Re: [GD-General] Clean way of generalizing CDECL
Brought to you by:
vexxed72
From: Aaron D. <ri...@in...> - 2004-07-06 22:37:29
|
I've always just used this in my header files: #ifdef __cplusplus extern "C" { #endif // prototypes #ifdef __cplusplus } #endif Doesn't it do the same thing? On Wed, 7 Jul 2004 08:10 am, Brian Hook wrote: > I'd like to be able specify CDECL in a cross-platform manner. On most > x86 compilers there's just the __cdecl keywod: > > void __cdecl foo( int x, int y, int z ); > > GCC, of course, does it completely differently: > > void foo( int x, int y, int z ) __attribute((cdecl)); > > So a simple #define won't work. Now, you can do a kind of convoluted > thing using a define, but damn, it's REAL ugly. > > Is there a cleaner way of doing this? > > > > > ------------------------------------------------------- > This SF.Net email sponsored by Black Hat Briefings & Training. > Attend Black Hat Briefings & Training, Las Vegas July 24-29 - > digital self defense, top technical experts, no vendor pitches, > unmatched networking opportunities. Visit www.blackhat.com > _______________________________________________ > Gamedevlists-general mailing list > Gam...@li... > https://lists.sourceforge.net/lists/listinfo/gamedevlists-general > Archives: > http://sourceforge.net/mailarchive/forum.php?forum_idU7 -- - Aaron "Today's mighty oak is just yesterday's nut that held its ground." |