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

名前空間 toppers の解説

ライブラリが使用するトップレベルの名前空間 [詳細]


構成

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 型のトレース出力.


解説

この名前空間は、ライブラリが提供する全機能を収めるトップレベルの名前空間である。


列挙体の解説

enum toppers::context_independent_tag
 

列挙定数:
context_independent  コンテキスト非依存を指定する定数

enum toppers::forced_tag
 

列挙定数:
forced  強制実行用を指定する定数

enum toppers::forever_tag
 

列挙定数:
forever  永久待ちを指定する定数

enum toppers::non_task_context_tag
 

列挙定数:
non_task_context  非タスクコンテキストを指定する定数

enum toppers::normal_tag
 

列挙定数:
normal  通常用を指定する定数

enum toppers::polling_tag
 

列挙定数:
polling  ポーリングを指定する定数

enum toppers::task_context_tag
 

列挙定数:
task_context  タスクコンテキストを指定する定数