authorgravatar for kcbanner@gmail.comCasey Banner <kcbanner@gmail.com> 2023-01-20 00:31:44-05:00
committergravatar for kcbanner@gmail.comCasey Banner <kcbanner@gmail.com> 2023-01-23 13:48:36-05:00
loga7209e7d1215c025d814d981c83bc15a6ea4a117
tree26e890584713730f4854165b661767f09ed9dba9
parentb22b84de9d1a978a554d08e37e993295d99a92c1

cbe: fixup zig_export for x86


1 files changed, 5 insertions(+), 0 deletions(-)

lib/zig.h+5
...@@ -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_VER118#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#else126#else
122#define zig_export(sig, symbol, name) __asm(name " = " symbol)127#define zig_export(sig, symbol, name) __asm(name " = " symbol)
123#endif128#endif