| ... | ... | @@ -1871,6 +1871,7 @@ typedef zig_i32 zig_f32; |
| 1871 | 1871 | #define zig_bitSizeOf_f64 64 |
| 1872 | 1872 | #define zig_libc_name_f64(name) name |
| 1873 | 1873 | #if _MSC_VER |
| 1874 | #define zig_bitSizeOf_c_longdouble 64 |
| 1874 | 1875 | #define zig_as_special_constant_f64(sign, name, arg, repr) sign zig_as_f64(zig_msvc_flt_##name, ) |
| 1875 | 1876 | #else |
| 1876 | 1877 | #define zig_as_special_constant_f64(sign, name, arg, repr) zig_as_special_f64(sign, name, arg, repr) |
| ... | ... | @@ -2000,12 +2001,18 @@ typedef zig_i128 zig_c_longdouble; |
| 2000 | 2001 | static inline zig_##Type zig_float_from_repr_##Type(zig_##ReprType repr) { \ |
| 2001 | 2002 | return *((zig_##Type*)&repr); \ |
| 2002 | 2003 | } |
| 2004 | |
| 2003 | 2005 | zig_float_from_repr(f16, u16) |
| 2004 | 2006 | zig_float_from_repr(f32, u32) |
| 2005 | 2007 | zig_float_from_repr(f64, u64) |
| 2006 | 2008 | zig_float_from_repr(f80, u128) |
| 2007 | 2009 | zig_float_from_repr(f128, u128) |
| 2010 | #if zig_bitSizeOf_c_longdouble == 80 |
| 2008 | 2011 | zig_float_from_repr(c_longdouble, u128) |
| 2012 | #else |
| 2013 | #define zig_expand_float_from_repr(Type, ReprType) zig_float_from_repr(Type, ReprType) |
| 2014 | zig_expand_float_from_repr(c_longdouble, zig_expand_concat(u, zig_bitSizeOf_c_longdouble)) |
| 2015 | #endif |
| 2009 | 2016 | #endif |
| 2010 | 2017 | |
| 2011 | 2018 | #define zig_cast_f16 (zig_f16) |