Blaze 3.9
Platform.h
Go to the documentation of this file.
1//=================================================================================================
33//=================================================================================================
34
35#ifndef _BLAZE_SYSTEM_PLATFORM_H_
36#define _BLAZE_SYSTEM_PLATFORM_H_
37
38
39//*************************************************************************************************
40// Includes
41//*************************************************************************************************
42
44
45
46
47
48//=================================================================================================
49//
50// PLATFORM MACRO DEFINITIONS
51//
52//=================================================================================================
53
54//*************************************************************************************************
56#if defined(_WIN32)
57# define BLAZE_WIN32_PLATFORM 1
58#else
59# define BLAZE_WIN32_PLATFORM 0
60#endif
62//*************************************************************************************************
63
64
65//*************************************************************************************************
67#if defined(_WIN64)
68# define BLAZE_WIN64_PLATFORM 1
69#else
70# define BLAZE_WIN64_PLATFORM 0
71#endif
73//*************************************************************************************************
74
75
76//*************************************************************************************************
78#if defined(__MINGW64_VERSION_MAJOR)
79# define BLAZE_MINGW64_PLATFORM 1
80#else
81# define BLAZE_MINGW64_PLATFORM 0
82#endif
84//*************************************************************************************************
85
86
87//*************************************************************************************************
89#if defined(__MINGW32__)
90# define BLAZE_MINGW32_PLATFORM 1
91#else
92# define BLAZE_MINGW32_PLATFORM 0
93#endif
95//*************************************************************************************************
96
97
98
99
100//=================================================================================================
101//
102// COMPILE TIME CONSTRAINTS
103//
104//=================================================================================================
105
106//*************************************************************************************************
108namespace {
109
110BLAZE_STATIC_ASSERT( !BLAZE_WIN64_PLATFORM || ( !BLAZE_MINGW32_PLATFORM && !BLAZE_MINGW64_PLATFORM ) );
111BLAZE_STATIC_ASSERT( !BLAZE_MINGW32_PLATFORM || ( !BLAZE_WIN64_PLATFORM && !BLAZE_MINGW64_PLATFORM ) );
112BLAZE_STATIC_ASSERT( !BLAZE_MINGW64_PLATFORM || ( !BLAZE_WIN64_PLATFORM && !BLAZE_MINGW32_PLATFORM ) );
113
114}
116//*************************************************************************************************
117
118#endif
Compile time assertion.
#define BLAZE_STATIC_ASSERT(expr)
Compile time assertion macro.
Definition: StaticAssert.h:112