| author | |
| committer | |
| log | ddd04a7b46f897314c8c1c540c998f90fea64ba2 |
| tree | 145b924eec4835c5ceda75219e407fd1a28ab5b8 |
| parent | ec27d3b4ba70984793f16e54533147914adcc3ab |
2 files changed, 9 insertions(+), 7 deletions(-)
doc/langref.html.in+8-4| ... | ... | @@ -2099,10 +2099,10 @@ const os_msg = switch (builtin.os) { |
| 2099 | 2099 | // evaluated if the target expression is compile-time known. |
| 2100 | 2100 | test "switch inside function" { |
| 2101 | 2101 | switch (builtin.os) { |
| 2102 | builtin.Os.windows => { | |
| 2103 | // On an OS other than windows, block is not even analyzed, | |
| 2102 | builtin.Os.fuchsia => { | |
| 2103 | // On an OS other than fuchsia, block is not even analyzed, | |
| 2104 | 2104 | // so this compile error is not triggered. |
| 2105 | // On windows this compile error would be triggered. | |
| 2105 | // On fuchsia this compile error would be triggered. | |
| 2106 | 2106 | @compileError("windows not supported"); |
| 2107 | 2107 | }, |
| 2108 | 2108 | else => {}, |
| ... | ... | @@ -5172,7 +5172,11 @@ pub fn main() { |
| 5172 | 5172 | </p> |
| 5173 | 5173 | {#code_begin|exe#} |
| 5174 | 5174 | {#link_libc#} |
| 5175 | const c = @cImport(@cInclude("stdio.h")); | |
| 5175 | const c = @cImport({ | |
| 5176 | // See https://github.com/zig-lang/zig/issues/515 | |
| 5177 | @cDefine("_NO_CRT_STDIO_INLINE", "1"); | |
| 5178 | @cInclude("stdio.h"); | |
| 5179 | }); | |
| 5176 | 5180 | pub fn main() { |
| 5177 | 5181 | _ = c.printf(c"hello\n"); |
| 5178 | 5182 | } |
src/os.cpp+1-3| ... | ... | @@ -390,7 +390,6 @@ static int os_exec_process_posix(const char *exe, ZigList<const char *> &args, |
| 390 | 390 | |
| 391 | 391 | #if defined(ZIG_OS_WINDOWS) |
| 392 | 392 | |
| 393 | /* | |
| 394 | 393 | static void win32_panic(const char *str) { |
| 395 | 394 | DWORD err = GetLastError(); |
| 396 | 395 | LPSTR messageBuffer = nullptr; |
| ... | ... | @@ -400,7 +399,6 @@ static void win32_panic(const char *str) { |
| 400 | 399 | zig_panic(str, messageBuffer); |
| 401 | 400 | LocalFree(messageBuffer); |
| 402 | 401 | } |
| 403 | */ | |
| 404 | 402 | |
| 405 | 403 | static int os_exec_process_windows(const char *exe, ZigList<const char *> &args, |
| 406 | 404 | Termination *term, Buf *out_stderr, Buf *out_stdout) |
| ... | ... | @@ -798,7 +796,7 @@ int os_rename(Buf *src_path, Buf *dest_path) { |
| 798 | 796 | return 0; |
| 799 | 797 | } |
| 800 | 798 | #if defined(ZIG_OS_WINDOWS) |
| 801 | if (!MoveFileEx(buf_ptr(dest_path), buf_ptr(src_path), MOVEFILE_REPLACE_EXISTING)) { | |
| 799 | if (!MoveFileExA(buf_ptr(src_path), buf_ptr(dest_path), MOVEFILE_REPLACE_EXISTING)) { | |
| 802 | 800 | return ErrorFileSystem; |
| 803 | 801 | } |
| 804 | 802 | #else |