インテル® TBB ダイナミック・ライブラリーのロードに対するランタイム制御用のクラス。
class runtime_loader;
namespace tbb { class runtime_loader { // エラーコード enum error_code { ec_ok, // エラーなし ec_bad_call, // 無効な関数呼び出し ec_bad_arg, // 無効な引数が渡された ec_bad_lib, // 無効なライブラリーが見つかった ec_bad_ver, // 見つかったライブラリーは適切でない ec_no_lib // ライブラリーが見つからない }; // エラーモード定数 enum error_mode { em_status, // 操作のステータスを保存して続行 em_throw, // error_code 型の例外をスロー em_abort // メッセージを stderr に出力して abort() }; runtime_loader( error_mode mode = em_abort ); runtime_loader( char const *path[], // 検索するディレクトリーのリスト int min_ver = TBB_INTERFACE_VERSION, // 最小の適切なバージョン int max_ver = INT_MAX, // 最大の適切なバージョン error_mode mode = em_abort // このインスタンスのエラーモード ); ~runtime_loader(); error_code load( char const * path[], int min_ver = TBB_INTERFACE_VERSION, int max_ver = INT_MAX ); error_code status(); }; }
メンバー | 説明 |
---|---|
runtime_loader( error_mode mode = em_abort ) |
runtime_loader を初期化しますが、ライブラリーはロードしません。 |
runtime_loader(char const * path[], int min_ver = TBB_INTERFACE_VERSION, int max_ver = INT_MAX, error_mode mode = em_abort ) |
要件: path[] の最後の要素は NULL でなければなりません。 効果: runtime_loader を初期化し、インテル® TBB をロードします (詳細は、load() を参照)。error mode が em_status の場合、status() メソッドを使用してライブラリーがロードされたかどうかを確認できます。error mode が em_throw の場合、失敗すると error_code 型の例外がスローされます。error mode が em_abort の場合、失敗するとメッセージが stderr に出力され、実行はアボートします。 |
error_code load(char const * path[],int min_ver = TBB_INTERFACE_VERSION, int max_ver = INT_MAX) | 詳細 |
error_code status() |
戻り値: error mode is が em_status の場合、関数は最後の操作のステータスを返します。 |