CrossFramework Library
|
00001 00006 #if defined(XBASE_INCLUDED_ENDIAN_HPP) 00007 #else 00008 #define XBASE_INCLUDED_ENDIAN_HPP 00009 00010 //------------------------------------------------------------ 00011 #include <XBase/OS.hpp> 00012 00013 //------------------------------------------------------------ 00015 00016 00017 00018 00020 #define XBASE_BIG_ENDIAN 00021 #undef XBASE_BIG_ENDIAN 00022 00024 #define XBASE_LITTLE_ENDIAN 00025 #undef XBASE_LITTLE_ENDIAN 00026 00027 // 選択 00028 #if defined(XBASE_OS_MACOSX) && defined(__BIG_ENDIAN__) 00029 #define XBASE_BIG_ENDIAN 00030 #else 00031 #define XBASE_LITTLE_ENDIAN 00032 #endif 00033 00038 #if defined(XBASE_BIG_ENDIAN) 00039 #define XBASE_IS_BIG_ENDIAN (true) 00040 #else 00041 #define XBASE_IS_BIG_ENDIAN (false) 00042 #endif 00043 00048 #if defined(XBASE_LITTLE_ENDIAN) 00049 #define XBASE_IS_LITTLE_ENDIAN (true) 00050 #else 00051 #define XBASE_IS_LITTLE_ENDIAN (false) 00052 #endif 00053 00055 00056 //------------------------------------------------------------ 00057 #endif 00058 // EOF