using u64 = __UINT64_TYPE__; using u32 = __UINT32_TYPE__; using u16 = __UINT16_TYPE__; using u8 = __UINT8_TYPE__; using i64 = __INT64_TYPE__; using i32 = __INT32_TYPE__; using i16 = __INT16_TYPE__; using i8 = __INT8_TYPE__; using f32 = float; static_assert(__FLT_MANT_DIG__ == 24 && __FLT_MAX_EXP__ == 128); using f64 = double; static_assert(__DBL_MANT_DIG__ == 53 && __DBL_MAX_EXP__ == 1024); #if __LDBL_MANT_DIG__ == 64 && __LDBL_MAX__EXP__ == 16384 using f80 = long double; #elif __LDBL_MANT_DIG__ == 113 && __LDBL_MAX_EXP__ == 16384 using f128 = long double; #endif using size_t = __SIZE_TYPE__;