| ... | @@ -116,8 +116,13 @@ typedef char bool; | ... | @@ -116,8 +116,13 @@ typedef char bool; |
| 116 | #if zig_has_attribute(alias) | 116 | #if zig_has_attribute(alias) |
| 117 | #define zig_export(sig, symbol, name) zig_extern sig __attribute__((alias(symbol))) | 117 | #define zig_export(sig, symbol, name) zig_extern sig __attribute__((alias(symbol))) |
| 118 | #elif _MSC_VER | 118 | #elif _MSC_VER |
| | 119 | #if _M_X64 |
| 119 | #define zig_export(sig, symbol, name) sig;\ | 120 | #define zig_export(sig, symbol, name) sig;\ |
| 120 | __pragma(comment(linker, "/alternatename:" name "=" symbol )) | 121 | __pragma(comment(linker, "/alternatename:" name "=" symbol )) |
| | 122 | #else /*_M_X64 */ |
| | 123 | #define zig_export(sig, symbol, name) sig;\ |
| | 124 | __pragma(comment(linker, "/alternatename:_" name "=_" symbol )) |
| | 125 | #endif /*_M_X64 */ |
| 121 | #else | 126 | #else |
| 122 | #define zig_export(sig, symbol, name) __asm(name " = " symbol) | 127 | #define zig_export(sig, symbol, name) __asm(name " = " symbol) |
| 123 | #endif | 128 | #endif |