aboutsummaryrefslogtreecommitdiff
path: root/win32/lib/wincrt1.c
diff options
context:
space:
mode:
authorgrischka <grischka>2009-07-18 22:07:10 +0200
committergrischka <grischka>2009-07-18 22:07:10 +0200
commit97738d1ae99035695599e5ddec2f0cd5931101d5 (patch)
treeca576dfc1c232e9292fdd76484b3507e6172dd79 /win32/lib/wincrt1.c
parentbb5e0df79acbe7fa36d0ff14485657b94cc5cd5f (diff)
downloadtinycc-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.c69
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);
}