// +build windows package win32 import "core:strings" foreign { @(link_name="_wgetcwd") _get_cwd_wide :: proc(buffer: Wstring, buf_len: int) -> ^Wstring --- } get_cwd :: proc(allocator := context.temp_allocator) -> string { buffer := make([]u16, MAX_PATH_WIDE, allocator) _get_cwd_wide(Wstring(&buffer[0]), MAX_PATH_WIDE) file := utf16_to_utf8(buffer[:], allocator) return strings.trim_right_null(file) }