X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=platform%2Fwin32%2Fcrt0.c;h=076e76e464423df47ae0d5320407bf5b73f301f7;hb=52f7a90845d89794451eff82982d6fa785d7ef8d;hp=dd00c53009fa360f342ea45082a174089d4bed47;hpb=48b352165d2cb89126ddde1323a138820687970a;p=pdclib diff --git a/platform/win32/crt0.c b/platform/win32/crt0.c index dd00c53..076e76e 100644 --- a/platform/win32/crt0.c +++ b/platform/win32/crt0.c @@ -23,6 +23,7 @@ static char ** argvToAnsi( wchar_t ** wargv, int argc ) if(rv != sz) { fputs("Error in C runtime initialization: " "size mismatch during character set conversion", stderr); + abort(); } } return argv; @@ -97,7 +98,10 @@ static LONG CALLBACK sehExceptionFilter( EXCEPTION_POINTERS * exInfo ) } extern int main( int argc, char ** argv, char ** envp ); -_PDCLIB_noreturn void mainCRTStartup( void ) + +void __cdecl mainCRTStartup( void ); + +void __cdecl mainCRTStartup( void ) { stdin->handle = GetStdHandle(STD_INPUT_HANDLE); stdout->handle = GetStdHandle(STD_OUTPUT_HANDLE); @@ -113,4 +117,4 @@ _PDCLIB_noreturn void mainCRTStartup( void ) int exitStatus = main(argc, argv, NULL); exit(exitStatus); -} +} \ No newline at end of file