authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-12-02 10:47:19+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-12-03 12:07:34+01:00
log084ec9781183c072eeb69e76ae12ee4fdb4bad5c
tree846f674489e89b696a8ec53724c8b247f3620002
parentace8396076992a51be0e71cc0dafa8ecd55b64b5
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

zig.h: Introduce object format macros.


1 files changed, 18 insertions(+), 4 deletions(-)

lib/zig.h+18-4
......@@ -10,6 +10,8 @@
1010#define zig_gnuc
1111#elif defined(__GNUC__)
1212#define zig_gnuc
13#elif defined(__IBMC__)
14#define zig_xlc
1315#elif defined(__TINYC__)
1416#define zig_tinyc
1517#elif defined(__slimcc__)
......@@ -79,6 +81,18 @@
7981#define zig_big_endian 1
8082#endif
8183
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
8296#define zig_concat(lhs, rhs) lhs##rhs
8397#define zig_expand_concat(lhs, rhs) zig_concat(lhs, rhs)
8498
......@@ -236,14 +250,14 @@
236250#define zig_mangle_c(symbol) "_" symbol
237251#endif /* zig_x86_64 */
238252#else /* zig_msvc */
239#if __APPLE__
253#if defined(zig_macho)
240254#define zig_mangle_c(symbol) "_" symbol
241#else /* __APPLE__ */
255#else /* zig_macho */
242256#define zig_mangle_c(symbol) symbol
243#endif /* __APPLE__ */
257#endif /* zig_macho */
244258#endif /* zig_msvc */
245259
246#if (zig_has_attribute(alias) || defined(zig_tinyc)) && !__APPLE__
260#if (zig_has_attribute(alias) || defined(zig_tinyc)) && !defined(zig_macho)
247261#define zig_export(symbol, name) __attribute__((alias(symbol)))
248262#elif defined(zig_msvc)
249263#define zig_export(symbol, name) ; \