1#ifndef RBIMPL_COMPILER_IS_MSVC_H
2#define RBIMPL_COMPILER_IS_MSVC_H
26#if ! defined(_MSC_VER)
27# define RBIMPL_COMPILER_IS_MSVC 0
29#elif RBIMPL_COMPILER_IS(Clang)
30# define RBIMPL_COMPILER_IS_MSVC 0
32#elif RBIMPL_COMPILER_IS(Intel)
33# define RBIMPL_COMPILER_IS_MSVC 0
36# define RBIMPL_COMPILER_IS_MSVC 1
38# define RBIMPL_COMPILER_VERSION_MAJOR (_MSC_FULL_VER / 10000000)
39# define RBIMPL_COMPILER_VERSION_MINOR (_MSC_FULL_VER % 10000000 / 100000)
40# define RBIMPL_COMPILER_VERSION_PATCH (_MSC_FULL_VER % 100000)
42#elif defined(_MSC_FULL_VER)
43# define RBIMPL_COMPILER_IS_MSVC 1
45# define RBIMPL_COMPILER_VERSION_MAJOR (_MSC_FULL_VER / 1000000)
46# define RBIMPL_COMPILER_VERSION_MINOR (_MSC_FULL_VER % 1000000 / 10000)
47# define RBIMPL_COMPILER_VERSION_PATCH (_MSC_FULL_VER % 10000)
50# define RBIMPL_COMPILER_IS_MSVC 1
52# define RBIMPL_COMPILER_VERSION_MAJOR (_MSC_VER / 100)
53# define RBIMPL_COMPILER_VERSION_MINOR (_MSC_VER % 100)
54# define RBIMPL_COMPILER_VERSION_PATCH 0
Defines RBIMPL_COMPILER_IS_Clang.
Defines RBIMPL_COMPILER_IS_Intel.