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