runtime_loader クラス

概要

インテル® 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 modeem_throw の場合、失敗すると error_code 型の例外がスローされます。error modeem_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 の場合、関数は最後の操作のステータスを返します。