… | |
… | |
13 | static bool little_endian () { return e == 0x44332211; }; |
13 | static bool little_endian () { return e == 0x44332211; }; |
14 | static bool vax () { return e == 0x44332211; }; |
14 | static bool vax () { return e == 0x44332211; }; |
15 | } byteorder; |
15 | } byteorder; |
16 | |
16 | |
17 | template<typename T, typename U> |
17 | template<typename T, typename U> |
18 | static inline T min (T a, U b) { return a < b ? a : (T)b; } |
18 | static inline T min (T a, U b) { return a < (T)b ? a : (T)b; } |
19 | template<typename T, typename U> |
19 | template<typename T, typename U> |
20 | static inline T max (T a, U b) { return a > b ? a : (T)b; } |
20 | static inline T max (T a, U b) { return a > (T)b ? a : (T)b; } |
21 | template<typename T> |
21 | template<typename T> |
22 | static inline void swap (T& a, T& b) { T t=a; a=b; b=t; } |
22 | static inline void swap (T& a, T& b) { T t=a; a=b; b=t; } |
23 | |
23 | |
24 | #define IN_RANGE(val,beg,end) \ |
24 | #define IN_RANGE(val,beg,end) \ |
25 | ((unsigned int)(val) - (unsigned int)(beg) <= (unsigned int)(end) - (unsigned int)(beg)) |
25 | ((unsigned int)(val) - (unsigned int)(beg) <= (unsigned int)(end) - (unsigned int)(beg)) |