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

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

CPU例外処理の機能をカプセル化したテンプレートクラス. [詳細]

#include <toppers/cpuexception.hpp>

すべてのメンバ一覧

Public 型

typedef t_dexc definition
 定義情報パケット型

typedef cpuexception_body<
Diagnostics, Stub > 
body
 ボディクラス


Static Public メンバ関数

ER define (EXCNO excno, const definition *pk_dobj)
 CPU例外処理ハンドラの定義.

ER define (EXCNO excno, ATR excatr, void(*exchdr)(VP))
 CPU例外処理ハンドラの定義(個別のフィールド指定).

template<class Body> ER define (EXCNO excno, ATR excatr=0)
 CPU例外処理ハンドラの定義(ボディ指定).

ER undefine (EXCNO excno)
 CPU例外処理ハンドラの定義取り消し.


解説

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

  cpuexception テンプレートクラスはCPU例外処理に対する操作をカプセル化している。
task 等と同様、ハンドラ内の処理はcpuexception_body テンプレートクラスの派生クラスとして 記述する必要がある。

参照:
cpuexception_body