check.hエラーチェック用マクロ [詳細]
このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。
ソースコードを見る。
|
マクロ定義 |
#define | VALID_TPRI(tpri) (TMIN_TPRI <= (tpri) && (tpri) <= TMAX_TPRI) |
| 優先度の範囲の判定
|
#define | CHECK_TPRI(tpri) |
| タスク優先度のチェック(E_PAR)
|
#define | CHECK_TPRI_INI(tpri) |
#define | CHECK_TPRI_SELF(tpri) |
#define | CHECK_TMOUT(tmout) |
| タイムアウト指定値のチェック(E_PAR)
|
#define | CHECK_PAR(exp) |
| その他のパラメータエラーのチェック(E_PAR)
|
#define | VALID_TSKID(cbtcb, tskid) (TMIN_ID <= (tskid) && (tskid) <= (cbtcb).max_id) |
| オブジェクトIDの範囲の判定
|
#define | VALID_SEMID(cbtcb, semid) (TMIN_ID <= (semid) && (semid) <= (cbtcb).max_id) |
#define | VALID_FLGID(cbtcb, flgid) (TMIN_ID <= (flgid) && (flgid) <= (cbtcb).max_id) |
#define | VALID_DTQID(cbtcb, dtqid) (TMIN_ID <= (dtqid) && (dtqid) <= (cbtcb).max_id) |
#define | VALID_MBXID(cbtcb, mbxid) (TMIN_ID <= (mbxid) && (mbxid) <= (cbtcb).max_id) |
#define | VALID_MPFID(cbtcb, mpfid) (TMIN_ID <= (mpfid) && (mpfid) <= (cbtcb).max_id) |
#define | VALID_CYCID(cbtcb, cycid) (TMIN_ID <= (cycid) && (cycid) <= (cbtcb).max_id) |
#define | CHECK_TSKID(ccb, tskid) |
#define | CHECK_TSKID_SELF(ccb, tskid) |
#define | CHECK_SEMID(ccb, semid) |
#define | CHECK_FLGID(ccb, flgid) |
#define | CHECK_DTQID(ccb, dtqid) |
#define | CHECK_MBXID(ccb, mbxid) |
#define | CHECK_MPFID(ccb, mpfid) |
#define | CHECK_CYCID(ccb, cycid) |
#define | CHECK_TSKCTX() |
#define | CHECK_INTCTX() |
#define | CHECK_TSKCTX_UNL() |
#define | CHECK_INTCTX_UNL() |
#define | CHECK_DISPATCH() |
| ディスパッチ保留状態でないかのチェック(E_CTX)
|
#define | CHECK_CTX(exp) |
| その他のコンテキストエラーのチェック(E_CTX)
|
#define | CHECK_NONSELF(tcb) |
| 自タスクを指定していないかのチェック(E_ILUSE)
|
#define | CHECK_ILUSE(exp) |
| その他の不正使用エラーのチェック(E_ILUSE)
|
説明
エラーチェック用マクロ
FDMP化による変更
- オブジェクトIDの範囲の判定 tmax_xxxではなく,ccb内のエントリを見てチェックを行う.
- オブジェクトIDのチェック ccbを引数として受け,それを引数にVALID_XXIDを呼び出す.
check.h で定義されています。
マクロ定義
#define CHECK_CTX |
( |
exp |
|
) |
|
|
|
値: { \
if (!(exp)) { \
ercd = E_CTX; \
goto exit; \
} \
}
その他のコンテキストエラーのチェック(E_CTX)
check.h の 234 行で定義されています。 |
#define CHECK_CYCID |
( |
ccb, |
|
|
cycid |
|
) |
|
|
#define CHECK_DISPATCH |
( |
|
) |
|
|
|
値: ディスパッチ保留状態でないかのチェック(E_CTX)
check.h の 224 行で定義されています。 |
#define CHECK_DTQID |
( |
ccb, |
|
|
dtqid |
|
) |
|
|
#define CHECK_FLGID |
( |
ccb, |
|
|
flgid |
|
) |
|
|
#define CHECK_ILUSE |
( |
exp |
|
) |
|
|
|
値: { \
if (!(exp)) { \
ercd = E_ILUSE; \
goto exit; \
} \
}
その他の不正使用エラーのチェック(E_ILUSE)
check.h の 254 行で定義されています。 |
#define CHECK_INTCTX_UNL |
( |
|
) |
|
|
#define CHECK_MBXID |
( |
ccb, |
|
|
mbxid |
|
) |
|
|
#define CHECK_MPFID |
( |
ccb, |
|
|
mpfid |
|
) |
|
|
#define CHECK_NONSELF |
( |
tcb |
|
) |
|
|
|
値: 自タスクを指定していないかのチェック(E_ILUSE)
check.h の 244 行で定義されています。 |
#define CHECK_PAR |
( |
exp |
|
) |
|
|
|
値: { \
if (!(exp)) { \
ercd = E_PAR; \
goto exit; \
} \
}
その他のパラメータエラーのチェック(E_PAR)
check.h の 97 行で定義されています。 |
#define CHECK_SEMID |
( |
ccb, |
|
|
semid |
|
) |
|
|
#define CHECK_TMOUT |
( |
tmout |
|
) |
|
|
|
値: タイムアウト指定値のチェック(E_PAR)
check.h の 87 行で定義されています。 |
#define CHECK_TPRI |
( |
tpri |
|
) |
|
|
|
値: タスク優先度のチェック(E_PAR)
check.h の 63 行で定義されています。 |
#define CHECK_TPRI_INI |
( |
tpri |
|
) |
|
|
#define CHECK_TPRI_SELF |
( |
tpri |
|
) |
|
|
#define CHECK_TSKCTX_UNL |
( |
|
) |
|
|
#define CHECK_TSKID |
( |
ccb, |
|
|
tskid |
|
) |
|
|
#define CHECK_TSKID_SELF |
( |
ccb, |
|
|
tskid |
|
) |
|
|
#define VALID_CYCID |
( |
cbtcb, |
|
|
cycid |
|
) |
(TMIN_ID <= (cycid) && (cycid) <= (cbtcb).max_id) |
|
#define VALID_DTQID |
( |
cbtcb, |
|
|
dtqid |
|
) |
(TMIN_ID <= (dtqid) && (dtqid) <= (cbtcb).max_id) |
|
#define VALID_FLGID |
( |
cbtcb, |
|
|
flgid |
|
) |
(TMIN_ID <= (flgid) && (flgid) <= (cbtcb).max_id) |
|
#define VALID_MBXID |
( |
cbtcb, |
|
|
mbxid |
|
) |
(TMIN_ID <= (mbxid) && (mbxid) <= (cbtcb).max_id) |
|
#define VALID_MPFID |
( |
cbtcb, |
|
|
mpfid |
|
) |
(TMIN_ID <= (mpfid) && (mpfid) <= (cbtcb).max_id) |
|
#define VALID_SEMID |
( |
cbtcb, |
|
|
semid |
|
) |
(TMIN_ID <= (semid) && (semid) <= (cbtcb).max_id) |
|
#define VALID_TPRI |
( |
tpri |
|
) |
(TMIN_TPRI <= (tpri) && (tpri) <= TMAX_TPRI) |
|
#define VALID_TSKID |
( |
cbtcb, |
|
|
tskid |
|
) |
(TMIN_ID <= (tskid) && (tskid) <= (cbtcb).max_id) |
|
Copyright © 2006 by TAKAGI Nobuhisa.
このページは Mon Apr 3 23:49:13 2006 に Doxygen によって生成されました。
|
|