構成 | |
| class | alarmhandler |
| アラームハンドラ機能をカプセル化したテンプレートクラス [詳細] | |
| class | alarmhandler_body |
| アラームハンドラの本体動作を定義する基底クラス [詳細] | |
| class | cpuexception |
| CPU例外処理の機能をカプセル化したテンプレートクラス. [詳細] | |
| class | cpuexception_body |
| CPU例外処理ハンドラの本体動作を定義する基底クラス. [詳細] | |
| class | cpulock |
| CPUロック状態の制御をカプセル化したテンプレートクラス. [詳細] | |
| class | cyclichandler |
| 周期ハンドラの機能をカプセル化したテンプレートクラス [詳細] | |
| class | cyclichandler_body |
| 周期ハンドラの本体動作を定義する基底クラス [詳細] | |
| class | dataqueue |
| データキューの機能をカプセル化したテンプレートクラス [詳細] | |
| class | dispatcher |
| ディスパッチャの制御をカプセル化したテンプレートクラス [詳細] | |
| struct | dispatcher::pending |
| ディスパッチ保留状態参照クラス [詳細] | |
| class | eventflag |
| イベントフラグの機能をカプセル化したテンプレートクラス [詳細] | |
| class | fmempool |
| 固定長メモリプールの機能をカプセル化したテンプレートクラス [詳細] | |
| struct | has_obj |
| カーネルが指定したカーネルオブジェクトをサポートしているかどうかを判別する [詳細] | |
| struct | has_svc |
| カーネルが指定したサービスコールをサポートしているかどうかを判別する [詳細] | |
| class | interrupt |
| 割り込みを管理・制御するテンプレートクラス [詳細] | |
| class | interrupthandler |
| 割込みハンドラを管理・制御するテンプレートクラス [詳細] | |
| class | interrupthandler_body |
| 割込みハンドラの本体動作を定義する基底クラス [詳細] | |
| class | isr |
| 割込みサービスルーチンの機能をカプセル化したテンプレートクラス [詳細] | |
| class | isr_body |
| 割込みサービスルーチンの本体動作を定義する基底クラス [詳細] | |
| class | kernelstatus |
| カーネル状態に関する操作をカプセル化したテンプレートクラス [詳細] | |
| struct | kernelstatus::context |
| 実行中コンテキスト参照クラス [詳細] | |
| class | mailbox |
| メールボックスの機能をカプセル化したテンプレートクラス [詳細] | |
| class | messagebuffer |
| メッセージバッファの機能をカプセル化したテンプレートクラス [詳細] | |
| class | mutex |
| ミューテックスの機能をカプセル化したテンプレートクラス [詳細] | |
| class | non_task_context_body |
| 非タスクコンテキストのハンドラ本体定義用基底クラス [詳細] | |
| class | object_controller |
| カーネルオブジェクトの生成・削除・状態参照を制御するクラス [詳細] | |
| class | object_id |
| カーネルオブジェクトのID番号を管理するクラス [詳細] | |
| class | overrunhandler |
| オーバーランハンドラの機能をカプセル化したテンプレートクラス [詳細] | |
| class | overrunhandler_body |
| オーバーランハンドラの本体動作を定義する基底クラス [詳細] | |
| class | readyqueue |
| レディキューの操作をカプセル化したテンプレートクラス [詳細] | |
| class | rendezvous |
| ランデブ番号をカプセル化したテンプレートクラス [詳細] | |
| class | rendezvousport |
| ランデブポートの機能をカプセル化したテンプレートクラス [詳細] | |
| class | semaphore |
| セマフォの機能をカプセル化したテンプレートクラス [詳細] | |
| class | systemtime |
| システム時刻に関する操作をカプセル化したテンプレートクラス [詳細] | |
| class | task |
| タスク機能をカプセル化したテンプレートクラス [詳細] | |
| class | task_body |
| タスク本体のデータおよび動作を定義する基底クラス [詳細] | |
| class | task_body::terminator |
| 自タスクを終了させる場合にスローする例外クラス [詳細] | |
| class | task_context_body |
| タスクコンテキストの本体定義用基底クラス [詳細] | |
| class | taskexception |
| タスク例外処理機能をカプセル化したテンプレートクラス [詳細] | |
| class | taskexception_body |
| タスク例外処理ルーチンの本体動作を定義する基底クラス [詳細] | |
| class | timer |
| ブロック終端までの計時クラス [詳細] | |
| class | vmempool |
| 可変長メモリプールの機能をカプセル化したテンプレートクラス [詳細] | |
| class | xsystemtime |
| 性能評価用システム時刻に関する操作をカプセル化したテンプレートクラス [詳細] | |
関数 | |
| template<class Body> void | toppers::alarmhandler_entry (VP_INT) |
| アラームハンドラのテンプレート | |
| template<class Body> void | toppers::cpuexception_entry (VP p_exinf) |
| CPU例外ハンドラのテンプレート. | |
| template<class Body> void | toppers::cyclichandler_entry (VP_INT) |
| 周期ハンドラのテンプレート | |
| template<class Body> void | toppers::interrupthandler_entry () |
| 割込みハンドラのテンプレート | |
| template<class Body> void | toppers::isr_entry (VP_INT) |
| 割込みサービスルーチンのテンプレート | |
| template<bool Sense> bool | toppers::sense_kernel () |
| カーネルが動作中かどうかを判別する。 | |
| template<class Body> void | toppers::overrunhandler_entry (ID, VP_INT) |
| オーバーランハンドラのテンプレート | |
| template<class Body> void | toppers::task_entry (VP_INT) |
| タスクの起動番地として指定するためのテンプレート関数 | |
| template<class Body> void | toppers::taskexception_entry (TEXPTN texptn, VP_INT exinf) |
| タスク例外処理ルーチンのテンプレート | |
|
||||||||||
|
テンプレート引数Body として指定したボディクラスを本体とするアラームハンドラを定義する。 この関数をT_CALM 構造体のalmhdr フィールドに設定することができる。
|
|
||||||||||
|
テンプレート引数Body として指定したボディクラスを本体とする CPU例外ハンドラを定義する。 この関数をT_DEXC 構造体のexchdr フィールドに設定することができる。
|
|
||||||||||
|
テンプレート引数Body として指定したボディクラスを本体とする周期ハンドラを定義する。 この関数をT_CCYC 構造体のcychdr フィールドに設定することができる。
|
|
|||||||||
|
テンプレート引数Body として指定したボディクラスを本体とする割込みハンドラを定義する。 この関数をT_DINH 構造体のinthdr フィールドに設定することができる。
|
|
||||||||||
|
テンプレート引数Body として指定したボディクラスを本体とする割込みサービスルーチンを定義する。 この関数をT_CISR 構造体のisr フィールドに設定することができる。
|
|
||||||||||||||||
|
テンプレート引数Body として指定したボディクラスを本体とするオーバーランハンドラを定義する。 この関数をT_DOVR 構造体のovrhdr フィールドに設定することができる。
|
|
|||||||||
|
vsns_ini サービスコールを呼び出して、カーネルが動作中かどうかを判別する。 |
|
||||||||||
|
テンプレート引数Body として指定したボディクラスを本体とするタスクを定義する。 この関数をT_CTSK 構造体のtask フィールドに設定することができる。
|
|
||||||||||||||||
|
テンプレート引数Body として指定したボディクラスを本体とするタスク例外処理ルーチンを定義する。 この関数をT_DTEX 構造体のtexrtn フィールドに設定することができる。
|