- /* previous instances do not exist in Win32 */
- if (hPrevInstance)
- return 0;
-
- global_hInstance = hInstance;
-
- lpBuffer.dwLength = sizeof(MEMORYSTATUS);
- GlobalMemoryStatus (&lpBuffer);
-
- com_argc = 1;
- program_name[sizeof(program_name)-1] = 0;
- GetModuleFileNameA(NULL, program_name, sizeof(program_name) - 1);
- argv[0] = program_name;
-
- // FIXME: this tokenizer is rather redundent, call a more general one
- while (*lpCmdLine && (com_argc < MAX_NUM_ARGVS))
- {
- while (*lpCmdLine && *lpCmdLine <= 32)
- lpCmdLine++;
-
- if (*lpCmdLine)
- {
- if (*lpCmdLine == '\"')
- {
- // quoted string
- argv[com_argc] = lpCmdLine;
- com_argc++;
-
- while (*lpCmdLine && (*lpCmdLine != '\"'))
- lpCmdLine++;
-
- if (*lpCmdLine)
- {
- *lpCmdLine = 0;
- lpCmdLine++;
- }
-
- if (*lpCmdLine == '\"')
- lpCmdLine++;
- }
- else
- {
- // unquoted word
- argv[com_argc] = lpCmdLine;
- com_argc++;
-
- while (*lpCmdLine && *lpCmdLine > 32)
- lpCmdLine++;
-
- if (*lpCmdLine)
- {
- *lpCmdLine = 0;
- lpCmdLine++;
- }
- }
- }
- }
- com_argv = argv;
-
- Sys_Shared_EarlyInit();
-
- Cvar_RegisterVariable(&sys_usetimegettime);
-