-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdefines.h
More file actions
68 lines (54 loc) · 1.76 KB
/
Copy pathdefines.h
File metadata and controls
68 lines (54 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/* date = October 6th 2024 0:20 pm */
#ifndef DEFINES_H
#define DEFINES_H
typedef unsigned char u8;
typedef unsigned short u16;
typedef unsigned int u32;
typedef unsigned long long u64;
typedef u8 b8;
typedef u32 b32;
typedef signed char s8;
typedef signed short s16;
typedef signed int s32;
typedef signed long long s64;
typedef float f32;
typedef double f64;
typedef void (*fnptr)(void);
#if defined(__ppc64__) || defined(__powerpc64__) || defined(__aarch64__) || defined(_M_X64) || defined(__x86_64__) || defined(__x86_64) || defined(__s390x__)
#define PLATFORM_X64
#else
#define PLATFORM_X86
#endif
#ifdef PLATFORM_X64
typedef u64 psize;
#else
typedef u32 psize;
#endif
#define KB(n) ((n) * 1024)
#define MB(n) ((n) * KB(1024))
#define GB(n) ((n) * MB(1024))
#define Thousand(x) ((x)*1000)
#define Million(x) ((x)*1000000)
#define Billion(x) ((x)*1000000000)
#define HasFlag(fi,fl) (((fi) & (fl)) != 0)
#define HasAllFlag(fi,fl) (((fi) & (fl)) == (fl))
#define SetFlag(fi,fl) ((fi) |= (fl))
#define ClearFlag(fi,fl) ((fi) &= ~(fl))
#define ToggleFlag(fi,fl) ((fi) ^= (fl))
#ifndef Assert
#define Assert(exp) if (!(exp)) (*((int*)0) = 0)
#endif
#define ArrayCount(arr) (sizeof(arr) / sizeof(arr[0]))
#define Swap(x, y, type) { type temp = x; x = y; y = temp; }
#define BMin(a,b) (((a)<(b))?(a):(b))
#define BMax(a,b) (((a)>(b))?(a):(b))
#define Lerp(v0, v1, t) ((v0) + (t) * ((v1) - (v0)))
#define SafeExec(func, param) { if (param) func(param); }
#define IsPowerOfTwo(x) ((x & (x-1)) == 0)
#define AlignSize(size, align) ((size) + ((align) - ((size) % (align))))
#define Abs(x) ((x) < 0 ? -(x) : (x))
#define MIN_INT (-2147483647 - 1)
#define MAX_INT 2147483647
#define MAX_U32 0xffffffff
#define StructAlloc(type, size) (type*)calloc(sizeof(type), size);
#endif //DEFINES_H