framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros
common_macros.hpp File Reference

Common macros. More...

Go to the source code of this file.

Macros

#define MAX_GNUC_VERSION(major, minor, patchlevel)
 
#define MIN_GNUC_VERSION(major, minor, patchlevel)
 
#define MAX_CLANG_VERSION(major, minor, patchlevel)
 
#define MIN_CLANG_VERSION(major, minor, patchlevel)
 
#define FRAMEWORK_EXPECT_TRUE(...)   !!(__VA_ARGS__)
 
#define FRAMEWORK_ALWAYS_INLINE   inline
 

Detailed Description

Common macros.

Macro Definition Documentation

#define FRAMEWORK_ALWAYS_INLINE   inline

Compiler specific always-inline attributes.

#define FRAMEWORK_EXPECT_TRUE (   ...)    !!(__VA_ARGS__)

Compiler specific built-in expect.

#define MAX_CLANG_VERSION (   major,
  minor,
  patchlevel 
)
Value:
defined(__clang__) && \
(__clang__ < major || (__clang__ == major && \
(__clang_minor__ < minor || (__clang_minor__ == minor && \
__clang_patchlevel__ <= patchlevel))))

Tests whether or not clang's version is less than or equal to that specified by the arguments.

#define MAX_GNUC_VERSION (   major,
  minor,
  patchlevel 
)
Value:
defined(__GNUC__) && !defined(__clang__) && \
(__GNUC__ < major || (__GNUC__ == major && \
(__GNUC_MINOR__ < minor || (__GNUC_MINOR__ == minor && \
__GNUC_PATCHLEVEL__ <= patchlevel))))

Tests whether or not GCC's version is less than or equal to that specified by the arguments.

#define MIN_CLANG_VERSION (   major,
  minor,
  patchlevel 
)
Value:
defined(__clang__) && \
(__clang__ > major || (__clang__ == major && \
(__clang_minor__ > minor || (__clang_minor__ == minor && \
__clang_patchlevel__ >= patchlevel))))

Tests whether or not clang's version is greater than or equal to that specified by the arguments.

#define MIN_GNUC_VERSION (   major,
  minor,
  patchlevel 
)
Value:
defined(__GNUC__) && !defined(__clang__) && \
(__GNUC__ > major || (__GNUC__ == major && \
(__GNUC_MINOR__ > minor || (__GNUC_MINOR__ == minor && \
__GNUC_PATCHLEVEL__ >= patchlevel))))

Tests whether or not GCC's version is greater than or equal to that specified by the arguments.