Mir 1.0
Mir application programming interface
Build environment

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
 

Detailed Description

Macro Definition Documentation

◆ MIRKL_ARCH_X86

#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.

◆ MIRKL_CC_GCC

#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.

◆ MIRKL_LIBC_GNU

#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.

◆ MIRKL_OS_UNIX

#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