VM: Refactor master.hpp to Factor style
parent
ce6ffe91dd
commit
38802ce173
|
@ -33,54 +33,53 @@
|
||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
|
|
||||||
|
|
||||||
#define FACTOR_STRINGIZE_I(x) #x
|
#define FACTOR_STRINGIZE_I(x) #x
|
||||||
#define FACTOR_STRINGIZE(x) FACTOR_STRINGIZE_I(x)
|
#define FACTOR_STRINGIZE(x) FACTOR_STRINGIZE_I(x)
|
||||||
|
|
||||||
/* Record compiler version */
|
/* Record compiler version */
|
||||||
#if defined(__clang__)
|
#if defined(__clang__)
|
||||||
#define FACTOR_COMPILER_VERSION "Clang (GCC " __VERSION__ ")"
|
#define FACTOR_COMPILER_VERSION "Clang (GCC " __VERSION__ ")"
|
||||||
#elif defined(__INTEL_COMPILER)
|
#elif defined(__INTEL_COMPILER)
|
||||||
#define FACTOR_COMPILER_VERSION "Intel C Compiler " FACTOR_STRINGIZE(__INTEL_COMPILER)
|
#define FACTOR_COMPILER_VERSION \
|
||||||
|
"Intel C Compiler " FACTOR_STRINGIZE(__INTEL_COMPILER)
|
||||||
#elif defined(__GNUC__)
|
#elif defined(__GNUC__)
|
||||||
#define FACTOR_COMPILER_VERSION "GCC " __VERSION__
|
#define FACTOR_COMPILER_VERSION "GCC " __VERSION__
|
||||||
#elif defined(_MSC_FULL_VER)
|
#elif defined(_MSC_FULL_VER)
|
||||||
#define FACTOR_COMPILER_VERSION "Microsoft Visual C++ " FACTOR_STRINGIZE(_MSC_FULL_VER)
|
#define FACTOR_COMPILER_VERSION \
|
||||||
|
"Microsoft Visual C++ " FACTOR_STRINGIZE(_MSC_FULL_VER)
|
||||||
#else
|
#else
|
||||||
#define FACTOR_COMPILER_VERSION "unknown"
|
#define FACTOR_COMPILER_VERSION "unknown"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Detect target CPU type */
|
/* Detect target CPU type */
|
||||||
#if defined(__arm__)
|
#if defined(__arm__)
|
||||||
#define FACTOR_ARM
|
#define FACTOR_ARM
|
||||||
#elif defined(__amd64__) || defined(__x86_64__) || defined(_M_AMD64)
|
#elif defined(__amd64__) || defined(__x86_64__) || defined(_M_AMD64)
|
||||||
#define FACTOR_AMD64
|
#define FACTOR_AMD64
|
||||||
#define FACTOR_64
|
#define FACTOR_64
|
||||||
#elif defined(i386) || defined(__i386) || defined(__i386__) || defined(_M_IX86)
|
#elif defined(i386) || defined(__i386) || defined(__i386__) || defined(_M_IX86)
|
||||||
#define FACTOR_X86
|
#define FACTOR_X86
|
||||||
#elif (defined(__POWERPC__) || defined(__ppc__) || defined(_ARCH_PPC)) && (defined(__PPC64__) || defined(__64BIT__))
|
#elif(defined(__POWERPC__) || defined(__ppc__) || defined(_ARCH_PPC)) && \
|
||||||
#define FACTOR_PPC64
|
(defined(__PPC64__) || defined(__64BIT__))
|
||||||
#define FACTOR_PPC
|
#define FACTOR_PPC64
|
||||||
#define FACTOR_64
|
#define FACTOR_PPC
|
||||||
|
#define FACTOR_64
|
||||||
#elif defined(__POWERPC__) || defined(__ppc__) || defined(_ARCH_PPC)
|
#elif defined(__POWERPC__) || defined(__ppc__) || defined(_ARCH_PPC)
|
||||||
#define FACTOR_PPC32
|
#define FACTOR_PPC32
|
||||||
#define FACTOR_PPC
|
#define FACTOR_PPC
|
||||||
#else
|
#else
|
||||||
#error "Unsupported architecture"
|
#error "Unsupported architecture"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(_MSC_VER)
|
#if defined(_MSC_VER)
|
||||||
#define WINDOWS
|
#define WINDOWS
|
||||||
#define WINNT
|
#define WINNT
|
||||||
#elif defined(WIN32)
|
#elif defined(WIN32)
|
||||||
#define WINDOWS
|
#define WINDOWS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Forward-declare this since it comes up in function prototypes */
|
/* Forward-declare this since it comes up in function prototypes */
|
||||||
namespace factor
|
namespace factor { struct factor_vm; }
|
||||||
{
|
|
||||||
struct factor_vm;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Factor headers */
|
/* Factor headers */
|
||||||
#include "assert.hpp"
|
#include "assert.hpp"
|
||||||
|
|
Loading…
Reference in New Issue