On Sat, 2011-12-10 at 15:30 -0800, Geoff Johnson wrote: > First off, I've never written a vapi file before so excuse my lack of > understanding. I've started to write a vapi file for the comedi library > which contains several macros for channel setup, for example: > > #define CR_PACK(chan,rng,aref) ( (((aref)&0x3)<<24) | (((rng)&0xff)<<16) | > (chan) ) > > My question is how are macros represented in a vapi file? Or, is there some
As methods. I'm not familiar with the comedi library, but from your description I would guess that this should be a static method in a Channel class/struct. Something like [CCode (cname = "CR_PACK")] public static int pack (int chan, int rng, int aref); > documentation on writing vapi files for non-gobject type libraries? I've > done a fair amount of searching and found some good examples but there's > nothing comprehensive. There isn't one, though there probably should be (you're not the first to ask). The IRC channel is generally a good place to get help with this kind of stuff, though. -Evan _______________________________________________ vala-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/vala-list
