Changeset aa59fa0 in mainline for softfloat/include/sftypes.h
- Timestamp:
- 2006-03-16T00:32:41Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 585819d
- Parents:
- 69cdeec
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
softfloat/include/sftypes.h
r69cdeec raa59fa0 30 30 #define __SFTYPES_H__ 31 31 32 #include < types.h>33 #include < arch.h>32 #include <endian.h> 33 #include <stdint.h> 34 34 35 35 typedef union { 36 36 float f; 37 __u32binary;37 uint32_t binary; 38 38 39 39 struct { 40 #if def __BIG_ENDIAN__41 __u32sign:1;42 __u32exp:8;43 __u32fraction:23;44 #elif defined __LITTLE_ENDIAN__45 __u32fraction:23;46 __u32exp:8;47 __u32sign:1;40 #if __BYTE_ORDER == __BIG_ENDIAN 41 uint32_t sign:1; 42 uint32_t exp:8; 43 uint32_t fraction:23; 44 #elif __BYTE_ORDER == __LITTLE_ENDIAN 45 uint32_t fraction:23; 46 uint32_t exp:8; 47 uint32_t sign:1; 48 48 #else 49 #error "Unknown endians."49 #error "Unknown endians." 50 50 #endif 51 51 } parts __attribute__ ((packed)); … … 54 54 typedef union { 55 55 double d; 56 __u64binary;56 uint64_t binary; 57 57 58 58 struct { 59 #if def __BIG_ENDIAN__60 __u64sign:1;61 __u64exp:11;62 __u64fraction:52;63 #elif defined __LITTLE_ENDIAN__64 __u64fraction:52;65 __u64exp:11;66 __u64sign:1;59 #if __BYTE_ORDER == __BIG_ENDIAN 60 uint64_t sign:1; 61 uint64_t exp:11; 62 uint64_t fraction:52; 63 #elif __BYTE_ORDER == __LITTLE_ENDIAN 64 uint64_t fraction:52; 65 uint64_t exp:11; 66 uint64_t sign:1; 67 67 #else 68 #error "Unknown endians."68 #error "Unknown endians." 69 69 #endif 70 70 } parts __attribute__ ((packed));
Note:
See TracChangeset
for help on using the changeset viewer.