| ... | @@ -10,6 +10,8 @@ | ... | @@ -10,6 +10,8 @@ |
| 10 | #define zig_gnuc | 10 | #define zig_gnuc |
| 11 | #elif defined(__GNUC__) | 11 | #elif defined(__GNUC__) |
| 12 | #define zig_gnuc | 12 | #define zig_gnuc |
| | 13 | #elif defined(__IBMC__) |
| | 14 | #define zig_xlc |
| 13 | #elif defined(__TINYC__) | 15 | #elif defined(__TINYC__) |
| 14 | #define zig_tinyc | 16 | #define zig_tinyc |
| 15 | #elif defined(__slimcc__) | 17 | #elif defined(__slimcc__) |
| ... | @@ -79,6 +81,18 @@ | ... | @@ -79,6 +81,18 @@ |
| 79 | #define zig_big_endian 1 | 81 | #define zig_big_endian 1 |
| 80 | #endif | 82 | #endif |
| 81 | | 83 | |
| | 84 | #if defined(_WIN32) |
| | 85 | #define zig_coff |
| | 86 | #elif defined(__ELF__) |
| | 87 | #define zig_elf |
| | 88 | #elif defined(__MVS__) |
| | 89 | #define zig_goff |
| | 90 | #elif defined(__MACH__) |
| | 91 | #define zig_macho |
| | 92 | #elif defined(_AIX) |
| | 93 | #define zig_xcoff |
| | 94 | #endif |
| | 95 | |
| 82 | #define zig_concat(lhs, rhs) lhs##rhs | 96 | #define zig_concat(lhs, rhs) lhs##rhs |
| 83 | #define zig_expand_concat(lhs, rhs) zig_concat(lhs, rhs) | 97 | #define zig_expand_concat(lhs, rhs) zig_concat(lhs, rhs) |
| 84 | | 98 | |
| ... | @@ -236,14 +250,14 @@ | ... | @@ -236,14 +250,14 @@ |
| 236 | #define zig_mangle_c(symbol) "_" symbol | 250 | #define zig_mangle_c(symbol) "_" symbol |
| 237 | #endif /* zig_x86_64 */ | 251 | #endif /* zig_x86_64 */ |
| 238 | #else /* zig_msvc */ | 252 | #else /* zig_msvc */ |
| 239 | #if __APPLE__ | 253 | #if defined(zig_macho) |
| 240 | #define zig_mangle_c(symbol) "_" symbol | 254 | #define zig_mangle_c(symbol) "_" symbol |
| 241 | #else /* __APPLE__ */ | 255 | #else /* zig_macho */ |
| 242 | #define zig_mangle_c(symbol) symbol | 256 | #define zig_mangle_c(symbol) symbol |
| 243 | #endif /* __APPLE__ */ | 257 | #endif /* zig_macho */ |
| 244 | #endif /* zig_msvc */ | 258 | #endif /* zig_msvc */ |
| 245 | | 259 | |
| 246 | #if (zig_has_attribute(alias) || defined(zig_tinyc)) && !__APPLE__ | 260 | #if (zig_has_attribute(alias) || defined(zig_tinyc)) && !defined(zig_macho) |
| 247 | #define zig_export(symbol, name) __attribute__((alias(symbol))) | 261 | #define zig_export(symbol, name) __attribute__((alias(symbol))) |
| 248 | #elif defined(zig_msvc) | 262 | #elif defined(zig_msvc) |
| 249 | #define zig_export(symbol, name) ; \ | 263 | #define zig_export(symbol, name) ; \ |