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