src/macros.h
changeset 6432 8fb778a7f2d7
parent 6409 55217fea8342
child 6435 34851c32c0d0
equal deleted inserted replaced
6431:7f89731a0507 6432:8fb778a7f2d7
   149 	for (_i = 0; _b != 0; _i++, _b >>= 1) \
   149 	for (_i = 0; _b != 0; _i++, _b >>= 1) \
   150 		if (_b & 1)
   150 		if (_b & 1)
   151 
   151 
   152 #define abs myabs
   152 #define abs myabs
   153 
   153 
   154 static inline int intxchg_(int *a, int b) { int t = *a; *a = b; return t; }
       
   155 #define intswap(a,b) ((b) = intxchg_(&(a), (b)))
       
   156 static inline int uintxchg_(uint *a, uint b) { uint t = *a; *a = b; return t; }
       
   157 #define uintswap(a,b) ((b) = uintxchg_(&(a), (b)))
       
   158 
       
   159 
   154 
   160 static inline uint16 ReadLE16Aligned(const void* x)
   155 static inline uint16 ReadLE16Aligned(const void* x)
   161 {
   156 {
   162 	return FROM_LE16(*(const uint16*)x);
   157 	return FROM_LE16(*(const uint16*)x);
   163 }
   158 }