Danbias/Code/Misc/Input/Include/PreReq.h

54 lines
1.4 KiB
C

/////////////////////////////////////////////////////////////////////
// Created by [Dennis Andersen] [2013]
/////////////////////////////////////////////////////////////////////
#ifndef INPUT_PREREQ_H
#define INPUT_PREREQ_H
//-------------- Determine Compiler ---------------------------------
#if defined( _MSC_VER )
# define COMPILER_MSVC
#elif defined( __GNUC__ )
# if defined( __WIN32__ ) || defined( _WIN32 )
# define COMPILER_MINGW
# else
# define COMPILER_GCC
# endif
#elif defined( __BORLANDC__ )
# define COMPILER_BORLAND
#else
# error No Recognized Compiler!
#endif
// --------------- Determine Operating System Platform ---------------
#if defined( __WIN32__ ) || defined( _WIN32 )
# if defined ( _XBOX )
# define PLATFORM_XBOX
# else
# define PLATFORM_WIN32
# endif
#elif defined( __APPLE_CC__ ) // Apple OS X
// Device Simulator
# if __IPHONE_OS_VERSION_MIN_REQUIRED >= 20201 || __IPHONE_OS_VERSION_MIN_REQUIRED >= 20000
//# if __IPHONE_OS_VERSION_MIN_REQUIRED >= 30000 || __IPHONE_OS_VERSION_MIN_REQUIRED >= 30000
# define PLATFORM_IPHONE
# else
# define PLATFORM_APPLE
# endif
# define _INPUTExport __attribute__((visibility("default")))
#elif defined( __linux__ )
# define PLATFORM_LINUX
#else
# error Platform not supported!
#endif
//Is Processor 32 or 64 bits...
#if defined(__x86_64__)
# define PLATFORM_64
#else
# define PLATFORM_32
#endif
#endif // !INPUT_PREREQ_H