| ... | @@ -15,15 +15,15 @@ | ... | @@ -15,15 +15,15 @@ |
| 15 | #include <cpuid.h> | 15 | #include <cpuid.h> |
| 16 | #endif | 16 | #endif |
| 17 | | 17 | |
| 18 | #if !defined(__cplusplus) && __STDC_VERSION__ <= 201710L | 18 | #if __STDC_VERSION__ >= 202311L |
| 19 | #if __STDC_VERSION__ >= 199901L | 19 | /* bool, true, and false are provided by the language. */ |
| | 20 | #elif __STDC_VERSION__ >= 199901L |
| 20 | #include <stdbool.h> | 21 | #include <stdbool.h> |
| 21 | #else | 22 | #else |
| 22 | typedef char bool; | 23 | typedef char bool; |
| 23 | #define false 0 | 24 | #define false 0 |
| 24 | #define true 1 | 25 | #define true 1 |
| 25 | #endif | 26 | #endif |
| 26 | #endif | | |
| 27 | | 27 | |
| 28 | #if defined(__clang__) | 28 | #if defined(__clang__) |
| 29 | #define zig_clang | 29 | #define zig_clang |
| ... | @@ -57,7 +57,9 @@ typedef char bool; | ... | @@ -57,7 +57,9 @@ typedef char bool; |
| 57 | #define zig_big_endian 1 | 57 | #define zig_big_endian 1 |
| 58 | #endif | 58 | #endif |
| 59 | | 59 | |
| 60 | #if __STDC_VERSION__ >= 201112L | 60 | #if __STDC_VERSION__ >= 202311L |
| | 61 | #define zig_threadlocal thread_local |
| | 62 | #elif __STDC_VERSION__ >= 201112L |
| 61 | #define zig_threadlocal _Thread_local | 63 | #define zig_threadlocal _Thread_local |
| 62 | #elif defined(__GNUC__) | 64 | #elif defined(__GNUC__) |
| 63 | #define zig_threadlocal __thread | 65 | #define zig_threadlocal __thread |
| ... | @@ -140,7 +142,9 @@ typedef char bool; | ... | @@ -140,7 +142,9 @@ typedef char bool; |
| 140 | #define zig_under_align zig_align_unavailable | 142 | #define zig_under_align zig_align_unavailable |
| 141 | #endif | 143 | #endif |
| 142 | | 144 | |
| 143 | #if __STDC_VERSION__ >= 201112L | 145 | #if __STDC_VERSION__ >= 202311L |
| | 146 | #define zig_align(alignment) alignas(alignment) |
| | 147 | #elif __STDC_VERSION__ >= 201112L |
| 144 | #define zig_align(alignment) _Alignas(alignment) | 148 | #define zig_align(alignment) _Alignas(alignment) |
| 145 | #else | 149 | #else |
| 146 | #define zig_align(alignment) zig_under_align(alignment) | 150 | #define zig_align(alignment) zig_under_align(alignment) |
| ... | @@ -332,7 +336,9 @@ typedef char bool; | ... | @@ -332,7 +336,9 @@ typedef char bool; |
| 332 | #define zig_wasm_memory_grow(index, delta) zig_unimplemented() | 336 | #define zig_wasm_memory_grow(index, delta) zig_unimplemented() |
| 333 | #endif | 337 | #endif |
| 334 | | 338 | |
| 335 | #if __STDC_VERSION__ >= 201112L | 339 | #if __STDC_VERSION__ >= 202311L |
| | 340 | #define zig_noreturn [[noreturn]] |
| | 341 | #elif __STDC_VERSION__ >= 201112L |
| 336 | #define zig_noreturn _Noreturn | 342 | #define zig_noreturn _Noreturn |
| 337 | #elif zig_has_attribute(noreturn) || defined(zig_gnuc) || defined(zig_tinyc) | 343 | #elif zig_has_attribute(noreturn) || defined(zig_gnuc) || defined(zig_tinyc) |
| 338 | #define zig_noreturn __attribute__((noreturn)) | 344 | #define zig_noreturn __attribute__((noreturn)) |