Re: [AD] END_OF_MAIN removal patch for msvc

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


Evert Glebbeek wrote:
On 17 Nov 2008, at 20:41, torhu wrote:
#define main _mangled_main(int, char**);  \
     int main(int argc, char** argv)       \
     {                                     \
         do_allegro_stuff(argc, argv);     \
         return _mangled_main(argc, argv); \
     }                                     \
     int _mangled_main

Syntax error aside, that'll do really nasty things to my struct
member "int main".


GCC seems to think that code is syntactically correct.

Doesn't it turn
int main(void)
into
int _mangled_main(int, char**)(void)
?

No, it doesn't touch the parameter list. You're probably looking at the prototype it insert first.




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