/*
* CrissCross
* A multi-purpose cross-platform library.
*
* A product of Uplink Laboratories.
*
* (c) 2006-2009 Steven Noonan.
* Licensed under the New BSD License.
*
*/
/*
*
* Preprocessor Definitions
* ------------------------
*
* TARGET_CPU_ARM
* ARM processor
* TARGET_CPU_ALPHA
* DEC Alpha processor
* TARGET_CPU_SPARC
* Sun Microsystems SPARC processor
* TARGET_CPU_X86
* Intel x86 processor
* TARGET_CPU_IA64
* Intel Itanic processor
* TARGET_CPU_X64
* Intel 64-bit processor
* TARGET_CPU_PPC
* IBM PowerPC processor
*
* TARGET_OS_WINDOWS
* Windows
* TARGET_OS_LINUX
* Linux
* TARGET_OS_MACOSX
* Mac OS X
* TARGET_OS_FREEBSD
* FreeBSD
* TARGET_OS_NETBSD
* NetBSD
* TARGET_OS_OPENBSD
* OpenBSD
* TARGET_OS_NDSFIRMWARE
* Nintendo DS firmware
*
* TARGET_COMPILER_GCC
* GNU C++ Compiler
* TARGET_COMPILER_MINGW
* GCC for MinGW
* TARGET_COMPILER_VC
* Visual C++
* TARGET_COMPILER_ICC
* Intel C++ Compiler
*
* TARGET_BIG_ENDIAN
* Running on a big endian byte order architecture.
* TARGET_LITTLE_ENDIAN
* Running on a little endian byte order architecture.
*
*/
/* ------------------- *
* PROCESSOR DETECTION *
* ------------------- */
/* Carbon defines this for us on Mac, apparently... */
/* ARM */
/* DEC Alpha */
/* Sun SPARC */
/* MIPS */
/* PowerPC */
/* x86_64 or AMD64 or x64 */
/* Intel x86 */
/* IA64 */
/* ------------------- *
* COMPILER DETECTION *
* ------------------- */
/* Earlier Borland compilers break terribly */
/* ------------ *
* OS DETECTION *
* ------------ */
/* ICC on Windows uses VC includes, etc */