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