diff options
| author | grischka <grischka> | 2009-07-18 22:07:10 +0200 |
|---|---|---|
| committer | grischka <grischka> | 2009-07-18 22:07:10 +0200 |
| commit | 97738d1ae99035695599e5ddec2f0cd5931101d5 (patch) | |
| tree | ca576dfc1c232e9292fdd76484b3507e6172dd79 /win32/lib/wincrt1.c | |
| parent | bb5e0df79acbe7fa36d0ff14485657b94cc5cd5f (diff) | |
| download | tinycc-97738d1ae99035695599e5ddec2f0cd5931101d5.tar.gz tinycc-97738d1ae99035695599e5ddec2f0cd5931101d5.tar.bz2 | |
win32: reformat examples, crt etc
Diffstat (limited to 'win32/lib/wincrt1.c')
| -rw-r--r-- | win32/lib/wincrt1.c | 69 |
1 files changed, 41 insertions, 28 deletions
diff --git a/win32/lib/wincrt1.c b/win32/lib/wincrt1.c index 98edb6b..212f9d4 100644 --- a/win32/lib/wincrt1.c +++ b/win32/lib/wincrt1.c @@ -10,40 +10,53 @@ void _controlfp(unsigned a, unsigned b); int _winstart(void) { - char *szCmd; STARTUPINFO startinfo; + char *szCmd; + STARTUPINFO startinfo; + int fShow; + int ret; - __set_app_type(__GUI_APP); - _controlfp(0x10000, 0x30000); + __set_app_type(__GUI_APP); + _controlfp(0x10000, 0x30000); - szCmd = GetCommandLine(); - if (szCmd) - { - while (' ' == *szCmd) szCmd++; - if ('\"' == *szCmd) - { - while (*++szCmd) - if ('\"' == *szCmd) { szCmd++; break; } - } - else - { - while (*szCmd && ' ' != *szCmd) szCmd++; - } - while (' ' == *szCmd) szCmd++; - } + szCmd = GetCommandLine(); + if (szCmd) { + while (' ' == *szCmd) + szCmd++; + if ('\"' == *szCmd) { + while (*++szCmd) + if ('\"' == *szCmd) { + szCmd++; + break; + } + } else { + while (*szCmd && ' ' != *szCmd) + szCmd++; + } + while (' ' == *szCmd) + szCmd++; + } - GetStartupInfo(&startinfo); - exit(WinMain(GetModuleHandle(NULL), NULL, szCmd, - (startinfo.dwFlags & STARTF_USESHOWWINDOW) ? - startinfo.wShowWindow : SW_SHOWDEFAULT)); + GetStartupInfo(&startinfo); + fShow = startinfo.wShowWindow; + if (0 == (startinfo.dwFlags & STARTF_USESHOWWINDOW)) + fShow = SW_SHOWDEFAULT; + + ret = WinMain(GetModuleHandle(NULL), NULL, szCmd, fShow); + exit(ret); } int _runwinmain(int argc, char **argv) { - char *szCmd = NULL; - char *p = GetCommandLine(); - if (argc > 1) szCmd = strstr(p, argv[1]); - if (NULL == szCmd) szCmd = ""; - else if (szCmd > p && szCmd[-1] == '\"') --szCmd; - return WinMain(GetModuleHandle(NULL), NULL, szCmd, SW_SHOWDEFAULT); + char *szCmd, *p; + + p = GetCommandLine(); + szCmd = NULL; + if (argc > 1) + szCmd = strstr(p, argv[1]); + if (NULL == szCmd) + szCmd = ""; + else if (szCmd > p && szCmd[-1] == '\"') + --szCmd; + return WinMain(GetModuleHandle(NULL), NULL, szCmd, SW_SHOWDEFAULT); } |
