mirror of https://github.com/flysand7/ciabatta.git
				
				
				
			Switched to spaces
This commit is contained in:
		
							parent
							
								
									4b7f9dad52
								
							
						
					
					
						commit
						4b8d8692e5
					
				| 
						 | 
				
			
			@ -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);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue