check.h

ソースコードを見る。

マクロ定義

#define VALID_TPRI(tpri)   (TMIN_TPRI <= (tpri) && (tpri) <= TMAX_TPRI)
#define VALID_INTPRI_CHGIPM(intpri)   ((TMIN_INTPRI <= (intpri) && (intpri) <= TIPM_ENAALL))
#define CHECK_TPRI(tpri)
#define CHECK_TPRI_INI(tpri)
#define CHECK_TPRI_SELF(tpri)
#define CHECK_TMOUT(tmout)
#define CHECK_INTPRI_CHGIPM(inttpri)
#define CHECK_INTNO_DISINT(intno)
#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_PDQID(pdqid)   (TMIN_PDQID <= (pdqid) && (pdqid) <= tmax_pdqid)
#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 VALID_ALMID(almid)   (TMIN_ALMID <= (almid) && (almid) <= tmax_almid)
#define CHECK_TSKID(tskid)
#define CHECK_TSKID_SELF(tskid)
#define CHECK_SEMID(semid)
#define CHECK_FLGID(flgid)
#define CHECK_DTQID(dtqid)
#define CHECK_PDQID(pdqid)
#define CHECK_MBXID(mbxid)
#define CHECK_MPFID(mpfid)
#define CHECK_CYCID(cycid)
#define CHECK_ALMID(almid)
#define CHECK_TSKCTX()
#define CHECK_INTCTX()
#define CHECK_TSKCTX_UNL()
#define CHECK_INTCTX_UNL()
#define CHECK_DISPATCH()
#define CHECK_CTX(exp)
#define CHECK_NONSELF(p_tcb)
#define CHECK_ILUSE(exp)


マクロ定義

#define CHECK_ALMID ( almid   ) 

値:

{                               \
    if (!VALID_ALMID(almid)) {                              \
        ercd = E_ID;                                        \
        goto error_exit;                                    \
    }                                                       \
}

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

参照元 ista_alm(), istp_alm(), ref_alm(), sta_alm(), と stp_alm().

#define CHECK_CTX ( exp   ) 

値:

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

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

#define CHECK_CYCID ( cycid   ) 

値:

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

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

参照元 ref_cyc(), sta_cyc(), と stp_cyc().

 
#define CHECK_DISPATCH (  ) 

値:

{                                   \
    if (sense_context() || t_sense_lock() || !dspflg) {     \
        ercd = E_CTX;                                       \
        goto error_exit;                                    \
    }                                                       \
}

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

参照元 dly_tsk(), get_mpf(), rcv_dtq(), rcv_mbx(), rcv_pdq(), slp_tsk(), snd_dtq(), snd_pdq(), tget_mpf(), trcv_dtq(), trcv_mbx(), trcv_pdq(), tslp_tsk(), tsnd_dtq(), tsnd_pdq(), twai_flg(), twai_sem(), wai_flg(), と wai_sem().

#define CHECK_DTQID ( dtqid   ) 

値:

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

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

参照元 fsnd_dtq(), ifsnd_dtq(), ini_dtq(), ipsnd_dtq(), prcv_dtq(), psnd_dtq(), rcv_dtq(), ref_dtq(), snd_dtq(), trcv_dtq(), と tsnd_dtq().

#define CHECK_FLGID ( flgid   ) 

値:

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

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

参照元 clr_flg(), ini_flg(), iset_flg(), pol_flg(), ref_flg(), set_flg(), twai_flg(), と wai_flg().

#define CHECK_ILUSE ( exp   ) 

値:

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

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

参照元 fsnd_dtq(), と ifsnd_dtq().

 
#define CHECK_INTCTX (  ) 

値:

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

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

参照元 iloc_cpu(), と iunl_cpu().

 
#define CHECK_INTCTX_UNL (  ) 

値:

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

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

参照元 iact_tsk(), ifsnd_dtq(), iget_tid(), ipsnd_dtq(), ipsnd_pdq(), iras_tex(), irel_wai(), irot_rdq(), iset_flg(), isig_sem(), ista_alm(), istp_alm(), と iwup_tsk().

#define CHECK_INTNO_DISINT ( intno   ) 

値:

{                           \
    if (!VALID_INTNO_DISINT(intno)) {                       \
        ercd = E_PAR;                                       \
        goto error_exit;                                    \
    }                                                       \
}

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

#define CHECK_INTPRI_CHGIPM ( inttpri   ) 

値:

{                       \
    if (!VALID_INTPRI_CHGIPM(intpri)) {                     \
        ercd = E_PAR;                                       \
        goto error_exit;                                    \
    }                                                       \
}

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

参照元 chg_ipm().

#define CHECK_MBXID ( mbxid   ) 

値:

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

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

参照元 ini_mbx(), prcv_mbx(), rcv_mbx(), ref_mbx(), snd_mbx(), と trcv_mbx().

#define CHECK_MPFID ( mpfid   ) 

値:

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

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

参照元 get_mpf(), ini_mpf(), pget_mpf(), ref_mpf(), rel_mpf(), と tget_mpf().

#define CHECK_NONSELF ( p_tcb   ) 

値:

{                               \
    if ((p_tcb) == p_runtsk) {                              \
        ercd = E_ILUSE;                                     \
        goto error_exit;                                    \
    }                                                       \
}

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

参照元 ter_tsk().

#define CHECK_PAR ( exp   ) 

値:

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

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

参照元 dly_tsk(), ipsnd_pdq(), iras_tex(), ista_alm(), pol_flg(), psnd_pdq(), ras_tex(), rel_mpf(), snd_mbx(), snd_pdq(), sta_alm(), tsnd_pdq(), twai_flg(), と wai_flg().

#define CHECK_PDQID ( pdqid   ) 

値:

{                               \
    if (!VALID_PDQID(pdqid)) {                              \
        ercd = E_ID;                                        \
        goto error_exit;                                    \
    }                                                       \
}

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

参照元 ini_pdq(), ipsnd_pdq(), prcv_pdq(), psnd_pdq(), rcv_pdq(), ref_pdq(), snd_pdq(), trcv_pdq(), と tsnd_pdq().

#define CHECK_SEMID ( semid   ) 

値:

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

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

参照元 ini_sem(), isig_sem(), pol_sem(), ref_sem(), sig_sem(), twai_sem(), と wai_sem().

#define CHECK_TMOUT ( tmout   ) 

値:

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

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

参照元 tget_mpf(), trcv_dtq(), trcv_mbx(), trcv_pdq(), tslp_tsk(), tsnd_dtq(), tsnd_pdq(), twai_flg(), と twai_sem().

#define CHECK_TPRI ( tpri   ) 

値:

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

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

参照元 irot_rdq().

#define CHECK_TPRI_INI ( tpri   ) 

値:

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

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

参照元 chg_pri().

#define CHECK_TPRI_SELF ( tpri   ) 

値:

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

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

参照元 rot_rdq().

 
#define CHECK_TSKCTX (  ) 

値:

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

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

参照元 chg_ipm(), ext_tsk(), get_ipm(), loc_cpu(), と unl_cpu().

 
#define CHECK_TSKCTX_UNL (  ) 

#define CHECK_TSKID ( tskid   ) 

値:

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

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

参照元 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 error_exit;                                    \
    }                                                       \
}

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

参照元 act_tsk(), can_act(), can_wup(), chg_pri(), get_pri(), ras_tex(), ref_tex(), ref_tsk(), sus_tsk(), と wup_tsk().

#define VALID_ALMID ( almid   )     (TMIN_ALMID <= (almid) && (almid) <= tmax_almid)

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

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

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

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

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

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

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

#define VALID_INTPRI_CHGIPM ( intpri   )     ((TMIN_INTPRI <= (intpri) && (intpri) <= TIPM_ENAALL))

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

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

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

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

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

#define VALID_PDQID ( pdqid   )     (TMIN_PDQID <= (pdqid) && (pdqid) <= tmax_pdqid)

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

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

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

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

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

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

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


Copyright © 2008 by Kijineko Inc.

ホームページ制作