diff --git a/code/entry_windows.c b/code/entry_windows.c index acc11f2..a4ae96e 100644 --- a/code/entry_windows.c +++ b/code/entry_windows.c @@ -12,54 +12,54 @@ DECLSPEC_IMPORT LPWSTR GetCommandLineW(); DECLSPEC_IMPORT LPWSTR* CommandLineToArgvW(LPCWSTR lpCmdLine, int* pNumArgs); static size_t count_wide_chars(const wchar_t* str) { - size_t len = 0; - while (str[len] != 0) len++; - return len; + size_t len = 0; + while (str[len] != 0) len++; + return len; } static bool convert_wide_chars_to_ansi(char* out, const wchar_t* str, size_t len) { - for (size_t i = 0; i < len; i++) { - wchar_t ch = *str++; - if (ch <= 0 && ch > 0x7F) { - *out++ = 0; - return false; - } + for (size_t i = 0; i < len; i++) { + wchar_t ch = *str++; + if (ch <= 0 && ch > 0x7F) { + *out++ = 0; + return false; + } - *out++ = ch; - } + *out++ = ch; + } - *out++ = 0; - return true; + *out++ = 0; + return true; } void mainCRTStartup() { - HANDLE heap = GetProcessHeap(); - if (heap == NULL) { - ExitProcess(-42069); - } + HANDLE heap = GetProcessHeap(); + if (heap == NULL) { + ExitProcess(-42069); + } - int arg_count; - LPWSTR* args_wide = CommandLineToArgvW(GetCommandLineW(), &arg_count); - if (!args_wide) { - ExitProcess(-69420); - } + int arg_count; + LPWSTR* args_wide = CommandLineToArgvW(GetCommandLineW(), &arg_count); + if (!args_wide) { + ExitProcess(-69420); + } - char** args = HeapAlloc(heap, 0, arg_count * sizeof(char*)); - if (arg_count == 0) { - arg_count = 1; - args[0] = ""; - } + char** args = HeapAlloc(heap, 0, arg_count * sizeof(char*)); + if (arg_count == 0) { + arg_count = 1; + args[0] = ""; + } - // Convert wide chars into ANSI - for (int i = 0; i < arg_count; i++) { - size_t wide_len = count_wide_chars(args_wide[i]) + 1; - args[i] = HeapAlloc(heap, 0, wide_len); + // Convert wide chars into ANSI + for (int i = 0; i < arg_count; i++) { + size_t wide_len = count_wide_chars(args_wide[i]) + 1; + args[i] = HeapAlloc(heap, 0, wide_len); - convert_wide_chars_to_ansi(args[i], args_wide[i], wide_len); - } + convert_wide_chars_to_ansi(args[i], args_wide[i], wide_len); + } - setlocale(LC_ALL, "C"); - int exit_code = main(arg_count, args); + setlocale(LC_ALL, "C"); + int exit_code = main(arg_count, args); - ExitProcess(exit_code); + ExitProcess(exit_code); }