| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | #define zig_msvc |
| 5 | 5 | #elif defined(__clang__) |
| 6 | 6 | #define zig_clang |
| 7 | #define zig_gnuc |
| 7 | 8 | #elif defined(__GNUC__) |
| 8 | 9 | #define zig_gnuc |
| 9 | 10 | #elif defined(__TINYC__) |
| ... | ... | @@ -65,7 +66,7 @@ typedef char bool; |
| 65 | 66 | #define zig_threadlocal thread_local |
| 66 | 67 | #elif __STDC_VERSION__ >= 201112L |
| 67 | 68 | #define zig_threadlocal _Thread_local |
| 68 | | #elif defined(__GNUC__) || defined(zig_slimcc) |
| 69 | #elif defined(zig_gnuc) || defined(zig_slimcc) |
| 69 | 70 | #define zig_threadlocal __thread |
| 70 | 71 | #elif defined(zig_msvc) |
| 71 | 72 | #define zig_threadlocal __declspec(thread) |
| ... | ... | @@ -73,7 +74,7 @@ typedef char bool; |
| 73 | 74 | #define zig_threadlocal zig_threadlocal_unavailable |
| 74 | 75 | #endif |
| 75 | 76 | |
| 76 | | #if defined(zig_gnuc) && (defined(__i386__) || defined(__x86_64__)) |
| 77 | #if !defined(zig_clang) && defined(zig_gnuc) && (defined(__i386__) || defined(__x86_64__)) |
| 77 | 78 | #define zig_f128_has_miscompilations 1 |
| 78 | 79 | #else |
| 79 | 80 | #define zig_f128_has_miscompilations 0 |
| ... | ... | @@ -132,7 +133,7 @@ typedef char bool; |
| 132 | 133 | |
| 133 | 134 | #if __STDC_VERSION__ >= 199901L |
| 134 | 135 | #define zig_restrict restrict |
| 135 | | #elif defined(__GNUC__) || defined(zig_tinyc) |
| 136 | #elif defined(zig_gnuc) || defined(zig_tinyc) |
| 136 | 137 | #define zig_restrict __restrict |
| 137 | 138 | #else |
| 138 | 139 | #define zig_restrict |
| ... | ... | @@ -3626,7 +3627,7 @@ typedef enum memory_order zig_memory_order; |
| 3626 | 3627 | #define zig_atomicrmw_add_float zig_atomicrmw_add |
| 3627 | 3628 | #undef zig_atomicrmw_sub_float |
| 3628 | 3629 | #define zig_atomicrmw_sub_float zig_atomicrmw_sub |
| 3629 | | #elif defined(__GNUC__) |
| 3630 | #elif defined(zig_gnuc) |
| 3630 | 3631 | typedef int zig_memory_order; |
| 3631 | 3632 | #define zig_memory_order_relaxed __ATOMIC_RELAXED |
| 3632 | 3633 | #define zig_memory_order_acquire __ATOMIC_ACQUIRE |
| ... | ... | @@ -3948,7 +3949,7 @@ static inline void* zig_thumb_windows_teb(void) { |
| 3948 | 3949 | void* teb = 0; |
| 3949 | 3950 | #if defined(zig_msvc) |
| 3950 | 3951 | teb = (void*)_MoveFromCoprocessor(15, 0, 13, 0, 2); |
| 3951 | | #elif defined(__GNUC__) |
| 3952 | #elif defined(zig_gnuc) |
| 3952 | 3953 | __asm__ ("mrc p15, 0, %[ptr], c13, c0, 2" : [ptr] "=r" (teb)); |
| 3953 | 3954 | #endif |
| 3954 | 3955 | return teb; |
| ... | ... | @@ -3960,7 +3961,7 @@ static inline void* zig_aarch64_windows_teb(void) { |
| 3960 | 3961 | void* teb = 0; |
| 3961 | 3962 | #if defined(zig_msvc) |
| 3962 | 3963 | teb = (void*)__readx18qword(0x0); |
| 3963 | | #elif defined(__GNUC__) |
| 3964 | #elif defined(zig_gnuc) |
| 3964 | 3965 | __asm__ ("mov %[ptr], x18" : [ptr] "=r" (teb)); |
| 3965 | 3966 | #endif |
| 3966 | 3967 | return teb; |
| ... | ... | @@ -3972,7 +3973,7 @@ static inline void* zig_x86_windows_teb(void) { |
| 3972 | 3973 | void* teb = 0; |
| 3973 | 3974 | #if defined(zig_msvc) |
| 3974 | 3975 | teb = (void*)__readfsdword(0x18); |
| 3975 | | #elif defined(__GNUC__) |
| 3976 | #elif defined(zig_gnuc) |
| 3976 | 3977 | __asm__ ("movl %%fs:0x18, %[ptr]" : [ptr] "=r" (teb)); |
| 3977 | 3978 | #endif |
| 3978 | 3979 | return teb; |
| ... | ... | @@ -3984,7 +3985,7 @@ static inline void* zig_x86_64_windows_teb(void) { |
| 3984 | 3985 | void* teb = 0; |
| 3985 | 3986 | #if defined(zig_msvc) |
| 3986 | 3987 | teb = (void*)__readgsqword(0x30); |
| 3987 | | #elif defined(__GNUC__) |
| 3988 | #elif defined(zig_gnuc) |
| 3988 | 3989 | __asm__ ("movq %%gs:0x30, %[ptr]" : [ptr] "=r" (teb)); |
| 3989 | 3990 | #endif |
| 3990 | 3991 | return teb; |