00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef __HOST_TYPE_H__
00033 #define __HOST_TYPE_H__
00034
00035
00036
00037
00038 #if defined( __CYGWIN__ )
00039 # define HOST_IS_CYGWIN
00040 #elif defined( _WIN32 )
00041 # define HOST_IS_WINDOWS
00042 #else
00043 # define HOST_IS_LINUX
00044 #endif
00045
00046 #if defined( HOST_IS_WINDOWS ) || defined(HOST_IS_CYGWIN)
00047
00048
00049 #define _WIN32_WINNT 0x0501
00050
00051 #endif
00052
00053 #if defined( _MSC_VER )
00054 # define COMPILER_IS_MSVC
00055 # if _MSC_VER < 1600
00056 # error "Visual C++ 2010 or later is required"
00057 # endif
00058 #elif defined( __GNUC__ )
00059 # define COMPILER_IS_GCC
00060 #else
00061 # define COMPILER_IS_UNKNOWN
00062 #endif
00063
00064 #if defined(COMPILER_IS_MSVC)
00065 # define HOST_IS_LITTLE_ENDIAN
00066 # ifdef _WIN64
00067 # define HOST_IS_X86_64
00068 # else
00069 # define HOST_IS_X86
00070 # endif
00071 #elif defined(COMPILER_IS_GCC)
00072 # if defined(__x86_64__)
00073 # define HOST_IS_LITTLE_ENDIAN
00074 # define HOST_IS_X86_64
00075 # elif defined(__i386__)
00076 # define HOST_IS_LITTLE_ENDIAN
00077 # define HOST_IS_X86
00078 # elif defined(__powerpc__)
00079 # define HOST_IS_BIG_ENDIAN
00080 # define HOST_IS_POWERPC
00081 # else
00082 # error "unknown host architecture"
00083 # endif
00084 #else
00085 # error "unknown compiler"
00086 #endif
00087
00088
00089
00090 #endif