Macros | |
#define | MIRKL_OS_UNIX |
#define | MIRKL_CC_GCC |
#define | MIRKL_LIBC_GNU |
#define | MIRKL_ARCH_X86 |
#define | MIRKL_STRINGIFY(n) MIRKL_STRINGIFY_HELPER(n) |
#define | MIRKL_STRINGIFY_HELPER(n) #n |
#define MIRKL_ARCH_X86 |
The (sub)architecture, must be one of: (MIRKL_ARCH_x)
X86 - x86-32 I386 - i386 I486 - i486 I586 - i586 I686 - i686 X64 - x86-64 (AMD64) CORE2 - Intel Core2 CPU's K8 - AMD K8 CPU's P4 - Intel Pentium 4 CPU's PPC - PowerPC S390 - System/390 ARM - ARM
The list may be expanded in future.
#define MIRKL_CC_GCC |
The compiler, must be one of: (MIRKL_CC_x)
SYM - Digital Mars C/C++ (used to be Symantec C++) MWERKS - Metrowerks CodeWarrior MSVC - Microsoft Visual C/C++ BOR - Borland/Turbo C++ WAT - Watcom C++ GCC - GNU C COMEAU - Comeau C++ EDG - Edison Design Group C++ OC - CenterLine C++ SUN - Forte Developer, or Sun Studio C++ MIPS - MIPSpro C++ DEC - DEC C++ HPACC - HP aC++ USLC - SCO OUDK and UDK CDS - Reliant C++ KAI - KAI C++ INTEL - Intel C++ for Linux, Intel C++ for Windows HIGHC - MetaWare High C/C++ PGI - Portland Group C++ GHS - Green Hills Optimizing C++ Compilers CLANG - C/C++ front-end for the LLVM compiler MINGW - MinGW or MinGW-w64
Should be sorted most to least authoritative.
#define MIRKL_LIBC_GNU |
The libc, must be one of: (MIRKL_LIBC_x)
GNU - GNU C Library OSX - Mac OS X Library BSD - BSD implementation of LibC. MCRT - Microsoft C runtime INNOTEK - Innotek C runtime for OS/2.
Should be sorted most to least authoritative.
#define MIRKL_OS_UNIX |
The operating system, must be one of: (MIRKL_OS_x)
DARWIN - Darwin OS (synonym for MIRKL_OS_MAC) MSDOS - MS-DOS and Windows OS2 - OS/2 OS2EMX - XFree86 on OS/2 (not PM) WIN32 - Win32 (Windows 95/98/ME and Windows NT/2000/XP) WIN64 - Win64 WINCE - WinCE (Windows CE 5.0) CYGWIN - Cygwin SOLARIS - Sun Solaris HPUX - HP-UX ULTRIX - DEC Ultrix LINUX - Linux FREEBSD - FreeBSD NETBSD - NetBSD OPENBSD - OpenBSD BSDI - BSD/OS IRIX - SGI Irix OSF - HP Tru64 UNIX SCO - SCO OpenServer 5 UNIXWARE - UnixWare 7, Open UNIX 8 AIX - AIX HURD - GNU Hurd DGUX - DG/UX RELIANT - Reliant UNIX DYNIX - DYNIX/ptx QNX - QNX QNX6 - QNX RTP 6.1 LYNX - LynxOS BSD4 - Any BSD 4.4 system UNIX - Any UNIX BSD/SYSV system BEOS - BeOS