25 #ifndef SFML_CONFIG_HPP 26 #define SFML_CONFIG_HPP 32 #define SFML_VERSION_MAJOR 2 33 #define SFML_VERSION_MINOR 4 34 #define SFML_VERSION_PATCH 1 44 #define SFML_SYSTEM_WINDOWS 49 #elif defined(__APPLE__) && defined(__MACH__) 52 #include "TargetConditionals.h" 54 #if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR 57 #define SFML_SYSTEM_IOS 62 #define SFML_SYSTEM_MACOS 67 #error This Apple operating system is not supported by SFML library 71 #elif defined(__unix__) 74 #if defined(__ANDROID__) 77 #define SFML_SYSTEM_ANDROID 79 #elif defined(__linux__) 82 #define SFML_SYSTEM_LINUX 84 #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) 87 #define SFML_SYSTEM_FREEBSD 89 #elif defined(__GNU__) 92 #define SFML_SYSTEM_LINUX 93 #define SFML_SYSTEM_HURD 98 #error This UNIX operating system is not supported by SFML library 105 #error This operating system is not supported by SFML library 123 #if !defined(SFML_STATIC) 125 #if defined(SFML_SYSTEM_WINDOWS) 128 #define SFML_API_EXPORT __declspec(dllexport) 129 #define SFML_API_IMPORT __declspec(dllimport) 134 #pragma warning(disable: 4251) 138 #else // Linux, FreeBSD, Mac OS X 144 #define SFML_API_EXPORT __attribute__ ((__visibility__ ("default"))) 145 #define SFML_API_IMPORT __attribute__ ((__visibility__ ("default"))) 150 #define SFML_API_EXPORT 151 #define SFML_API_IMPORT 160 #define SFML_API_EXPORT 161 #define SFML_API_IMPORT 177 #if defined(SFML_NO_DEPRECATED_WARNINGS) 180 #define SFML_DEPRECATED 182 #elif defined(_MSC_VER) 187 #define SFML_DEPRECATED __declspec(deprecated) 189 #elif defined(__GNUC__) 192 #define SFML_DEPRECATED __attribute__ ((deprecated)) 198 #pragma message("SFML_DEPRECATED is not supported for your compiler, please contact the SFML team") 199 #define SFML_DEPRECATED 214 typedef signed char Int8;
215 typedef unsigned char Uint8;
218 typedef signed short Int16;
219 typedef unsigned short Uint16;
222 typedef signed int Int32;
223 typedef unsigned int Uint32;
226 #if defined(_MSC_VER) 227 typedef signed __int64 Int64;
228 typedef unsigned __int64 Uint64;
230 typedef signed long long Int64;
231 typedef unsigned long long Uint64;
237 #endif // SFML_CONFIG_HPP