00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00025 #ifndef SFML_CONFIG_HPP
00026 #define SFML_CONFIG_HPP
00027
00028
00030
00032 #define SFML_VERSION_MAJOR 2
00033 #define SFML_VERSION_MINOR 0
00034
00035
00037
00039 #if defined(_WIN32) || defined(__WIN32__)
00040
00041
00042 #define SFML_SYSTEM_WINDOWS
00043 #ifndef NOMINMAX
00044 #define NOMINMAX
00045 #endif
00046
00047 #elif defined(linux) || defined(__linux)
00048
00049
00050 #define SFML_SYSTEM_LINUX
00051
00052 #elif defined(__APPLE__) || defined(MACOSX) || defined(macintosh) || defined(Macintosh)
00053
00054
00055 #define SFML_SYSTEM_MACOS
00056
00057 #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
00058
00059
00060 #define SFML_SYSTEM_FREEBSD
00061
00062 #else
00063
00064
00065 #error This operating system is not supported by SFML library
00066
00067 #endif
00068
00069
00071
00073 #if defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || (defined(__MIPS__) && defined(__MISPEB__)) || \
00074 defined(__ppc__) || defined(__POWERPC__) || defined(_M_PPC) || defined(__sparc__) || defined(__hppa__)
00075
00076
00077 #define SFML_ENDIAN_BIG
00078
00079 #else
00080
00081
00082 #define SFML_ENDIAN_LITTLE
00083
00084 #endif
00085
00086
00088
00090 #if !defined(NDEBUG)
00091
00092 #define SFML_DEBUG
00093
00094 #endif
00095
00096
00098
00100 #if defined(SFML_SYSTEM_WINDOWS) && !defined(SFML_STATIC)
00101
00102 #ifdef SFML_EXPORTS
00103
00104
00105 #define SFML_API __declspec(dllexport)
00106
00107 #else
00108
00109
00110 #define SFML_API __declspec(dllimport)
00111
00112 #endif
00113
00114
00115
00116
00117 #ifdef _MSC_VER
00118
00119 #pragma warning(disable : 4251)
00120
00121 #endif
00122
00123 #else
00124
00125
00126 #define SFML_API
00127
00128 #endif
00129
00130
00132
00134 namespace sf
00135 {
00136
00137
00138
00139
00140
00141 typedef signed char Int8;
00142 typedef unsigned char Uint8;
00143
00144
00145 typedef signed short Int16;
00146 typedef unsigned short Uint16;
00147
00148
00149 typedef signed int Int32;
00150 typedef unsigned int Uint32;
00151
00152
00153 #if defined(_MSC_VER)
00154 typedef signed __int64 Int64;
00155 typedef unsigned __int64 Uint64;
00156 #else
00157 typedef signed long long Int64;
00158 typedef unsigned long long Uint64;
00159 #endif
00160
00161 }
00162
00163
00164 #endif // SFML_CONFIG_HPP