To get some of these tricks to work it would be helpful to be able to pass the C type underlying the vala type as a macro parameter.
I've a bug with patches that does this using typeof() to emit the C typesymbol but it doesn't meet Juerg's syntax expactations. As interfacing with c macros is topical again, does anyone have ideas on this? Sam -----Original Message----- From: pancake <[email protected]> Sent: 01 November 2009 10:29 To: Yu Feng <[email protected]>; [email protected] Subject: Re: [Vala] Sharing a trick to use some C macros in VALA I was thinking few time ago to add language support to do this from vala using the offsetof() keyword. Will someone else find interesting such a keyword in vala? Like in sizeof() I was needing it to use kernel's list.h On Nov 1, 2009, at 6:00 AM, Yu Feng <[email protected]> wrote: > Dear list, > > I found this trick today, in case it is not already dinosaur.. > > [CCode (cname="G_STRUCT_OFFSET(MyBaseClassClass, my_function)")] > extern const int MyFunctionOffset; > > basically you can call in this way any c macros that are otherwise not > directly bindable to vala, given that the return type of the macro is > known. > > > - Yu > > _______________________________________________ > 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 _______________________________________________ Vala-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/vala-list
