Changeset 13518 for trunk/gsdl/packages/isis-gdl/Compat.h
- Timestamp:
- 2006-12-15T12:19:11+13:00 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/packages/isis-gdl/Compat.h
r6127 r13518 104 104 #define MoveMemory memmove 105 105 #define ZeroMemory(p,size) memset(p,0,size) 106 107 108 inline void fix_endianness(short int& x) 109 { 110 #if !defined(LITTLE_ENDIAN) 111 if (x < 0) { 112 unsigned short int ux = (unsigned short int) x; 113 x = (ux>>8) | 114 (ux<<8); 115 } 116 else { 117 x = (x>>8) | 118 (x<<8); 119 } 120 #endif 121 } 122 123 inline void fix_endianness(long int& x) 124 { 125 #if !defined(LITTLE_ENDIAN) 126 if (x < 0) { 127 unsigned long ux = (unsigned long) x; 128 x = (ux>>24) | 129 ((ux<<8) & 0x00FF0000) | 130 ((ux>>8) & 0x0000FF00) | 131 (ux<<24); 132 } 133 else { 134 x = (x>>24) | 135 ((x<<8) & 0x00FF0000) | 136 ((x>>8) & 0x0000FF00) | 137 (x<<24); 138 } 139 #endif 140 }
Note:
See TracChangeset
for help on using the changeset viewer.