12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- union IEEEl2bits {
- long double e;
- struct {
- unsigned long manl :64;
- unsigned long manh :48;
- unsigned int exp :15;
- unsigned int sign :1;
- } bits;
-
- struct {
- unsigned long manl :64;
- unsigned long manh :48;
- unsigned int expsign :16;
- } xbits;
- };
- #define LDBL_NBIT 0
- #define LDBL_IMPLICIT_NBIT
- #define mask_nbit_l(u) ((void)0)
- #define LDBL_MANH_SIZE 48
- #define LDBL_MANL_SIZE 64
- #define LDBL_TO_ARRAY32(u, a) do { \
- (a)[0] = (uint32_t)(u).bits.manl; \
- (a)[1] = (uint32_t)((u).bits.manl >> 32); \
- (a)[2] = (uint32_t)(u).bits.manh; \
- (a)[3] = (uint32_t)((u).bits.manh >> 32); \
- } while(0)
|