Hi

On Sat, Apr 16, 2011 at 7:57 PM, Abderrahim Kitouni <[email protected]> wrote:
> Hello,
>
>                  في ج، 15-04-2011 عند 22:34 +0100 ، كتب Sam Thursfield:
>> Hi!
>> I've encountered a weird bug/feature which is breaking everything.
>> [...]
>> compile this, and you'll see test_value_get_date() is declared in the
>> C code like this:
>>
>> void test_value_get_date (TestValue *self, GDate* result);
>>
>> However, it's extern for a reason, and the C function prototype is to
>> return a GDate *, not ... whatever this function is doing.
>
> Then, you should declare it as returning GLib.Date?
>
> You may also question the fact that it is declared as a struct in the
> vapi and not as a compact class, but I think it would be easier to just
> declare your function to return GLib.Date?

Thanks for this. I hadn't quite clicked that Vala was returning the
parameter like that because it was non-nullable. Slightly
non-intuitive :)

I did eventually track down the actual bug that I've been hunting:
https://bugzilla.gnome.org/show_bug.cgi?id=648082

> HTH,
> Abderrahim

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

Reply via email to