43,16 → 43,16 |
uint32_t binary; |
|
struct { |
#if defined(__BE__) |
#if defined(ARCH_IS_BIG_ENDIAN) |
uint32_t sign : 1; |
uint32_t exp : 8; |
uint32_t fraction : 23; |
#elif defined(__LE__) |
#elif defined(ARCH_IS_LITTLE_ENDIAN) |
uint32_t fraction : 23; |
uint32_t exp : 8; |
uint32_t sign : 1; |
#else |
#error Unknown endianess |
#error "Unknown endians." |
#endif |
} parts __attribute__ ((packed)); |
} float32; |
62,16 → 62,16 |
uint64_t binary; |
|
struct { |
#if defined(__BE__) |
#if defined(ARCH_IS_BIG_ENDIAN) |
uint64_t sign : 1; |
uint64_t exp : 11; |
uint64_t fraction : 52; |
#elif defined(__LE__) |
#elif defined(ARCH_IS_LITTLE_ENDIAN) |
uint64_t fraction : 52; |
uint64_t exp : 11; |
uint64_t sign : 1; |
#else |
#error Unknown endianess |
#error "Unknown endians." |
#endif |
} parts __attribute__ ((packed)); |
} float64; |
109,5 → 109,7 |
|
#endif |
|
|
/** @} |
*/ |
|