Blaze  3.6
Standard.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_SYSTEM_STANDARD_H_
36 #define _BLAZE_SYSTEM_STANDARD_H_
37 
38 
39 //*************************************************************************************************
40 // Includes
41 //*************************************************************************************************
42 
44 
45 
46 
47 
48 //=================================================================================================
49 //
50 // C++ STANDARD MACRO DEFINITIONS
51 //
52 //=================================================================================================
53 
54 //*************************************************************************************************
56 #if ( __cplusplus >= 201402L && __cplusplus < 201703L ) || ( _MSVC_LANG >= 201402L && _MSVC_LANG < 201703L )
57 # define BLAZE_CPP14_MODE 1
58 #else
59 # define BLAZE_CPP14_MODE 0
60 #endif
61 
62 //*************************************************************************************************
63 
64 
65 //*************************************************************************************************
67 #if ( __cplusplus >= 201703L ) || ( _MSVC_LANG >= 201703L )
68 # define BLAZE_CPP17_MODE 1
69 #else
70 # define BLAZE_CPP17_MODE 0
71 #endif
72 
73 //*************************************************************************************************
74 
75 
76 
77 
78 //=================================================================================================
79 //
80 // COMPILE TIME CONSTRAINTS
81 //
82 //=================================================================================================
83 
84 //*************************************************************************************************
86 namespace {
87 
88 BLAZE_STATIC_ASSERT( BLAZE_CPP14_MODE || BLAZE_CPP17_MODE );
89 BLAZE_STATIC_ASSERT( !BLAZE_CPP14_MODE || !BLAZE_CPP17_MODE );
90 
91 }
93 //*************************************************************************************************
94 
95 #endif
Compile time assertion.
#define BLAZE_STATIC_ASSERT(expr)
Compile time assertion macro.In case of an invalid compile time expression, a compilation error is cr...
Definition: StaticAssert.h:112