[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(toppers-users 3217) [ASP]CRE_MBX$B$N(Bconfig$B$,@5>o$K$G$-$J$$(B



$B$3$s$K$A$O!"CfB<$G$9!#(B

TOPPERS/ASP 1.3.2(for cq_st_arm custom ver(for stbee)) $B$K$F(B
$B0J2<$N8=>]$K$F:$$C$F$$$^$9!#(B

// $B=i4|2=%k!<%A%s$NEPO?(B
ATT_INI({ TA_NULL, 0, ui_init });
// UI$B=hM}%?%9%/$N@8@.(B
CRE_TSK(UI_TSK, {ATR_UI_TSK, 0, ui_tsk, PRI_UI_TSK, STK_UI_TSK,NULL});
// UI$B%a!<%k%\%C%/%9(B
CRE_MBX(UI_MBX, { TA_TPRI|TA_MPRI , TMAX_MPRI, NULL });

$B>e5-!"(BCRE_MBX$B$G$9$,!"$J$<$+2<5-$N%(%i!<$,$G$F(Bkernel_cfg.[ch]$B$,@8@.$G$-$^(B
$B$;$s!#(B

cfg:ui.cfg:13: error: E_PAR: illegal maxmpri `TMAX_MPRI' of `UI_MBX' in
CRE_MBX

maxmpri$B$O(BTMIN_MPRI$B!A(BTMAX_MPRI$B$NCM$r@_Dj$9$k$O$:$G$9$h$M!)(B
$B$?$a$7$K!"(B

CRE_MBX(UI_MBX, { TA_TPRI|TA_MPRI , 1, NULL });

$B$H$9$k$H(B
cfg:ui.cfg:13: error: E_PAR: illegal maxmpri `1' of `UI_MBX' in CRE_MBX
$B$H$J$j$^$9!#(B

$B$b$C$HJQ$J$N$O!"(B
CRE_MBX(UI_MBX, { 0xff , 1, NULL });

ATR$B$rJQ$JCM$K$7$F$_$?$K$b$+$+$o$i$:!"(B
cfg:ui.cfg:13: error: E_PAR: illegal maxmpri `1' of `UI_MBX' in CRE_MBX

$B$H!"(BATR$B$O$^$C$?$/I>2A$5$l$F$$$^$;$s!#(B


kernel.tf$B$K$O2<5-$N$h$&$K$"$j!"(Bmaxmpri$B$N@_Dj$O(BTMAX_MPRI$B$G$^$C$?$/LdBj$J(B
$B$$$h$&$K$*$b$&$N$G$9$,!";d$N4*0c$$$G$7$g$&$+!)(B
$B$=$l$H$b!"$I$3$+J8K!E*$K$d$i$+$7$F$$$k$s$G$7$g$&$+!)(B
$B59$7$/$*4j$$$$$?$7$^$9!#(B

$
$  $B%a!<%k%\%C%/%9(B
$
/*$NL$
$SPC$*  Mailbox Functions$NL$
$SPC$*/$NL$
$NL$

$ $B%a!<%k%\%C%/%9(BID$BHV9f$N:GBgCM(B
const ID _kernel_tmax_mbxid = (TMIN_MBXID + TNUM_MBXID - 1);$NL$
$NL$

$ $B%a!<%k%\%C%/%9=i4|2=%V%m%C%/$N@8@.(B
$IF LENGTH(MBX.ID_LIST)$
    const MBXINIB _kernel_mbxinib_table[TNUM_MBXID] = {$NL$
    $JOINEACH mbxid MBX.ID_LIST ",\n"$
$       // mbxatr$B$,!J!N(BTA_TPRI$B!O!C!N(BTA_MPRI$B!O!K$G$J$$>l9g!J(BE_RSATR$B!K(B
        $IF (MBX.MBXATR[mbxid] & ~(TA_TPRI|TA_MPRI)) != 0$
            $ERROR MBX.TEXT_LINE[mbxid]$E_RSATR: $FORMAT(_("illegal %1%
`%2%\' of `%3%\' in %4%"), "mbxatr", MBX.MBXATR[mbxid], mbxid,
"CRE_MBX")$$END$
        $END$

$       // (TMIN_MPRI <= maxmpri && maxmpri <= TMAX_MPRI)$B$G$J$$>l9g!J(BE_PAR$B!K(B
        $IF !(TMIN_MPRI <= MBX.MAXMPRI[mbxid] && MBX.MAXMPRI[mbxid] <=
TMAX_MPRI)$
            $ERROR MBX.TEXT_LINE[mbxid]$E_PAR: $FORMAT(_("illegal %1%
`%2%\' of `%3%\' in %4%"), "maxmpri", MBX.MAXMPRI[mbxid], mbxid,
"CRE_MBX")$$END$
        $END$

$       // mprihd$B$,(BNULL$B$G$J$$>l9g!J(BE_NOSPT$B!K(B
        $IF !EQ(MBX.MPRIHD[mbxid], "NULL")$
            $ERROR MBX.TEXT_LINE[mbxid]$E_NOSPT: $FORMAT(_("illegal %1%
`%2%\' of `%3%\' in %4%"), "mprihd", MBX.MPRIHD[mbxid], mbxid,
"CRE_MBX")$$END$
        $END$

$       // $B%a!<%k%\%C%/%9=i4|2=%V%m%C%/(B
        $TAB${ ($MBX.MBXATR[mbxid]$), ($MBX.MAXMPRI[mbxid]$) }
    $END$$NL$
    };$NL$
    $NL$

$   // $B%a!<%k%\%C%/%9%3%s%H%m!<%k%V%m%C%/(B
    MBXCB _kernel_mbxcb_table[TNUM_MBXID];$NL$
$ELSE$
    TOPPERS_EMPTY_LABEL(const MBXINIB, _kernel_mbxinib_table);$NL$
    TOPPERS_EMPTY_LABEL(MBXCB, _kernel_mbxcb_table);$NL$
$END$
$NL$