Remove dependency on C runtime from Windows SDLmain.

main
Ryan C. Gordon 2014-07-27 19:52:52 -04:00
parent a0b68e817d
commit 2230df5525
1 changed files with 2 additions and 25 deletions

View File

@ -10,9 +10,6 @@
/* Include this so we define UNICODE properly */ /* Include this so we define UNICODE properly */
#include "../../core/windows/SDL_windows.h" #include "../../core/windows/SDL_windows.h"
#include <stdio.h>
#include <stdlib.h>
/* Include the SDL main definition header */ /* Include the SDL main definition header */
#include "SDL.h" #include "SDL.h"
#include "SDL_main.h" #include "SDL_main.h"
@ -103,23 +100,11 @@ ParseCommandLine(char *cmdline, char **argv)
return (argc); return (argc);
} }
/* Show an error message */
static void
ShowError(const char *title, const char *message)
{
/* If USE_MESSAGEBOX is defined, you need to link with user32.lib */
#ifdef USE_MESSAGEBOX
MessageBox(NULL, message, title, MB_ICONEXCLAMATION | MB_OK);
#else
fprintf(stderr, "%s: %s\n", title, message);
#endif
}
/* Pop up an out of memory message, returns to Windows */ /* Pop up an out of memory message, returns to Windows */
static BOOL static BOOL
OutOfMemory(void) OutOfMemory(void)
{ {
ShowError("Fatal Error", "Out of memory - aborting"); SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "Fatal Error", "Out of memory - aborting", NULL);
return FALSE; return FALSE;
} }
@ -132,18 +117,10 @@ OutOfMemory(void)
int int
console_main(int argc, char *argv[]) console_main(int argc, char *argv[])
{ {
int status;
SDL_SetMainReady(); SDL_SetMainReady();
/* Run the application main() code */ /* Run the application main() code */
status = SDL_main(argc, argv); return SDL_main(argc, argv);
/* Exit cleanly, calling atexit() functions */
exit(status);
/* Hush little compiler, don't you cry... */
return 0;
} }
/* This is where execution begins [windowed apps] */ /* This is where execution begins [windowed apps] */