zig.h: fix msvc abi for f128 with a gnu compiler

This commit is contained in:
Jacob Young 2023-04-21 01:20:01 -04:00
parent 7ca9b835a1
commit 5afaaf865f

View file

@ -3306,8 +3306,13 @@ typedef zig_repr_f128 zig_f128;
#endif
#endif
#if _MSC_VER && !defined(ZIG_TARGET_ABI_MSVC)
// Use gnu abi with the msvc compiler
#if !_MSC_VER && defined(ZIG_TARGET_ABI_MSVC)
// Emulate msvc abi on a gnu compiler
#define zig_bitSizeOf_c_longdouble 64
typedef zig_repr_f64 zig_repr_c_longdouble;
typedef zig_f64 zig_c_longdouble;
#elif _MSC_VER && !defined(ZIG_TARGET_ABI_MSVC)
// Emulate gnu abi on an msvc compiler
#define zig_bitSizeOf_c_longdouble 128
typedef zig_repr_f128 zig_repr_c_longdouble;
typedef zig_f128 zig_c_longdouble;