macros.h
changeset 2952 58522ed8f0f1
parent 2775 a18db0ab5e51
child 2966 661554d683cd
equal deleted inserted replaced
2951:2de6d3a59743 2952:58522ed8f0f1
   118 #define CHANCE16(a,b) ((uint16)Random() <= (uint16)((65536 * a) / b))
   118 #define CHANCE16(a,b) ((uint16)Random() <= (uint16)((65536 * a) / b))
   119 #define CHANCE16R(a,b,r) ((uint16)(r=Random()) <= (uint16)((65536 * a) / b))
   119 #define CHANCE16R(a,b,r) ((uint16)(r=Random()) <= (uint16)((65536 * a) / b))
   120 #define CHANCE16I(a,b,v) ((uint16)(v) <= (uint16)((65536 * a) / b))
   120 #define CHANCE16I(a,b,v) ((uint16)(v) <= (uint16)((65536 * a) / b))
   121 
   121 
   122 
   122 
   123 #define for_each_bit(_i,_b)										\
   123 #define for_each_bit(_i, _b)            \
   124 	for(_i=0; _b!=0; _i++,_b>>=1)								\
   124 	for (_i = 0; _b != 0; _i++, _b >>= 1) \
   125 		if (_b&1)
   125 		if (_b & 1)
   126 
   126 
   127 #define abs myabs
   127 #define abs myabs
   128 
   128 
   129 
   129 
   130 static inline int intxchg_(int *a, int b) { int t = *a; *a = b; return t; }
   130 static inline int intxchg_(int *a, int b) { int t = *a; *a = b; return t; }