ae2f_docs
Loading...
Searching...
No Matches
Sys.h
Go to the documentation of this file.
1/**
2 * @file Sys.h
3 * Determines which host it is using
4 * */
5#ifndef ae2f_Sys_h
6#define ae2f_Sys_h
7
8
9#define ae2f_SysHosted(a) a
10#define ae2f_SysNHosted(a)
11
12#define ae2f_Sys_WIN64 ae2f_SysNHosted
13#define ae2f_Sys_WIN32 ae2f_SysNHosted
14#define ae2f_Sys__APPLE__ ae2f_SysNHosted
15#define ae2f_Sys__linux ae2f_SysNHosted
16#define ae2f_Sys__unix ae2f_SysNHosted
17#define ae2f_Sys__posix ae2f_SysNHosted
18#define ae2f_Sys_WIN ae2f_SysNHosted
19
20#if defined(_WIN64) && (_WIN64)
21#undef ae2f_Sys_WIN64
22#define ae2f_Sys_WIN64 ae2f_SysHosted
23#undef ae2f_Sys_WIN
24#define ae2f_Sys_WIN ae2f_SysHosted
25#elif defined(_WIN32) && (_WIN32)
26#undef ae2f_Sys_WIN32
27#define ae2f_Sys_WIN32 ae2f_SysHosted
28#undef ae2f_Sys_WIN
29#define ae2f_Sys_WIN ae2f_SysHosted
30#elif defined(__APPLE__) && (__APPLE__)
31#undef ae2f_Sys__APPLE__
32#define ae2f_Sys__APPLE__ ae2f_SysHosted
33#elif defined(__linux) && (__linux)
34#undef ae2f_Sys__linux
35#define ae2f_Sys__linux ae2f_SysHosted
36#elif defined(__unix) && (__unix)
37#undef ae2f_Sys__unix
38#define ae2f_Sys__unix ae2f_SysHosted
39#elif defined(__posix) && (__posix)
40#undef ae2f_Sys__posix
41#define ae2f_Sys__posix ae2f_SysHosted
42
43#else
44typedef char ae2f_Sys_ASSERT_NO_HOST_DETECTED[-1];
45#endif
46
47
48
49#define N_ae2f_Sys_WIN64 ae2f_SysHosted
50#define N_ae2f_Sys_WIN32 ae2f_SysHosted
51#define N_ae2f_Sys__APPLE__ ae2f_SysHosted
52#define N_ae2f_Sys__linux ae2f_SysHosted
53#define N_ae2f_Sys__unix ae2f_SysHosted
54#define N_ae2f_Sys__posix ae2f_SysHosted
55#define N_ae2f_Sys_WIN ae2f_SysHosted
56
57
58#if defined(_WIN64) && (_WIN64)
59#undef N_ae2f_Sys_WIN64
60#define N_ae2f_Sys_WIN64 ae2f_SysNHosted
61#undef N_ae2f_Sys_WIN
62#define N_ae2f_Sys_WIN ae2f_SysNHosted
63#elif defined(_WIN32) && (_WIN32)
64#undef N_ae2f_Sys_WIN32
65#define N_ae2f_Sys_WIN32 ae2f_SysNHosted
66#undef N_ae2f_Sys_WIN
67#define N_ae2f_Sys_WIN ae2f_SysNHosted
68#elif defined(__APPLE__) && (__APPLE__)
69#undef N_ae2f_Sys__APPLE__
70#define N_ae2f_Sys__APPLE__ ae2f_SysNHosted
71#elif defined(__linux) && (__linux)
72#undef N_ae2f_Sys__linux
73#define N_ae2f_Sys__linux ae2f_SysNHosted
74#elif defined(__unix) && (__unix)
75#undef N_ae2f_Sys__unix
76#define N_ae2f_Sys__unix ae2f_SysNHosted
77#elif defined(__posix) && (__posix)
78#undef N_ae2f_Sys__posix
79#define N_ae2f_Sys__posix ae2f_SysNHosted
80
81#else
82typedef char ae2f_Sys_ASSERT_NO_HOST_DETECTED[-1];
83#endif
84
85/**
86 * @typedef ae2f_Sys_unused_t
87 * @brief Type which is unused
88 * */
89typedef char ae2f_Sys_unused_t;
90
91#endif
#define ae2f_static_cast(t, v)
static_cast for C++
Definition Cast.h:28
@ ae2f_SysFtxWait_GOOD
Succesful.
Definition Ftx.core.h:22
_ae2f_SysFtxEl_t ae2f_SysFtxEl_t
Futex address element type.
Definition Ftx.h:28
#define ae2f_MAC(a)
A hint for creating a macro from void-returning function.
Definition Macro.h:17
char ae2f_Sys_unused_t
Type which is unused.
Definition Sys.h:89
#define ae2f_SysHosted(a)
Definition Sys.h:9
#define ae2f_Sys__linux
Value expected did not match.
Definition Sys.h:15
#define ae2f_SysNHosted(a)
Definition Sys.h:10