| ... | @@ -188,6 +188,14 @@ typedef char bool; | ... | @@ -188,6 +188,14 @@ typedef char bool; |
| 188 | #define zig_export(sig, symbol, name) __asm(name " = " symbol) | 188 | #define zig_export(sig, symbol, name) __asm(name " = " symbol) |
| 189 | #endif | 189 | #endif |
| 190 | | 190 | |
| | 191 | #if zig_has_attribute(weak) || defined(zig_gnuc) |
| | 192 | #define zig_weak_linkage __attribute__((weak)) |
| | 193 | #elif _MSC_VER |
| | 194 | #define zig_weak_linkage __declspec(selectany) |
| | 195 | #else |
| | 196 | #define zig_weak_linkage zig_weak_linkage_unavailable |
| | 197 | #endif |
| | 198 | |
| 191 | #if zig_has_builtin(trap) | 199 | #if zig_has_builtin(trap) |
| 192 | #define zig_trap() __builtin_trap() | 200 | #define zig_trap() __builtin_trap() |
| 193 | #elif _MSC_VER && (_M_IX86 || _M_X64) | 201 | #elif _MSC_VER && (_M_IX86 || _M_X64) |