#ifndef HELPERS_SENTRY #define HELPERS_SENTRY #define KB(n) (((unsigned long long)(n)) << 10) #define MB(n) (((unsigned long long)(n)) << 20) #define GB(n) (((unsigned long long)(n)) << 30) #define TB(n) (((unsigned long long)(n)) << 40) #define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0])) #define MIN(a,b) (((a)<(b))?(a):(b)) #define MAX(a,b) (((a)>(b))?(a):(b)) #define SWAP(T, a, b) do { T t__ = a; a = b; b = t__; } while(0) #define PI 3.1415926535897f #define EPSILON 4.94065645841247e-324 #define MAX_U64 (unsigned long long)0xffffffffffffffffull #define MAX_U32 (unsigned int)0xffffffff #define MAX_U16 (unsigned short)0xffff #define MAX_U8 (unsigned char)0xff #define MAX_S64 (long long)0x7fffffffffffffffll #define MAX_S32 (int)0x7fffffff #define MAX_S16 (short)0x7fff #define MAX_S8 (signed char)0x7f #define MIN_S64 (long long)0x8000000000000000ll #define MIN_S32 (int)0x80000000 #define MIN_S16 (short)0x8000 #define MIN_S8 (signed char)0x80 #endif