]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Remove traces of NoArrayLength, and warn on its usage
authorMarc-André Lureau <marcandre.lureau@gmail.com>
Fri, 22 Jan 2010 01:12:41 +0000 (02:12 +0100)
committerJürg Billeter <j@bitron.ch>
Fri, 29 Jan 2010 14:57:41 +0000 (15:57 +0100)
Fixes bug 607567.

codegen/valaccodecompiler.vala
compiler/valacompiler.vala
vala/valamethod.vala
vapi/glib-2.0.vapi
vapi/packages/gnome-keyring-1/gnome-keyring-1-custom.vala
vapigen/valavapigen.vala

index 2f61a3164575e58e5f1e203c65eecb7abe75502f..6bec31348d23fcc16d17011c07751022e2738659 100644 (file)
@@ -48,7 +48,6 @@ public class Vala.CCodeCompiler {
         *
         * @param context a code context
         */
-       [NoArrayLength]
        public void compile (CodeContext context, string? cc_command, string[] cc_options) {
                bool use_pkgconfig = false;
 
index af599a202590ada177bacbdc24d52f0ef1244b1a..71e70589bbb013bce5062604c7364807d4674f76 100644 (file)
@@ -28,19 +28,15 @@ class Vala.Compiler {
        static string directory;
        static bool version;
        [CCode (array_length = false, array_null_terminated = true)]
-       [NoArrayLength]
        static string[] sources;
        [CCode (array_length = false, array_null_terminated = true)]
-       [NoArrayLength]
        static string[] vapi_directories;
        [CCode (array_length = false, array_null_terminated = true)]
-       [NoArrayLength]
        static string[] gir_directories;
        static string vapi_filename;
        static string library;
        static string gir;
        [CCode (array_length = false, array_null_terminated = true)]
-       [NoArrayLength]
        static string[] packages;
        static string target_glib;
 
@@ -65,12 +61,10 @@ class Vala.Compiler {
        static bool disable_warnings;
        static string cc_command;
        [CCode (array_length = false, array_null_terminated = true)]
-       [NoArrayLength]
        static string[] cc_options;
        static string dump_tree;
        static bool save_temps;
        [CCode (array_length = false, array_null_terminated = true)]
-       [NoArrayLength]
        static string[] defines;
        static bool quiet_mode;
        static bool verbose_mode;
index 7b0bbe5594761a8e8d20e3cbe6f9f6850807c924..ffd2a53fc42a78590196fc5894055f3975b7153a 100644 (file)
@@ -475,6 +475,9 @@ public class Vala.Method : Member {
                                printf_format = true;
                        } else if (a.name == "ScanfFormat") {
                                scanf_format = true;
+                       } else if (a.name == "NoArrayLength") {
+                               Report.warning (source_reference, "NoArrayLength attribute is deprecated, use [CCode (array_length = false)] instead.");
+                               no_array_length = true;
                        }
                }
        }
index 7083cbc5274385f11be39fb6331f1a4dc014a6aa..4cf97255daaeac124cce657b2394366b07cffc2a 100644 (file)
@@ -826,12 +826,10 @@ public class string {
        [CCode (cname = "g_strcompress")]
        public string compress ();
        [CCode (cname = "g_strsplit", array_length = false, array_null_terminated = true)]
-       [NoArrayLength]
        public string[] split (string delimiter, int max_tokens = 0);
        [CCode (cname = "g_strsplit_set", array_length = false, array_null_terminated = true)]
        public string[] split_set (string delimiters, int max_tokens = 0);
        [CCode (cname = "g_strjoinv")]
-       [NoArrayLength]
        public static string joinv (string separator, [CCode (array_length = false, array_null_terminated = true)] string[] str_array);
        [CCode (cname = "g_strjoin")]
        public static string join (string separator, ...);
@@ -2105,10 +2103,8 @@ namespace GLib {
                [CCode (cname = "g_get_user_special_dir")]
                public static weak string get_user_special_dir (UserDirectory directory);
                [CCode (cname = "g_get_system_data_dirs", array_length = false, array_null_terminated = true)]
-               [NoArrayLength]
                public static weak string[] get_system_data_dirs ();
                [CCode (cname = "g_get_system_config_dirs", array_length = false, array_null_terminated = true)]
-               [NoArrayLength]
                public static weak string[] get_system_config_dirs ();
                [CCode (cname = "g_get_host_name")]
                public static weak string get_host_name ();
@@ -2681,7 +2677,6 @@ namespace GLib {
                public void set_ignore_unknown_options (bool ignore_unknown);
                public bool get_ignore_unknown_options ();
                public string get_help (bool main_help, OptionGroup? group);
-               [NoArrayLength]
                public void add_main_entries ([CCode (array_length = false)] OptionEntry[] entries, string? translation_domain);
                public void add_group (owned OptionGroup group);
                public void set_main_group (owned OptionGroup group);
index 25fcdd4ad7cbf40623530657b5d37fc6b18a4c33..d8bed73f8d1a34af1aa69223af07fe4b7c5e3547 100644 (file)
@@ -14,7 +14,7 @@ namespace GnomeKeyring
                public extern AttributeList ();
                public extern Attribute index (int i);
                
-               [NoArrayLength]
+               [CCode (array_length = false)]
                public Attribute[] data;
                public uint len;
        }
index d56a59261858191adbc5173b8afb3692df973ff3..f3118cb4496c4ca5d373f4f1fd08afd27435dbdf 100644 (file)
@@ -27,14 +27,11 @@ class Vala.VAPIGen : Object {
        static bool version;
        static bool quiet_mode;
        [CCode (array_length = false, array_null_terminated = true)]
-       [NoArrayLength]
        static string[] sources;
        [CCode (array_length = false, array_null_terminated = true)]
-       [NoArrayLength]
        static string[] vapi_directories;
        static string library;
        [CCode (array_length = false, array_null_terminated = true)]
-       [NoArrayLength]
        static string[] packages;
        static string metadata_filename;
        CodeContext context;