Changeset 71 for NEWT0/trunk/src/utils/endian_utils.c
- Timestamp:
- 03/22/07 22:51:37 (5 years ago)
- File:
-
- 1 edited
-
NEWT0/trunk/src/utils/endian_utils.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
NEWT0/trunk/src/utils/endian_utils.c
r68 r71 14 14 #include <string.h> 15 15 #include "utils/endian_utils.h" 16 17 #if _MSC_VER==1200 18 # define ULL(a) a 19 #endif 20 21 #ifndef ULL 22 # define ULL(a) a##ULL 23 #endif 16 24 17 25 … … 31 39 memcpy(&tmp, &d, sizeof(d)); 32 40 tmp = (tmp >> 32) | (tmp << 32); 33 tmp = ((tmp & 0xff00ff00ff00ff00ULL) >> 8) | ((tmp & 0x00ff00ff00ff00ffULL) << 8);34 tmp = ((tmp & 0xffff0000ffff0000ULL) >> 16) | ((tmp & 0x0000ffff0000ffffULL) << 16);41 tmp = ((tmp & ULL(0xff00ff00ff00ff00)) >> 8) | ((tmp & ULL(0x00ff00ff00ff00ff)) << 8); 42 tmp = ((tmp & ULL(0xffff0000ffff0000)) >> 16) | ((tmp & ULL(0x0000ffff0000ffff)) << 16); 35 43 memcpy(&d, &tmp, sizeof(d)); 36 44
Note: See TracChangeset
for help on using the changeset viewer.
