Go to the documentation of this file. 31 #ifndef PNGPP_CONFIG_HPP_INCLUDED 32 #define PNGPP_CONFIG_HPP_INCLUDED 37 #if defined(__GLIBC__) 43 #define __LITTLE_ENDIAN 1234 44 #define __BIG_ENDIAN 4321 45 #define __BYTE_ORDER __LITTLE_ENDIAN 47 #elif defined(__APPLE__) 49 #include <machine/endian.h> 50 #include <sys/_endian.h> 52 #elif defined(__FreeBSD__) 54 #include <machine/endian.h> 55 #include <sys/endian.h> 59 #include <sys/isa_defs.h> 63 #error Byte-order could not be detected. 68 #if defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) && defined(__GXX_EXPERIMENTAL_CXX0X__) 70 #define PNGPP_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) 75 #if (PNGPP_GCC_VERSION >= 40300) 76 #define PNGPP_HAS_STATIC_ASSERT 80 #if (PNGPP_GCC_VERSION >= 40600) 81 #define PNGPP_HAS_STD_MOVE 84 #undef PNGPP_GCC_VERSION 86 #elif defined(_MSC_VER) 90 #if (_MSC_VER >= 1600) 91 #define PNGPP_HAS_STATIC_ASSERT 92 #define PNGPP_HAS_STD_MOVE 98 #endif // PNGPP_CONFIG_HPP_INCLUDED