///////////////////////////////////////////////////////////////////// // コンパイル オプション ///////////////////////////////////////////////////////////////////// ///////////////////////////// // ここから // ログ関係 // ログ生成しない場合はこの下の行をコメントアウトする #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