]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
set no_array_length flag on generated methods add NoArrayLength attribute
authorJürg Billeter <j@bitron.ch>
Fri, 18 Aug 2006 16:03:55 +0000 (16:03 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Fri, 18 Aug 2006 16:03:55 +0000 (16:03 +0000)
2006-08-18  Jürg Billeter  <j@bitron.ch>

* vapigen/valagidlparser.vala: set no_array_length flag on generated
  methods
* vapigen/valavapigen.vala, packages/gtk+-2.0/gtk+-2.0-custom.vala: add
  NoArrayLength attribute

svn path=/trunk/; revision=105

vapigen/ChangeLog
vapigen/packages/gtk+-2.0/gtk+-2.0-custom.vala
vapigen/vapigen/valagidlparser.vala
vapigen/vapigen/valavapigen.vala

index 82217ce174db0d249ad11fa96befb3210912adca..11e235153a39a734753ac00525d87c5d5f627a33 100644 (file)
@@ -1,3 +1,10 @@
+2006-08-18  Jürg Billeter  <j@bitron.ch>
+
+       * vapigen/valagidlparser.vala: set no_array_length flag on generated
+         methods
+       * vapigen/valavapigen.vala, packages/gtk+-2.0/gtk+-2.0-custom.vala: add
+         NoArrayLength attribute
+
 2006-08-18  Jürg Billeter  <j@bitron.ch>
 
        * packages/gdk-2.0/gdk-2.0.deps
index 823b8a198a0e138cdeb8309cf9f3eef5ac677ae4..655bfba2ed33fe14301ac87a65a7d268f1cb7ef0 100644 (file)
@@ -22,6 +22,7 @@
 
 [CCode (cheader_filename = "gtk/gtk.h")]
 namespace Gtk {
+       [NoArrayLength ()]
        public void init (ref int argc, out string[] argv);
        public void main ();
        public void main_quit ();
index 149a1835829c705cecb1508c55c11c46046842fa..99bd9f012abc0dbe1160feed9899496786706d5d 100644 (file)
@@ -567,6 +567,9 @@ public class Vala.GIdlParser : CodeVisitor {
                var m = new Method (node.name, return_type, current_source_reference);
                m.access = MemberAccessibility.PUBLIC;
                
+               // GIDL generator can't provide array parameter information yet
+               m.no_array_length = true;
+               
                if (current_type_symbol_map != null) {
                        current_type_symbol_map.insert (node.name, "1");
                }
index 8d29805e4cb551898e20ffedee8a93ef1835c165..fc58874eba87bf51132370beeea681fc8f8291aa 100644 (file)
@@ -168,6 +168,7 @@ class Vala.VAPIGen {
                return quit ();
        }
        
+       [NoArrayLength ()]
        static int main (int argc, string[] argv) {
                Error err = null;