メインページ | モジュール | 名前空間一覧 | クラス階層 | 構成 | ファイル一覧 | 名前空間メンバ | 構成メンバ | ファイルメンバ | 関連ページ

クラス テンプレートtoppers::cpulock< Diagnostics, Stub > の解説
[カーネルオブジェクト管理]

CPUロック状態の制御をカプセル化したテンプレートクラス. [詳細]

#include <toppers/kernelstatus.hpp>

すべてのメンバ一覧

Static Public メンバ関数

bool sense ()
 CPUロック状態の参照.

ER lock (task_context_tag=task_context)
 CPUロック状態への以降.

ER lock (non_task_context_tag)
 CPUロック状態への以降(非タスクコンテキスト).

ER lock (context_independent_tag)
 CPUロック状態への以降(コンテキスト非依存).

ER unlock (task_context_tag=task_context)
 CPUロック状態の解除.

ER unlock (non_task_context_tag)
 CPUロック状態の解除(非タスクコンテキスト).

ER unlock (context_independent_tag)
 CPUロック状態の解除(コンテキスト非依存).


解説

template<class Diagnostics = TOPPERS_DEFAULT_DIAGNOSTICS, class Stub = TOPPERS_DEFAULT_STUB>
class toppers::cpulock< Diagnostics, Stub >

  cpulock テンプレートクラスは、CPUロック状態の制御をカプセル化している。 各メンバ関数は実行コンテキストをパラメータ化することで汎用性を持たせている。