Rev 647 | Rev 661 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 647 | Rev 652 | ||
|---|---|---|---|
| Line 30... | Line 30... | ||
| 30 | #define __SFTYPES_H__ |
30 | #define __SFTYPES_H__ |
| 31 | 31 | ||
| 32 | 32 | ||
| 33 | typedef union { |
33 | typedef union { |
| 34 | float f; |
34 | float f; |
| - | 35 | __u32 binary; |
|
| - | 36 | ||
| 35 | struct { |
37 | struct { |
| 36 | #ifdef __BIG_ENDIAN__ |
38 | #ifdef __BIG_ENDIAN__ |
| 37 | __u32 sign:1; |
39 | __u32 sign:1; |
| 38 | __u32 exp:8; |
40 | __u32 exp:8; |
| 39 | __u32 mantisa:23; |
41 | __u32 mantisa:23; |
| Line 47... | Line 49... | ||
| 47 | } parts __attribute__ ((packed)); |
49 | } parts __attribute__ ((packed)); |
| 48 | } float32; |
50 | } float32; |
| 49 | 51 | ||
| 50 | typedef union { |
52 | typedef union { |
| 51 | double d; |
53 | double d; |
| - | 54 | __u64 binary; |
|
| - | 55 | ||
| 52 | struct { |
56 | struct { |
| 53 | #ifdef __BIG_ENDIAN__ |
57 | #ifdef __BIG_ENDIAN__ |
| 54 | __u64 sign:1; |
58 | __u64 sign:1; |
| 55 | __u64 exp:11; |
59 | __u64 exp:11; |
| 56 | __u64 mantisa:52; |
60 | __u64 mantisa:52; |