Go to the documentation of this file.
10 #if !defined(MANA_TARGET_DETECTED)
11 #if defined(_WIN32) || defined(_WIN64)
12 #define MANA_TARGET_WINDOWS (1)
14 #define MANA_TARGET_WINDOWS_64 (1)
16 #define MANA_TARGET_WINDOWS_32 (1)
18 #error Platform Not Supported.
20 #elif defined(__APPLE__)
21 #define MANA_TARGET_APPLE (1)
22 #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED)
23 #define MANA_TARGET_IPHONE (1)
24 #define MANA_TARGET_EMBEDDED (1)
25 #elif defined(__MAC_OS_X_VERSION_MIN_REQUIRED)
26 #define MANA_TARGET_MAC_OSX (1)
28 #error Platform Not Supported.
30 #elif defined(__unix__)
31 #define MANA_TARGET_UNIX (1)
35 #error Platform Not Supported.
37 #define MANA_TARGET_DETECTED
40 #define MANA_BUILD_DEBUG (1)
41 #define MANA_BUILD_RELEASE (2)
42 #if defined(_DEBUG) || defined(DEBUG)
43 #define MANA_BUILD_TARGET MANA_BUILD_DEBUG
45 #define MANA_BUILD_TARGET MANA_BUILD_RELEASE
48 #define MANA_UNUSED_VAR(var) ((void)&(var))
49 #define MANA_ELEMENT_OF(var) (sizeof(var) / sizeof((var)[0]))