authorgravatar for hi@viri.moeviri <hi@viri.moe> 2021-06-06 20:23:07-06:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2021-06-09 19:10:28+03:00
log610ce544d51ab0bc80c1882e4b923eda9bc0126c
tree54df39830561fc0bde575997f5cdf60d3b3eb2fa
parentc71e8a30cdf050e45c2ca2dc81e93b10cf00dc5f

windows: remove `TCHAR` idiom entirely


3 files changed, 7 insertions(+), 11 deletions(-)

lib/std/os/windows.zig+6-6
......@@ -1922,19 +1922,19 @@ pub fn loadWinsockExtensionFunction(comptime T: type, sock: ws2_32.SOCKET, guid:
19221922pub fn unexpectedError(err: Win32Error) std.os.UnexpectedError {
19231923 if (std.os.unexpected_error_tracing) {
19241924 // 614 is the length of the longest windows error desciption
1925 var buf_u16: [614]u16 = undefined;
1926 var buf_u8: [614]u8 = undefined;
1925 var buf_wstr: [614]WCHAR = undefined;
1926 var buf_utf8: [614]u8 = undefined;
19271927 const len = kernel32.FormatMessageW(
19281928 FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
19291929 null,
19301930 err,
19311931 MAKELANGID(LANG.NEUTRAL, SUBLANG.DEFAULT),
1932 &buf_u16,
1933 buf_u16.len / @sizeOf(TCHAR),
1932 &buf_wstr,
1933 buf_wstr.len,
19341934 null,
19351935 );
1936 _ = std.unicode.utf16leToUtf8(&buf_u8, buf_u16[0..len]) catch unreachable;
1937 std.debug.warn("error.Unexpected: GetLastError({}): {s}\n", .{ @enumToInt(err), buf_u8[0..len] });
1936 _ = std.unicode.utf16leToUtf8(&buf_utf8, buf_wstr[0..len]) catch unreachable;
1937 std.debug.warn("error.Unexpected: GetLastError({}): {s}\n", .{ @enumToInt(err), buf_utf8[0..len] });
19381938 std.debug.dumpCurrentStackTrace(null);
19391939 }
19401940 return error.Unexpected;
lib/std/os/windows/bits.zig-4
......@@ -52,23 +52,19 @@ pub const INT = c_int;
5252pub const LPBYTE = *BYTE;
5353pub const LPCH = *CHAR;
5454pub const LPCSTR = [*:0]const CHAR;
55pub const LPCTSTR = [*:0]const TCHAR;
5655pub const LPCVOID = *const c_void;
5756pub const LPDWORD = *DWORD;
5857pub const LPSTR = [*:0]CHAR;
59pub const LPTSTR = if (UNICODE) LPWSTR else LPSTR;
6058pub const LPVOID = *c_void;
6159pub const LPWSTR = [*:0]WCHAR;
6260pub const LPCWSTR = [*:0]const WCHAR;
6361pub const PVOID = *c_void;
6462pub const PWSTR = [*:0]WCHAR;
6563pub const SIZE_T = usize;
66pub const TCHAR = if (UNICODE) WCHAR else u8;
6764pub const UINT = c_uint;
6865pub const ULONG_PTR = usize;
6966pub const LONG_PTR = isize;
7067pub const DWORD_PTR = ULONG_PTR;
71pub const UNICODE = false;
7268pub const WCHAR = u16;
7369pub const WORD = u16;
7470pub const DWORD = u32;
lib/std/os/windows/kernel32.zig+1-1
......@@ -89,7 +89,7 @@ pub extern "kernel32" fn GetCommandLineW() callconv(WINAPI) LPWSTR;
8989pub extern "kernel32" fn GetConsoleMode(in_hConsoleHandle: HANDLE, out_lpMode: *DWORD) callconv(WINAPI) BOOL;
9090
9191pub extern "kernel32" fn GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: *CONSOLE_SCREEN_BUFFER_INFO) callconv(WINAPI) BOOL;
92pub extern "kernel32" fn FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: TCHAR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD) callconv(WINAPI) BOOL;
92pub extern "kernel32" fn FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: CHAR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD) callconv(WINAPI) BOOL;
9393pub extern "kernel32" fn FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfAttrsWritten: LPDWORD) callconv(WINAPI) BOOL;
9494pub extern "kernel32" fn SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) callconv(WINAPI) BOOL;
9595