構成 | |
| class | alarmhandler |
| アラームハンドラ機能をカプセル化したテンプレートクラス [詳細] | |
| class | alarmhandler_body |
| アラームハンドラの本体動作を定義する基底クラス [詳細] | |
| class | allocator |
| メモリプールを使用したSTL互換のアロケータクラス [詳細] | |
| struct | allocator::rebind |
| 異なる型のオブジェクトを割り付け可能にするためのテンプレートクラス | |
| class | cpuexception |
| CPU例外処理の機能をカプセル化したテンプレートクラス. [詳細] | |
| class | cpuexception_body |
| CPU例外処理ハンドラの本体動作を定義する基底クラス. [詳細] | |
| class | cpulock |
| CPUロック状態の制御をカプセル化したテンプレートクラス. [詳細] | |
| class | cyclichandler |
| 周期ハンドラの機能をカプセル化したテンプレートクラス [詳細] | |
| class | cyclichandler_body |
| 周期ハンドラの本体動作を定義する基底クラス [詳細] | |
| class | dataqueue |
| データキューの機能をカプセル化したテンプレートクラス [詳細] | |
| class | dispatcher |
| ディスパッチャの制御をカプセル化したテンプレートクラス [詳細] | |
| struct | dispatcher::pending |
| ディスパッチ保留状態参照クラス [詳細] | |
| class | error_handler_diagnostics |
| エラーハンドラ関数を呼び出す診断クラス [詳細] | |
| class | eventflag |
| イベントフラグの機能をカプセル化したテンプレートクラス [詳細] | |
| class | fixed_new_pool |
| グローバルな new および delete 演算子による固定長メモリプール [詳細] | |
| class | fixed_simple_pool |
| 排他制御のない固定長メモリプール [詳細] | |
| class | fixed_sized_allocator |
| 固定サイズのアロケータを定義するためのヘルパークラス [詳細] | |
| class | fixed_sized_new |
| 指定メモリプールを用いた new および delete 演算子 [詳細] | |
| class | fmempool |
| 固定長メモリプールの機能をカプセル化したテンプレートクラス [詳細] | |
| class | fncode_stub |
| 機能コードを用いたサービスコールスタブの定義 [詳細] | |
| struct | has_obj |
| カーネルが指定したカーネルオブジェクトをサポートしているかどうかを判別する [詳細] | |
| struct | has_svc |
| カーネルが指定したサービスコールをサポートしているかどうかを判別する [詳細] | |
| class | interrupt |
| 割り込みを管理・制御するテンプレートクラス [詳細] | |
| class | interrupthandler |
| 割込みハンドラを管理・制御するテンプレートクラス [詳細] | |
| class | interrupthandler_body |
| 割込みハンドラの本体動作を定義する基底クラス [詳細] | |
| class | isr |
| 割込みサービスルーチンの機能をカプセル化したテンプレートクラス [詳細] | |
| class | isr_body |
| 割込みサービスルーチンの本体動作を定義する基底クラス [詳細] | |
| class | kernelstatus |
| カーネル状態に関する操作をカプセル化したテンプレートクラス [詳細] | |
| struct | kernelstatus::context |
| 実行中コンテキスト参照クラス [詳細] | |
| class | lock |
| クリティカルセクションを生成するためのテンプレートクラス [詳細] | |
| class | mailbox |
| メールボックスの機能をカプセル化したテンプレートクラス [詳細] | |
| class | messagebuffer |
| メッセージバッファの機能をカプセル化したテンプレートクラス [詳細] | |
| class | mutex |
| ミューテックスの機能をカプセル化したテンプレートクラス [詳細] | |
| class | non_task_context_body |
| 非タスクコンテキストのハンドラ本体定義用基底クラス [詳細] | |
| class | null_diagnostics |
| 特に何も行わない診断クラス [詳細] | |
| class | null_tracer |
| 何も出力しないデータトレースクラス [詳細] | |
| class | object_controller |
| カーネルオブジェクトの生成・削除・状態参照を制御するクラス [詳細] | |
| class | object_id |
| カーネルオブジェクトのID番号を管理するクラス [詳細] | |
| class | outline_stub |
| 外部関数を用いたサービスコールスタブの定義 [詳細] | |
| class | overrunhandler |
| オーバーランハンドラの機能をカプセル化したテンプレートクラス [詳細] | |
| class | overrunhandler_body |
| オーバーランハンドラの本体動作を定義する基底クラス [詳細] | |
| class | polymorphic_diagnostics |
| 各処理を仮想関数として提供する診断クラス [詳細] | |
| class | raw_stub |
| 最も単純なサービスコールスタブ [詳細] | |
| class | readyqueue |
| レディキューの操作をカプセル化したテンプレートクラス [詳細] | |
| class | recursive_lock |
| ネスト可能なクリティカルセクションを生成するためのテンプレートクラス [詳細] | |
| class | rendezvous |
| ランデブ番号をカプセル化したテンプレートクラス [詳細] | |
| class | rendezvousport |
| ランデブポートの機能をカプセル化したテンプレートクラス [詳細] | |
| class | semaphore |
| セマフォの機能をカプセル化したテンプレートクラス [詳細] | |
| class | syslog_tracer |
| syslogを用いたデータトレースクラス [詳細] | |
| class | systemtime |
| システム時刻に関する操作をカプセル化したテンプレートクラス [詳細] | |
| class | task |
| タスク機能をカプセル化したテンプレートクラス [詳細] | |
| class | task_body |
| タスク本体のデータおよび動作を定義する基底クラス [詳細] | |
| class | task_body::terminator |
| 自タスクを終了させる場合にスローする例外クラス [詳細] | |
| class | task_context_body |
| タスクコンテキストの本体定義用基底クラス [詳細] | |
| class | taskexception |
| タスク例外処理機能をカプセル化したテンプレートクラス [詳細] | |
| class | taskexception_body |
| タスク例外処理ルーチンの本体動作を定義する基底クラス [詳細] | |
| class | timer |
| ブロック終端までの計時クラス [詳細] | |
| class | variable_new_pool |
| グローバルな new および delete 演算子による可変長メモリプール [詳細] | |
| class | variable_simple_pool |
| 排他制御のない可変長メモリプール [詳細] | |
| class | variable_sized_new |
| 指定メモリプールを用いた new および delete 演算子 [詳細] | |
| class | vmempool |
| 可変長メモリプールの機能をカプセル化したテンプレートクラス [詳細] | |
| class | xsystemtime |
| 性能評価用システム時刻に関する操作をカプセル化したテンプレートクラス [詳細] | |
列挙体 | |
| enum | function_code_type |
| 機能コード | |
| enum | object_type |
| カーネルオブジェクトの種別 | |
| enum | task_context_tag { task_context = 1 } |
| タスクコンテキスト用のサービスコールを要求するためのタグ [詳細] | |
| enum | non_task_context_tag { non_task_context = 2 } |
| 非タスクコンテキスト用のサービスコールを要求するためのタグ [詳細] | |
| enum | context_independent_tag { context_independent = 0 } |
| コンテキストに応じたサービスコールを要求するためのタグ [詳細] | |
| enum | forever_tag { forever = TMO_FEVR } |
| 永久待ち用のサービスコールを要求するためのタグ [詳細] | |
| enum | polling_tag { polling = TMO_POL } |
| ポーリング用のサービスコールを要求するためのタグ [詳細] | |
| enum | normal_tag { normal = 0 } |
| 通常用(強制実行ではない)のサービスコールを要求するためのタグ [詳細] | |
| enum | forced_tag { forced = -3 } |
| 強制実行用のサービスコールを要求するためのタグ [詳細] | |
関数 | |
| template<class Body> void | alarmhandler_entry (VP_INT) |
| アラームハンドラのテンプレート | |
| template<class Body> void | cpuexception_entry (VP p_exinf) |
| CPU例外ハンドラのテンプレート. | |
| template<class Body> void | cyclichandler_entry (VP_INT) |
| 周期ハンドラのテンプレート | |
| const char * | strerror (ER ercd) |
| 指定したエラーコードに含まれるメインエラーコードを表す文字列を返す。 | |
| template<class Body> void | interrupthandler_entry () |
| 割込みハンドラのテンプレート | |
| template<class Body> void | isr_entry (VP_INT) |
| 割込みサービスルーチンのテンプレート | |
| template<bool Sense> bool | sense_kernel () |
| カーネルが動作中かどうかを判別する。 | |
| template<class Body> void | overrunhandler_entry (ID, VP_INT) |
| オーバーランハンドラのテンプレート | |
| template<class LockObj, typename T> T & | sync_increment (T &x) |
| 同期指定付きのインクリメント | |
| template<class LockObj, typename T> T & | sync_decrement (T &x) |
| 同期指定付きのデクリメント | |
| template<class LockObj, typename T> void | sync_swap (T &x, T &y) |
| 同期指定付きのスワップ(値の入れ替え) | |
| template<class Body> void | task_entry (VP_INT) |
| タスクの起動番地として指定するためのテンプレート関数 | |
| template<class Body> void | taskexception_entry (TEXPTN texptn, VP_INT exinf) |
| タスク例外処理ルーチンのテンプレート | |
| detail::setpri_helper | setpri (UINT prio) |
| トレースログ優先度設定用マニピュレータ | |
| template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize, Diagnostics > & | endl (syslog_tracer< Count, BufferSize, Diagnostics > &tr) |
| 改行およびフラッシュ操作用マニピュレータ | |
| template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize, Diagnostics > & | boolalpha (syslog_tracer< Count, BufferSize, Diagnostics > &tr) |
| 論理文字列指定用マニピュレータ | |
| template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize, Diagnostics > & | unboolalpha (syslog_tracer< Count, BufferSize, Diagnostics > &tr) |
| 論理文字列指定解除用マニピュレータ | |
| template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize, Diagnostics > & | showbase (syslog_tracer< Count, BufferSize, Diagnostics > &tr) |
| 基数接頭辞付加指定用マニピュレータ | |
| template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize, Diagnostics > & | unshowbase (syslog_tracer< Count, BufferSize, Diagnostics > &tr) |
| 基数接頭辞付加指定解除用マニピュレータ | |
| template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize, Diagnostics > & | uppercase (syslog_tracer< Count, BufferSize, Diagnostics > &tr) |
| 大文字指定用マニピュレータ | |
| template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize, Diagnostics > & | lowercase (syslog_tracer< Count, BufferSize, Diagnostics > &tr) |
| 小文字指定用マニピュレータ | |
| template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize, Diagnostics > & | dec (syslog_tracer< Count, BufferSize, Diagnostics > &tr) |
| 10進数指定用マニピュレータ | |
| template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize, Diagnostics > & | oct (syslog_tracer< Count, BufferSize, Diagnostics > &tr) |
| 8進数指定用マニピュレータ | |
| template<std::size_t Count, std::size_t BufferSize, class Diagnostics> syslog_tracer< Count, BufferSize, Diagnostics > & | hex (syslog_tracer< Count, BufferSize, Diagnostics > &tr) |
| 16進数指定用マニピュレータ | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, Tracer &(*manip)(Tracer &)) |
| 引数なしマニピュレータの指定 | |
| detail::setfill_helper | setfill (char c) |
| 充填文字設定用マニピュレータ | |
| detail::setwidth_helper | setw (int width) |
| 最小フィールド幅設定用マニピュレータ | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, bool x) |
| 論理型のトレース出力 | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, char x) |
| 文字のトレース出力 | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const char *x) |
| 文字列のトレース出力 | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, long x) |
| long 型のトレース出力 | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, unsigned long x) |
| unsigned int 型のトレース出力 | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, int x) |
| int 型のトレース出力 | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, unsigned int x) |
| unsigned int 型のトレース出力 | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const volatile void *x) |
| ポインタ型のトレース出力 | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, FP x) |
| 関数ポインタ型のトレース出力 | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_msg &x) |
| T_MSG 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_msg_pri &x) |
| T_MSG_PRI 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_ctsk &x) |
| T_CTSK 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rtsk &x) |
| T_RTSK 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rtst &x) |
| T_RTST 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_dtex &x) |
| T_DTEX 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rtex &x) |
| T_RTEX 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_csem &x) |
| T_CSEM 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rsem &x) |
| T_RSEM 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_cflg &x) |
| T_CFLG 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rflg &x) |
| T_RFLG 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_cdtq &x) |
| T_CDTQ 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rdtq &x) |
| T_RDTQ 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_cmbx &x) |
| T_CMBX 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rmbx &x) |
| T_RMBX 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_cmtx &x) |
| T_CMTX 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rmtx &x) |
| T_RMTX 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_cmbf &x) |
| T_CMBF 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rmbf &x) |
| T_RMBF 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_cpor &x) |
| T_CPOR 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rpor &x) |
| T_RPOR 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rrdv &x) |
| T_RRDV 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_cmpf &x) |
| T_CMPF 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rmpf &x) |
| T_RMPF 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_cmpl &x) |
| T_CMPL 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rmpl &x) |
| T_RMPL 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_ccyc &x) |
| T_CCYC 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rcyc &x) |
| T_RCYC 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_calm &x) |
| T_CALM 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_ralm &x) |
| T_RALM 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_dovr &x) |
| T_DOVR 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rovr &x) |
| T_ROVR 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rsys &x) |
| T_RSYS 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_dinh &x) |
| T_DINH 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_cisr &x) |
| T_CISR 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_risr &x) |
| T_RISR 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_dsvc &x) |
| T_DSVC 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_dexc &x) |
| T_DEXC 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rcfg &x) |
| T_RCFG 型のトレース出力. | |
| template<class Tracer> Tracer & | operator<< (Tracer &tr, const t_rver &x) |
| T_RVER 型のトレース出力. | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|