| ... | ... | @@ -10,6 +10,8 @@ |
| 10 | 10 | #define zig_gnuc |
| 11 | 11 | #elif defined(__GNUC__) |
| 12 | 12 | #define zig_gnuc |
| 13 | #elif defined(__IBMC__) |
| 14 | #define zig_xlc |
| 13 | 15 | #elif defined(__TINYC__) |
| 14 | 16 | #define zig_tinyc |
| 15 | 17 | #elif defined(__slimcc__) |
| ... | ... | @@ -79,6 +81,18 @@ |
| 79 | 81 | #define zig_big_endian 1 |
| 80 | 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 | 96 | #define zig_concat(lhs, rhs) lhs##rhs |
| 83 | 97 | #define zig_expand_concat(lhs, rhs) zig_concat(lhs, rhs) |
| 84 | 98 | |
| ... | ... | @@ -236,14 +250,14 @@ |
| 236 | 250 | #define zig_mangle_c(symbol) "_" symbol |
| 237 | 251 | #endif /* zig_x86_64 */ |
| 238 | 252 | #else /* zig_msvc */ |
| 239 | | #if __APPLE__ |
| 253 | #if defined(zig_macho) |
| 240 | 254 | #define zig_mangle_c(symbol) "_" symbol |
| 241 | | #else /* __APPLE__ */ |
| 255 | #else /* zig_macho */ |
| 242 | 256 | #define zig_mangle_c(symbol) symbol |
| 243 | | #endif /* __APPLE__ */ |
| 257 | #endif /* zig_macho */ |
| 244 | 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 | 261 | #define zig_export(symbol, name) __attribute__((alias(symbol))) |
| 248 | 262 | #elif defined(zig_msvc) |
| 249 | 263 | #define zig_export(symbol, name) ; \ |