Files
slock/helpers.h
T

35 lines
1.0 KiB
C

#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