32 #define CSFML_VERSION_MAJOR 2    33 #define CSFML_VERSION_MINOR 5    34 #define CSFML_VERSION_PATCH 0    41     #define CSFML_EXTERN_C extern "C"    43     #define CSFML_EXTERN_C extern    50 #if defined(_WIN32) || defined(__WIN32__)    53     #define CSFML_SYSTEM_WINDOWS    55 #elif defined(linux) || defined(__linux)    58     #define CSFML_SYSTEM_LINUX    60 #elif defined(__APPLE__) || defined(MACOSX) || defined(macintosh) || defined(Macintosh)    63     #define CSFML_SYSTEM_MACOS    65 #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)    68     #define CSFML_SYSTEM_FREEBSD    73     #error This operating system is not supported by SFML library    81 #if defined(CSFML_SYSTEM_WINDOWS)    84     #define CSFML_API_EXPORT extern "C" __declspec(dllexport)    85     #define CSFML_API_IMPORT CSFML_EXTERN_C __declspec(dllimport)    90         #pragma warning(disable : 4251)    94 #else // Linux, FreeBSD, Mac OS X   100         #define CSFML_API_EXPORT extern "C" __attribute__ ((__visibility__ ("default")))   101         #define CSFML_API_IMPORT CSFML_EXTERN_C __attribute__ ((__visibility__ ("default")))   106         #define CSFML_API_EXPORT extern "C"   107         #define CSFML_API_IMPORT CSFML_EXTERN_C   124 #if defined(CSFML_NO_DEPRECATED_WARNINGS)   127     #define CSFML_DEPRECATED   129 #elif defined(_MSC_VER)   134     #define CSFML_DEPRECATED __declspec(deprecated)   136 #elif defined(__GNUC__)   139     #define CSFML_DEPRECATED __attribute__ ((deprecated))   145     #pragma message("CSFML_DEPRECATED is not supported for your compiler, please contact the CSFML team")   146     #define CSFML_DEPRECATED   167 typedef signed   char sfInt8;
   168 typedef unsigned char sfUint8;
   171 typedef signed   short sfInt16;
   172 typedef unsigned short sfUint16;
   175 typedef signed   int sfInt32;
   176 typedef unsigned int sfUint32;
   179 #if defined(_MSC_VER)   180     typedef signed   __int64 sfInt64;
   181     typedef unsigned __int64 sfUint64;
   183     typedef signed   long long sfInt64;
   184     typedef unsigned long long sfUint64;
   188 #endif // SFML_CONFIG_H