12 #define MAX(a,b) (((a) > (b)) ? (a) : (b))
16 #define MIN(a,b) (((a) < (b)) ? (a) : (b))
20 #define ABS(a) (((a) > 0) ? (a) : -(a))
24 const LONG BASIC_RESET = 64;
26 inline LONG log_2(LONG n)
29 while (n > (LONG(1) << x))
39 Size(LONG width, LONG height) :
49 inline LONG Sign(LONG n)
50 {
return (n >> (LONG_BITCOUNT-1)) | 1;}
52 inline LONG BitWiseSign(LONG i)
53 {
return i >> (LONG_BITCOUNT-1); }
56 template<
class SAMPLE>
65 Triplet(LONG x1, LONG x2, LONG x3) :
89 {
return lhs.v1 == rhs.v1 && lhs.v2 == rhs.v2 && lhs.v3 == rhs.v3; }
92 {
return !(lhs == rhs); }
95 template<
class sample>
117 inlinehint
static T Read(BYTE* pbyte)
120 for (
unsigned int i = 1; i <
sizeof(T); i++)