/****************************************************************************** Trick Library 'ax' 条件定義ヘッダファイル Copyright(C) 2008 Wraith. All rights reserved. Coded by Wraith in Jun 18, 2008. ******************************************************************************/ /////////////////////////////////////////////////////////////////////////////// // // ■ axmemory.h // http://tricklib.com/cxx/ax/axconfig.h // // □ 関連ファイル // http://tricklib.com/cxx/ax/axexcept.h // http://tricklib.com/cxx/ax/axmemory.h // http://tricklib.com/cxx/ax/axiterat.h // http://tricklib.com/cxx/ax/axstring.h // // □ ライセンス情報 // http://tricklib.com/license.htm // #if !defined(TRICKLIB_AX_AXCONFIG_H) #define TRICKLIB_AX_AXCONFIG_H /////////////////////////////////////////////////////////////////////////////// // // デザインノート // // この一連の STL のサブセットは STL に依存したコードの互換性向上を主目的と // して作られたものですので、デフォルトでは多くの C++ の機能を利用しない実 // 装としてコンパイルされるようになっています。STL に依存したコードの互換性 // 向上を目的としてこの STL のサブセットを利用する際にはオススメしませんが、 // 必要に応じてこのファイルで記述されているマクロを定義することでフルセット // の STL に近づけてください。 /////////////////////////////////////////////////////////////////////////////// // // マクロ定義 // // // ☆ malloc()/free() 利用指定マクロ // // メモリの確保/解放に ::operator new() / ::operator delete() の代わりに // malloc()/free() を使用させる場合に指定します。 // // コンパイル時に指定するのが面倒な場合は以下のコメント行を(コメントを解除 // して)有効にしてください。 // //#define TRICKLIB_AX_ALLOCATOR_USE_MALLOC // // ☆最大利用可能メモリ容量指定マクロ // // 最大利用可能メモリ容量を指定します。本来、このマクロが返すべき値は現在の // 空きメモリ容量となります。デフォルトでは定数で 1GiB となります。 // // コンパイル時に指定するのが面倒な場合は以下のコメント行を(コメントを解除 // して)有効にしてください。 // #if !defined(TRICKLIB_AX_ALLOCATOR_MAX_SIZE) #define TRICKLIB_AX_ALLOCATOR_MAX_MEMORY 1024 *1024 *1024 #endif // // ☆メンバーテンプレート利用指定マクロ // // このマクロが定義されているとメンバーテンプレートを利用した実装になります。 // // コンパイル時に指定するのが面倒な場合は以下のコメント行を(コメントを解除 // して)有効にしてください。 // //#define TRICKLIB_AX_AVAILABLE_MEMBER_TEMPLATES // // ☆デフォルトテンプレート引数利用指定マクロ // // このマクロが定義されているとデフォルトテンプレート引数を利用した実装に // なります。 // // コンパイル時に指定するのが面倒な場合は以下のコメント行を(コメントを解除 // して)有効にしてください。 // //#define TRICKLIB_AX_AVAILABLE_DEFAULT_TEMPLATE_ARGS // // ☆テンプレートの特殊化利用指定マクロ // // このマクロが定義されているとテンプレートの特殊化を利用した実装になります。 // // コンパイル時に指定するのが面倒な場合は以下のコメント行を(コメントを解除 // して)有効にしてください。 // //#define TRICKLIB_AX_AVAILABLE_SPECIALIZE_TEMPLATES // // ☆テンプレートのオーバーロード利用指定マクロ // // このマクロが定義されているとテンプレートのオーバーロードを利用した実装に // なります。 // // コンパイル時に指定するのが面倒な場合は以下のコメント行を(コメントを解除 // して)有効にしてください。 // //#define TRICKLIB_AX_AVAILABLE_TEMPLATE_OVERLOADS #endif // !defined(TRICKLIB_AX_AXCONFIG_H) /****************************************************************************** □■□■ Wraith the Trickster □■□■ ■□■□ 〜I'll go with heaven's advantage and fool's wisdom.〜 ■□■□ ******************************************************************************/