factor/native/platform.h

33 lines
740 B
C

#if defined(i386) || defined(__i386) || defined(__i386__) || defined(WIN32)
#define FACTOR_X86
#elif defined(__POWERPC__) || defined(__ppc__) || defined(_ARCH_PPC)
#define FACTOR_PPC
#endif
#ifdef __APPLE__
/* Horray for Mach-O */
#define MANGLE(sym) _##sym
#else
#define MANGLE(sym) sym
#endif
#if defined(FACTOR_X86)
#define FACTOR_CPU_STRING "x86"
#elif defined(FACTOR_PPC)
#define FACTOR_CPU_STRING "ppc"
#else
#define FACTOR_CPU_STRING "unknown"
#endif
#ifdef WIN32
#define FACTOR_OS_STRING "win32"
#elif defined(__FreeBSD__)
#define FACTOR_OS_STRING "freebsd"
#elif defined(linux)
#define FACTOR_OS_STRING "linux"
#elif defined(__APPLE__)
#define FACTOR_OS_STRING "macosx"
#else
#define FACTOR_OS_STRING "unix"
#endif