forked from id-tech-3-tools/map-compiler
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathglobaldefs.h
More file actions
122 lines (98 loc) · 1.91 KB
/
Copy pathglobaldefs.h
File metadata and controls
122 lines (98 loc) · 1.91 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#pragma once
// ARCH_ENDIAN
#if defined(__BIG_ENDIAN__) || defined(_SGI_SOURCE)
#define GDEF_ARCH_ENDIAN_BIG 1
#else
#define GDEF_ARCH_ENDIAN_BIG 0
#endif
// ARCH_BITS
#if defined(__i386__) || defined(_M_IX86)
#define GDEF_ARCH_BITS_32 1
#else
#define GDEF_ARCH_BITS_32 0
#endif
#if defined(__LP64__) || defined(_M_X64) || defined(_M_AMD64) || defined(_WIN64)
#define GDEF_ARCH_BITS_64 1
#else
#define GDEF_ARCH_BITS_64 0
#endif
// OS
#if defined(POSIX)
#define GDEF_OS_POSIX 1
#else
#define GDEF_OS_POSIX 0
#endif
#if defined(WIN32) || defined(_WIN32) || defined(_WIN64)
#define GDEF_OS_WINDOWS 1
#else
#define GDEF_OS_WINDOWS 0
#endif
#if defined(__APPLE__)
#define GDEF_OS_MACOS 1
#else
#define GDEF_OS_MACOS 0
#endif
#if defined(__linux__)
#define GDEF_OS_LINUX 1
#else
#define GDEF_OS_LINUX 0
#endif
#define GDEF_OS_BSD 0
#if defined(__FreeBSD__)
#undef GDEF_OS_BSD
#define GDEF_OS_BSD 1
#define GDEF_OS_BSD_FREE 1
#else
#define GDEF_OS_BSD_FREE 0
#endif
#if defined(__NetBSD__)
#undef GDEF_OS_BSD
#define GDEF_OS_BSD 1
#define GDEF_OS_BSD_NET 1
#else
#define GDEF_OS_BSD_NET 0
#endif
#if defined(__OpenBSD__)
#undef GDEF_OS_BSD
#define GDEF_OS_BSD 1
#define GDEF_OS_BSD_OPEN 1
#else
#define GDEF_OS_BSD_OPEN 0
#endif
#if defined(__DragonFly__)
#undef GDEF_OS_BSD
#define GDEF_OS_BSD 1
#define GDEF_OS_BSD_DRAGONFLY 1
#else
#define GDEF_OS_BSD_DRAGONFLY 0
#endif
// COMPILER
#if defined(_MSC_VER)
#define GDEF_COMPILER_MSVC 1
#else
#define GDEF_COMPILER_MSVC 0
#endif
#if defined(__GNUC__)
#define GDEF_COMPILER_GNU 1
#else
#define GDEF_COMPILER_GNU 0
#endif
// ATTRIBUTE
#if GDEF_COMPILER_GNU
#define GDEF_ATTRIBUTE_NORETURN __attribute__((noreturn))
#else
#define GDEF_ATTRIBUTE_NORETURN
#endif
#ifdef GDEF_COMPILER_MSVC
#define GDEF_ATTRIBUTE_INLINE __inline
#else
#define GDEF_ATTRIBUTE_INLINE inline
#endif
// MISC
#define GDEF_DEBUG 0
#if defined(_DEBUG)
#if _DEBUG
#undef GDEF_DEBUG
#define GDEF_DEBUG 1
#endif
#endif