CrossFramework Library

XBase/Endian.hpp

説明を見る。
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
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義