40 #define EVX_KB ((uint32) 1024) 41 #define EVX_MB (EVX_KB * EVX_KB) 42 #define EVX_GB (EVX_MB * EVX_KB) 44 #define EVX_MAX_INT64 (0x7FFFFFFFFFFFFFFF) 45 #define EVX_MAX_INT32 (0x7FFFFFFF) 46 #define EVX_MAX_INT16 (0x7FFF) 47 #define EVX_MAX_INT8 (0x7F) 49 #define EVX_MAX_UINT64 (0xFFFFFFFFFFFFFFFF) 50 #define EVX_MAX_UINT32 (0xFFFFFFFF) 51 #define EVX_MAX_UINT16 (0xFFFF) 52 #define EVX_MAX_UINT8 (0xFF) 54 #define EVX_MIN_INT64 (-EVX_MAX_INT64 - 1) 55 #define EVX_MIN_INT32 (-EVX_MAX_INT32 - 1) 56 #define EVX_MIN_INT16 (-EVX_MAX_INT16 - 1) 57 #define EVX_MIN_INT8 (-EVX_MAX_INT8 - 1) 59 #define evx_min2( a, b ) ((a) < (b) ? (a) : (b)) 60 #define evx_max2( a, b ) ((a) > (b) ? (a) : (b)) 61 #define evx_min3( a, b, c ) ((c) < (a) ? ((c) < (b) ? (c) : (b)) : (a) < (b) ? (a) : (b)) 62 #define evx_max3( a, b, c ) ((c) > (a) ? ((c) > (b) ? (c) : (b)) : (a) > (b) ? (a) : (b)) 67 0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
68 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
69 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
70 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
71 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
72 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
73 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
74 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
75 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
76 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
77 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
78 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
79 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
80 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
81 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
82 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
87 return log2_byte_lut[value];
117 return (value < 0 ? -value : value);
127 return (value < 0 ? -value : value);
132 if (0x10000000 == value)
137 return (value < 0 ? -value : value);
142 return (value < min ? min : (value > max ? max : value));
147 uint32 mod = value % multiple;
151 value += multiple - mod;
164 #endif // __EV_MATH_H__ u_int8_t uint8
Definition: base.h:137
int8 abs(int8 value)
Definition: math.h:110
int32_t int32
Definition: base.h:130
u_int16_t uint16
Definition: base.h:136
uint32 greater_multiple(uint32 value, uint32 multiple)
Definition: math.h:145
int16_t int16
Definition: base.h:131
u_int32_t uint32
Definition: base.h:135
int16 clip_range(int16 value, int16 min, int16 max)
Definition: math.h:140
uint8 log2(uint8 value)
Definition: math.h:85
const uint8 log2_byte_lut[]
Definition: math.h:66
uint32 align(uint32 value, uint32 alignment)
Definition: math.h:157
int8_t int8
Definition: base.h:132