Sorry for the trouble. I finally got the answer: use array_length=false
instead of no_array_length, although not described on the wiki [1].
Thanks to Jens Georg.

[1] http://live.gnome.org/Vala/Bindings/MetadataFormat

Le dimanche 20 février 2011 à 00:49 +0100, Neil Dokkalfar a écrit :
> Dear Vala users,
> 
> I am trying to wrap an external library in which a function returns an
> arrays whose size can be obtained by another function. Yet, I have been
> unsuccessful in finding how to do so. Here is a simple testcase:
> 
> % cat package.vala
> namespace Package {
>     [CCode (no_array_length=true)]
>     public int[] func();
> }
> 
> % cat main.vala
> using Package;
> 
> int main (string[] argv) {
>     var res = Package.func ();
>     return res[0];
> }
> 
> Yet, the generated C code contains:
> 
>         res = (_tmp1_ = package_func (&_tmp0_), res_length1 = _tmp0_,
> _res_size_ = res_length1, _tmp1_);
> 
> Shouldn't no_array_length removes this tmp0 parameter addition?
> 
> Thanks a lot for your answers.
> 
> Best regards,
> 
> --
> Neil Dökkalfar
> 
> _______________________________________________
> vala-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/vala-list



_______________________________________________
vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to