Re: [AD] Darwin/MacOS X port

[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]


On February 13, 2002 03:48 pm, you wrote:
> > Seems fine.
>
> Indeed... but it turns out I can't get it to work :-(
>
>
> AL_FUNC(int, _main, (void *_mangled_main, int argc, char *argv[]));
>
> #if (!defined ALLEGRO_NO_MAGIC_MAIN) && (!defined ALLEGRO_SRC)
>
>    #define main _mangled_main
>
>    #undef END_OF_MAIN
>
>    #define END_OF_MAIN()                                      \
>                                                               \
>       int main(int argc, char *argv[])                        \
>       {                                                       \
>          return _main((void *)_mangled_main, argc, argv);     \
>       }
>
> #endif
>
>
> Both user's main() and our main() are replaced by _mangled_main() !
>
> Do we hit a fondamental limitation of the C preprocessor, or is there a
> trick to work around the problem ?

maybe put the '#define main ...' after the real main?

-- 
Thomas Fjellstrom
tfjellstrom@xxxxxxxxxx
http://strangesoft.net



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/