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

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

CPU例外処理ハンドラの本体動作を定義する基底クラス. [詳細]

#include <toppers/cpuexception.hpp>

すべてのメンバ一覧

Public メンバ関数

 cpuexception_body (VP_INT exinf)
 コンストラクタ

VP_INT get_extended_info () const
 拡張情報の参照


Static Public メンバ関数

bool sense_context (VP_INT exinf)
 CPU例外発生時のコンテキストの参照.

bool sense_cpulock (VP_INT exinf)
 CPU例外発生時のCPUロック状態の参照.

bool sense_dispatch (VP_INT exinf)
 CPU例外発生時のディスパッチ禁止状態の参照.

bool sense_dispatch_pending (VP_INT exinf)
 CPU例外発生時のディスパッチペンディング状態の参照.

bool sense_taskexception (VP_INT exinf)
 CPU例外発生時のタスク例外禁止状態の参照.


Protected メンバ関数

 ~cpuexception_body ()
 デストラクタ


解説

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

  CPU例外処理ハンドラを作成する場合、cpuexception_body テンプレートクラスから public 継承したクラスを定義し、その型を cpuexception_entry テンプレート関数のテンプレート 引数に渡す。

参照:
cpuexception cpuexception_entry