13 #define WIN32_LEAN_AND_MEAN
25 UnEscapeQuotes(
char *arg)
30 if (*arg ==
'"' && (last !=
NULL && *last ==
'\\')) {
48 ParseCommandLine(
char *cmdline,
char **argv)
55 for (bufp = cmdline; *bufp;) {
71 while (*bufp && (*bufp !=
'"' || *lastp ==
'\\')) {
95 if (argv && last_argc != argc) {
96 UnEscapeQuotes(argv[last_argc]);
108 ShowError(
const char *title,
const char *
message)
111 #ifdef USE_MESSAGEBOX
112 MessageBox(
NULL, message, title, MB_ICONEXCLAMATION | MB_OK);
114 fprintf(stderr,
"%s: %s\n", title, message);
122 ShowError(
"Fatal Error",
"Out of memory - aborting");
126 #if defined(_MSC_VER)
128 #define console_main main
133 console_main(
int argc,
char *argv[])
151 WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine,
int sw)
158 TCHAR *text = GetCommandLine();
164 if (cmdline ==
NULL) {
165 return OutOfMemory();
169 argc = ParseCommandLine(cmdline,
NULL);
172 return OutOfMemory();
174 ParseCommandLine(cmdline, argv);
177 console_main(argc, argv);
DECLSPEC int SDLCALL SDL_isspace(int x)
GLsizei GLenum GLuint GLuint GLsizei GLchar * message
DECLSPEC void SDL_SetMainReady(void)
#define SDL_stack_free(data)
DECLSPEC void SDLCALL SDL_free(void *mem)
DECLSPEC char *SDLCALL SDL_strdup(const char *str)
DECLSPEC size_t SDLCALL SDL_wcslen(const wchar_t *wstr)
C_LINKAGE int SDL_main(int argc, char *argv[])
DECLSPEC char *SDLCALL SDL_iconv_string(const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft)
#define SDL_stack_alloc(type, count)
typedef BOOL(WINAPI *PFNWGLSETSTEREOEMITTERSTATE3DLPROC)(HDC hDC