ufe  1.0
Universal Front End is a DCC-agnostic component that will allow a DCC to browse and edit data in multiple data models
CfgCompilerMacros.h File Reference

Macro definition for identifying compilers and there capabilities. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PEPTIDE_IS_CLANG   0
 
#define PEPTIDE_IS_GCC   0
 
#define PEPTIDE_IS_INTEL   0
 
#define PEPTIDE_IS_MSC   0
 
#define PEPTIDE_AT_MOST_APPLECLANG60   0
 
#define PEPTIDE_AT_MOST_APPLECLANG70   0
 
#define PEPTIDE_AT_MOST_CLANG36   0
 
#define PEPTIDE_AT_MOST_CLANG37   0
 
#define PEPTIDE_AT_MOST_CLANG38   0
 
#define PEPTIDE_AT_MOST_GCC48   0
 
#define PEPTIDE_AT_MOST_MSVC2012   0
 
#define PEPTIDE_AT_MOST_MSVC2013   0
 
#define PEPTIDE_AT_MOST_MSVC2015   0
 
#define __has_feature(x)   0
 
#define PEPTIDE_NOEXCEPT   noexcept
 noexcept keyword More...
 
#define PEPTIDE_CONSTEXPR   constexpr
 constexpr keyword More...
 
#define PEPTIDE_HAS_CXX_RTTI   0
 Probe for C++ RTTI support. More...
 
#define PEPTIDE_HAS_TEMPLATE_ALIASES   1
 Probe for C++11 Template Aliases support. More...
 
#define PEPTIDE_HAS_EXPLICIT_CONVERSION_OPERATORS   1
 Probe for C++11 Explicit Conversion support. More...
 
#define PEPTIDE_HAS_VARIADIC_TEMPLATE   1
 Probe for C++11 Variadic Template support. More...
 
#define PEPTIDE_HAS_DEFAULTED_FUNCTIONS   1
 Probe for C++11 Defaulted Functions. More...
 
#define PEPTIDE_HAS_DELETED_FUNCTIONS   1
 Probe for C++11 Deleted Functions. More...
 
#define PEPTIDE_EXPORT_UNIX
 Force function inlining. More...
 

Detailed Description

Macro definition for identifying compilers and there capabilities.

Definition in file CfgCompilerMacros.h.

Macro Definition Documentation

◆ __has_feature

#define __has_feature (   x)    0

Definition at line 185 of file CfgCompilerMacros.h.

◆ PEPTIDE_AT_MOST_APPLECLANG60

#define PEPTIDE_AT_MOST_APPLECLANG60   0

Definition at line 143 of file CfgCompilerMacros.h.

◆ PEPTIDE_AT_MOST_APPLECLANG70

#define PEPTIDE_AT_MOST_APPLECLANG70   0

Definition at line 147 of file CfgCompilerMacros.h.

◆ PEPTIDE_AT_MOST_CLANG36

#define PEPTIDE_AT_MOST_CLANG36   0

Definition at line 151 of file CfgCompilerMacros.h.

◆ PEPTIDE_AT_MOST_CLANG37

#define PEPTIDE_AT_MOST_CLANG37   0

Definition at line 155 of file CfgCompilerMacros.h.

◆ PEPTIDE_AT_MOST_CLANG38

#define PEPTIDE_AT_MOST_CLANG38   0

Definition at line 159 of file CfgCompilerMacros.h.

◆ PEPTIDE_AT_MOST_GCC48

#define PEPTIDE_AT_MOST_GCC48   0

Definition at line 163 of file CfgCompilerMacros.h.

◆ PEPTIDE_AT_MOST_MSVC2012

#define PEPTIDE_AT_MOST_MSVC2012   0

Definition at line 167 of file CfgCompilerMacros.h.

◆ PEPTIDE_AT_MOST_MSVC2013

#define PEPTIDE_AT_MOST_MSVC2013   0

Definition at line 171 of file CfgCompilerMacros.h.

◆ PEPTIDE_AT_MOST_MSVC2015

#define PEPTIDE_AT_MOST_MSVC2015   0

Definition at line 175 of file CfgCompilerMacros.h.

◆ PEPTIDE_CONSTEXPR

#define PEPTIDE_CONSTEXPR   constexpr

constexpr keyword

Defined to "constexpr" if the compiler supports the C++11 constexpr keyword; empty otherwise.

Clang, GCC and MSVC 2015 all support the C++11 constexpr keyword. MSVC 2012 and 2013 do not.

Definition at line 217 of file CfgCompilerMacros.h.

◆ PEPTIDE_EXPORT_UNIX

#define PEPTIDE_EXPORT_UNIX

Force function inlining.

This will provide a hint to the compiler that a method must be inline. Please refer to your compiler's documentation for additional information regarding how "force inline" behave for your compiler. Marks a symbol as being externally visible on UNIX platforms

Warning
This macro is only required in special cases. One of those cases is when manually exported templates must be declared as externally visible for the compiler to instantiate them.

Definition at line 371 of file CfgCompilerMacros.h.

◆ PEPTIDE_HAS_CXX_RTTI

#define PEPTIDE_HAS_CXX_RTTI   0

Probe for C++ RTTI support.

Set to 1 if the compiler supports C++ RTTI; 0 otherwise. This depends on the compiler flags being used.

Definition at line 227 of file CfgCompilerMacros.h.

◆ PEPTIDE_HAS_DEFAULTED_FUNCTIONS

#define PEPTIDE_HAS_DEFAULTED_FUNCTIONS   1

Probe for C++11 Defaulted Functions.

Set to 1 if the compiler supports C++11 defaulted functions; 0 otherwise.

Clang, GCC and MSVC 2013 all support C++11 defaulted functions. These are also the signatures used for the Doxygen documentation.

Definition at line 266 of file CfgCompilerMacros.h.

◆ PEPTIDE_HAS_DELETED_FUNCTIONS

#define PEPTIDE_HAS_DELETED_FUNCTIONS   1

Probe for C++11 Deleted Functions.

Set to 1 if the compiler supports C++11 deleted functions; 0 otherwise.

Clang, GCC and MSVC 2013 all support C++11 deleted functions. These are also the signatures used for the Doxygen documentation.

Definition at line 276 of file CfgCompilerMacros.h.

◆ PEPTIDE_HAS_EXPLICIT_CONVERSION_OPERATORS

#define PEPTIDE_HAS_EXPLICIT_CONVERSION_OPERATORS   1

Probe for C++11 Explicit Conversion support.

Set to 1 if the compiler supports C++11 Explicit Conversion; 0 otherwise.

Clang, GCC and MSVC 2013 all support C++11 template aliases. These are also the signatures used for the Doxygen documentation.

Definition at line 247 of file CfgCompilerMacros.h.

◆ PEPTIDE_HAS_TEMPLATE_ALIASES

#define PEPTIDE_HAS_TEMPLATE_ALIASES   1

Probe for C++11 Template Aliases support.

Set to 1 if the compiler supports C++11 Template Aliases; 0 otherwise.

Clang, GCC and MSVC 2013 all support C++11 template aliases. These are also the signatures used for the Doxygen documentation.

Definition at line 238 of file CfgCompilerMacros.h.

◆ PEPTIDE_HAS_VARIADIC_TEMPLATE

#define PEPTIDE_HAS_VARIADIC_TEMPLATE   1

Probe for C++11 Variadic Template support.

Set to 1 if the compiler supports C++11 Variadic Template; 0 otherwise.

Clang, GCC and MSVC 2013 all support C++11 template aliases. These are also the signatures used for the Doxygen documentation.

Definition at line 256 of file CfgCompilerMacros.h.

◆ PEPTIDE_IS_CLANG

#define PEPTIDE_IS_CLANG   0

Definition at line 127 of file CfgCompilerMacros.h.

◆ PEPTIDE_IS_GCC

#define PEPTIDE_IS_GCC   0

Definition at line 131 of file CfgCompilerMacros.h.

◆ PEPTIDE_IS_INTEL

#define PEPTIDE_IS_INTEL   0

Definition at line 135 of file CfgCompilerMacros.h.

◆ PEPTIDE_IS_MSC

#define PEPTIDE_IS_MSC   0

Definition at line 139 of file CfgCompilerMacros.h.

◆ PEPTIDE_NOEXCEPT

#define PEPTIDE_NOEXCEPT   noexcept

noexcept keyword

Defined to "noexcept" if the compiler supports the C++11 noexcept keyword; empty otherwise.

Clang, GCC and MSVC 2015 all support the C++11 noexcept keyword. MSVC 2012 and 2013 do not.

Definition at line 203 of file CfgCompilerMacros.h.