Changeset 331 for EcnlProtoTool/trunk/musl-1.1.18/include/endian.h
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/musl-1.1.18
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/musl-1.1.18/include/endian.h
r321 r331 25 25 static __inline uint16_t __bswap16(uint16_t __x) 26 26 { 27 return (uint16_t)(__x<<8 | __x>>8);27 return __x<<8 | __x>>8; 28 28 } 29 29 30 30 static __inline uint32_t __bswap32(uint32_t __x) 31 31 { 32 return (uint32_t)(__x>>24 | (__x>>8&0xff00) | (__x<<8&0xff0000) | __x<<24);32 return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24; 33 33 } 34 34 35 35 static __inline uint64_t __bswap64(uint64_t __x) 36 36 { 37 return __bswap32( ((uint32_t)__x)+0ULL)<<32 | __bswap32((uint32_t)(__x>>32));37 return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32); 38 38 } 39 39
Note:
See TracChangeset
for help on using the changeset viewer.