///////////////////////////////////////////////////////////////////// // コンパイル オプション ///////////////////////////////////////////////////////////////////// ///////////////////////////// // ここから // バージョン #define MAJOR_VER 5 #define MINOR_VER 00 #define REVISION_VER 00 // バージョン付加文字列 #ifdef _AMD64_ #define VER_INFO "(x64) (rev.280)" #else #define VER_INFO "(rev.280)" #endif // ログ関係 // ログ生成しない場合はこの下の行をコメントアウトする #ifdef _DEBUG #define USE_TRACE #else //#define USE_TRACE #endif #ifdef USE_TRACE // オーバーロードに関するログを生成する //#define USE_TRACE_FOR_OVERLOAD // モジュールサイズに関するログを生成する #define USE_TRACE_FOR_SIZE // XMLシリアライズに関するログを生成する //#define USE_TRACE_FOR_SERIALIZE // ソースコードステップに関するログを生成する #define USE_TRACE_FOR_SOURCECODESTEP #endif // ここまで ///////////////////////////// #ifdef USE_TRACE #define trace(s) Program::logger << s << endl #else #define trace(s) #endif #ifdef USE_TRACE_FOR_OVERLOAD #define trace_for_overload(s) trace(s) #else #define trace_for_overload(s) #endif #ifdef USE_TRACE_FOR_SIZE #define trace_for_size(s) trace(s) #else #define trace_for_size(s) #endif #ifdef USE_TRACE_FOR_SERIALIZE #define trace_for_serialize(s) trace(s) #else #define trace_for_serialize(s) #endif #ifdef USE_TRACE_FOR_SOURCECODESTEP #define trace_for_sourcecodestep(s) trace( "[source code step] " << s) #else #define trace_for_sourcecodestep(s) #endif