インテル® スレッディング・ビルディング・ブロック (インテル® 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 の場合、関数は最後の操作のステータスを返します。 |