check.h

エラーチェック用マクロ [詳細]

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

マクロ定義

#define VALID_TPRI(tpri)   (TMIN_TPRI <= (tpri) && (tpri) <= TMAX_TPRI)
#define CHECK_TPRI(tpri)
#define CHECK_TPRI_INI(tpri)
#define CHECK_TPRI_SELF(tpri)
#define CHECK_TMOUT(tmout)
#define CHECK_PAR(exp)
#define VALID_TSKID(tskid)   (TMIN_TSKID <= (tskid) && (tskid) <= tmax_tskid)
#define VALID_SEMID(semid)   (TMIN_SEMID <= (semid) && (semid) <= tmax_semid)
#define VALID_FLGID(flgid)   (TMIN_FLGID <= (flgid) && (flgid) <= tmax_flgid)
#define VALID_DTQID(dtqid)   (TMIN_DTQID <= (dtqid) && (dtqid) <= tmax_dtqid)
#define VALID_MBXID(mbxid)   (TMIN_MBXID <= (mbxid) && (mbxid) <= tmax_mbxid)
#define VALID_MPFID(mpfid)   (TMIN_MPFID <= (mpfid) && (mpfid) <= tmax_mpfid)
#define VALID_CYCID(cycid)   (TMIN_CYCID <= (cycid) && (cycid) <= tmax_cycid)
#define CHECK_TSKID(tskid)
#define CHECK_TSKID_SELF(tskid)
#define CHECK_SEMID(semid)
#define CHECK_FLGID(flgid)
#define CHECK_DTQID(dtqid)
#define CHECK_MBXID(mbxid)
#define CHECK_MPFID(mpfid)
#define CHECK_CYCID(cycid)
#define CHECK_TSKCTX()
#define CHECK_INTCTX()
#define CHECK_TSKCTX_UNL()
#define CHECK_INTCTX_UNL()
#define CHECK_DISPATCH()
#define CHECK_CTX(exp)
#define CHECK_NONSELF(tcb)
#define CHECK_ILUSE(exp)


説明

エラーチェック用マクロ

check.h で定義されています。


マクロ定義

#define CHECK_CTX ( exp   ) 

値:

{                                       \
        if (!(exp)) {                                           \
                ercd = E_CTX;                                   \
                goto exit;                                      \
        }                                                       \
}

check.h226 行で定義されています。

#define CHECK_CYCID ( cycid   ) 

値:

{                                       \
        if (!VALID_CYCID(cycid)) {                              \
                ercd = E_ID;                                    \
                goto exit;                                      \
        }                                                       \
}

check.h172 行で定義されています。

参照元 sta_cyc()stp_cyc().

 
#define CHECK_DISPATCH (  ) 

値:

{                                       \
        if (sense_context() || t_sense_lock() || !(enadsp)) {   \
                ercd = E_CTX;                                   \
                goto exit;                                      \
        }                                                       \
}

check.h216 行で定義されています。

参照元 dly_tsk()get_mpf()rcv_dtq()rcv_mbx()slp_tsk()snd_dtq()tget_mpf()trcv_dtq()trcv_mbx()tslp_tsk()tsnd_dtq()twai_flg()twai_sem()wai_flg()wai_sem().

#define CHECK_DTQID ( dtqid   ) 

値:

{                                       \
        if (!VALID_DTQID(dtqid)) {                              \
                ercd = E_ID;                                    \
                goto exit;                                      \
        }                                                       \
}

check.h151 行で定義されています。

参照元 fsnd_dtq()ifsnd_dtq()ipsnd_dtq()prcv_dtq()psnd_dtq()rcv_dtq()snd_dtq()trcv_dtq()tsnd_dtq().

#define CHECK_FLGID ( flgid   ) 

値:

{                                       \
        if (!VALID_FLGID(flgid)) {                              \
                ercd = E_ID;                                    \
                goto exit;                                      \
        }                                                       \
}

check.h144 行で定義されています。

参照元 clr_flg()iset_flg()pol_flg()set_flg()twai_flg()wai_flg().

#define CHECK_ILUSE ( exp   ) 

値:

{                                       \
        if (!(exp)) {                                           \
                ercd = E_ILUSE;                                 \
                goto exit;                                      \
        }                                                       \
}

check.h246 行で定義されています。

参照元 fsnd_dtq()ifsnd_dtq().

 
#define CHECK_INTCTX (  ) 

値:

{                                       \
        if (!sense_context()) {                                 \
                ercd = E_CTX;                                   \
                goto exit;                                      \
        }                                                       \
}

check.h189 行で定義されています。

参照元 iloc_cpu()iunl_cpu().

 
#define CHECK_INTCTX_UNL (  ) 

値:

{                                       \
        if (!sense_context() || i_sense_lock()) {               \
                ercd = E_CTX;                                   \
                goto exit;                                      \
        }                                                       \
}

check.h206 行で定義されています。

参照元 iact_tsk()ifsnd_dtq()iget_tid()ipsnd_dtq()iras_tex()irel_wai()irot_rdq()iset_flg()isig_sem()isig_tim()iwup_tsk().

#define CHECK_MBXID ( mbxid   ) 

値:

{                                       \
        if (!VALID_MBXID(mbxid)) {                              \
                ercd = E_ID;                                    \
                goto exit;                                      \
        }                                                       \
}

check.h158 行で定義されています。

参照元 prcv_mbx()rcv_mbx()snd_mbx()trcv_mbx().

#define CHECK_MPFID ( mpfid   ) 

値:

{                                       \
        if (!VALID_MPFID(mpfid)) {                              \
                ercd = E_ID;                                    \
                goto exit;                                      \
        }                                                       \
}

check.h165 行で定義されています。

参照元 get_mpf()pget_mpf()rel_mpf()tget_mpf().

#define CHECK_NONSELF ( tcb   ) 

値:

{                                       \
        if ((tcb) == runtsk) {                                  \
                ercd = E_ILUSE;                                 \
                goto exit;                                      \
        }                                                       \
}

check.h236 行で定義されています。

参照元 ter_tsk().

#define CHECK_PAR ( exp   ) 

値:

{                                       \
        if (!(exp)) {                                           \
                ercd = E_PAR;                                   \
                goto exit;                                      \
        }                                                       \
}

check.h89 行で定義されています。

参照元 dly_tsk()iras_tex()pol_flg()ras_tex()rel_mpf()snd_mbx()twai_flg()wai_flg().

#define CHECK_SEMID ( semid   ) 

値:

{                                       \
        if (!VALID_SEMID(semid)) {                              \
                ercd = E_ID;                                    \
                goto exit;                                      \
        }                                                       \
}

check.h137 行で定義されています。

参照元 isig_sem()pol_sem()sig_sem()twai_sem()wai_sem().

#define CHECK_TMOUT ( tmout   ) 

値:

{                                       \
        if (!(TMO_FEVR <= (tmout))) {                           \
                ercd = E_PAR;                                   \
                goto exit;                                      \
        }                                                       \
}

check.h79 行で定義されています。

参照元 tget_mpf()trcv_dtq()trcv_mbx()tslp_tsk()tsnd_dtq()twai_flg()twai_sem().

#define CHECK_TPRI ( tpri   ) 

値:

{                                       \
        if (!VALID_TPRI(tpri)) {                                \
                ercd = E_PAR;                                   \
                goto exit;                                      \
        }                                                       \
}

check.h55 行で定義されています。

参照元 irot_rdq().

#define CHECK_TPRI_INI ( tpri   ) 

値:

{                                       \
        if (!(VALID_TPRI(tpri) || (tpri) == TPRI_INI)) {        \
                ercd = E_PAR;                                   \
                goto exit;                                      \
        }                                                       \
}

check.h62 行で定義されています。

参照元 chg_pri().

#define CHECK_TPRI_SELF ( tpri   ) 

値:

{                                       \
        if (!(VALID_TPRI(tpri) || (tpri) == TPRI_SELF)) {       \
                ercd = E_PAR;                                   \
                goto exit;                                      \
        }                                                       \
}

check.h69 行で定義されています。

参照元 rot_rdq().

 
#define CHECK_TSKCTX (  ) 

値:

{                                       \
        if (sense_context()) {                                  \
                ercd = E_CTX;                                   \
                goto exit;                                      \
        }                                                       \
}

check.h182 行で定義されています。

参照元 loc_cpu()unl_cpu()vxget_tim().

 
#define CHECK_TSKCTX_UNL (  ) 

#define CHECK_TSKID ( tskid   ) 

値:

{                                       \
        if (!VALID_TSKID(tskid)) {                              \
                ercd = E_ID;                                    \
                goto exit;                                      \
        }                                                       \
}

check.h123 行で定義されています。

参照元 iact_tsk()iras_tex()irel_wai()iwup_tsk()rel_wai()rsm_tsk()ter_tsk().

#define CHECK_TSKID_SELF ( tskid   ) 

値:

{                               \
        if (!(VALID_TSKID(tskid) || (tskid) == TSK_SELF)) {     \
                ercd = E_ID;                                    \
                goto exit;                                      \
        }                                                       \
}

check.h130 行で定義されています。

参照元 act_tsk()can_act()can_wup()chg_pri()get_pri()ras_tex()sus_tsk()wup_tsk().

#define VALID_CYCID ( cycid   )     (TMIN_CYCID <= (cycid) && (cycid) <= tmax_cycid)

check.h117 行で定義されています。

#define VALID_DTQID ( dtqid   )     (TMIN_DTQID <= (dtqid) && (dtqid) <= tmax_dtqid)

check.h108 行で定義されています。

#define VALID_FLGID ( flgid   )     (TMIN_FLGID <= (flgid) && (flgid) <= tmax_flgid)

check.h105 行で定義されています。

#define VALID_MBXID ( mbxid   )     (TMIN_MBXID <= (mbxid) && (mbxid) <= tmax_mbxid)

check.h111 行で定義されています。

#define VALID_MPFID ( mpfid   )     (TMIN_MPFID <= (mpfid) && (mpfid) <= tmax_mpfid)

check.h114 行で定義されています。

#define VALID_SEMID ( semid   )     (TMIN_SEMID <= (semid) && (semid) <= tmax_semid)

check.h102 行で定義されています。

#define VALID_TPRI ( tpri   )     (TMIN_TPRI <= (tpri) && (tpri) <= TMAX_TPRI)

check.h49 行で定義されています。

#define VALID_TSKID ( tskid   )     (TMIN_TSKID <= (tskid) && (tskid) <= tmax_tskid)

check.h99 行で定義されています。


Copyright © 2006 by TAKAGI Nobuhisa.
Copyright © 2006 by Kijineko Inc..
このページは Mon Dec 18 17:19:58 2006 に Doxygen によって生成されました。
データ入力からプログラム開発まで!様々なスキルを持ったメンバーが登録しています【@SOHO】