OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
ArchitectureInfo.h
Go to the documentation of this file.
1
5// ###########################################################################################################################################################################################################################################################################################################################
6
7#pragma once
8
9// #########################################################################################################################################################################
10
11// OS Info
12
13// WINDOWS
14#if defined(_WIN32) || defined(_WIN64)
17#define OT_OS_WINDOWS
18
19// UNIX
20#elif defined(unix) || defined(__unix) || defined (__unix__)
23#define OT_OS_UNIX
24
25// APPLE
26#elif defined(__APPLE__) || defined(__MACH__)
29#define OT_OS_MAC
30
31// LINUX
32#elif defined(__linux__) || defined(linux) || defined(__linux)
35#define OT_OS_LINUX
36
37// FreeBSD
38#elif defined (__FreeBSD__)
41#define OT_OS_FreeBSD
42
43// ANDROID
44#elif defined(__ANDROID__)
47#define OT_OS_ANDROID
48#endif
49
50// #########################################################################################################################################################################
51
52// Architecture Info
53
54// 64Bit
55#if defined(_WIN64)
58#define OT_OS_64Bit
59
60// 32Bit
61#else
64#define OT_OS_32Bit
65
66#endif
67
68// #########################################################################################################################################################################
69
70// Compiler Info
71
72#if defined(__GNUC__)
73
76#define OT_COMPILER_GNU
77
78#elif defined(__clang__)
79
82#define OT_COMPILER_CLANG
83
84#elif defined(_MSC_VER)
85
88#define OT_COMPILER_MSC
89
90#endif