00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00049 #ifndef TOPPERS_FNCODE_STUB_HPP_
00050 #define TOPPERS_FNCODE_STUB_HPP_
00051
00052 #include <toppers/raw_stub.hpp>
00053
00054 namespace toppers
00055 {
00056
00072 template <class Stub = raw_stub<> >
00073 class fncode_stub : Stub
00074 {
00075 public:
00078
00079 static ER stub_cre_tsk(ID tskid, t_ctsk* pk_ctsk);
00081 static ER stub_cre_tsk(ID tskid, const t_ctsk* pk_ctsk);
00083 static ER stub_del_tsk(ID tskid);
00085 static ER stub_act_tsk(ID tskid);
00087 static ER_UINT stub_can_act(ID tskid);
00089 static ER stub_sta_tsk(ID tskid, VP_INT stacd);
00091 static void stub_ext_tsk();
00093 static void stub_exd_tsk();
00095 static ER stub_ter_tsk(ID tskid);
00097 static ER stub_chg_pri(ID tskid, PRI tskpri);
00099 static ER stub_get_pri(ID tskid, PRI* p_tskpri);
00101 static ER stub_ref_tsk(ID tskid, t_rtsk* pk_rtsk);
00103 static ER stub_ref_tst(ID tskid, t_rtst* pk_rtst);
00105
00108
00109 static ER stub_slp_tsk();
00111 static ER stub_tslp_tsk(TMO tmout);
00113 static ER stub_wup_tsk(ID tskid);
00115 static ER_UINT stub_can_wup(ID tskid);
00117 static ER stub_rel_wai(ID tskid);
00119 static ER stub_sus_tsk(ID tskid);
00121 static ER stub_rsm_tsk(ID tskid);
00123 static ER stub_frsm_tsk(ID tskid);
00125 static ER stub_dly_tsk(RELTIM dlytim);
00127
00130
00131 static ER stub_def_tex(ID tskid, t_dtex* pk_dtex);
00133 static ER stub_def_tex(ID tskid, const t_dtex* pk_dtex);
00135 static ER stub_ras_tex(ID tskid, TEXPTN rasptn);
00137 static ER stub_dis_tex();
00139 static ER stub_ena_tex();
00141 static bool stub_sns_tex();
00143 static ER stub_ref_tex(ID tskid, t_rtex* pk_rtex);
00145
00148
00149 static ER stub_cre_sem(ID semid, t_csem* pk_csem);
00151 static ER stub_cre_sem(ID semid, const t_csem* pk_csem);
00153 static ER stub_del_sem(ID semid);
00155 static ER stub_sig_sem(ID semid);
00157 static ER stub_wai_sem(ID semid);
00159 static ER stub_pol_sem(ID semid);
00161 static ER stub_twai_sem(ID semid, TMO tmout);
00163 static ER stub_ref_sem(ID semid, t_rsem* pk_rsem);
00165
00168
00169 static ER stub_cre_flg(ID flgid, t_cflg* pk_cflg);
00171 static ER stub_cre_flg(ID flgid, const t_cflg* pk_cflg);
00173 static ER stub_del_flg(ID flgid);
00175 static ER stub_set_flg(ID flgid, FLGPTN setptn);
00177 static ER stub_clr_flg(ID flgid, FLGPTN clrptn);
00179 static ER stub_wai_flg(ID flgid, FLGPTN waiptn, MODE wfmode, FLGPTN* p_flgptn);
00181 static ER stub_pol_flg(ID flgid, FLGPTN waiptn, MODE wfmode, FLGPTN* p_flgptn);
00183 static ER stub_twai_flg(ID flgid, FLGPTN waiptn, MODE wfmode, FLGPTN* p_flgptn, TMO tmout);
00185 static ER stub_ref_flg(ID flgid, t_rflg* pk_rflg);
00187
00190
00191 static ER stub_cre_dtq(ID dtqid, t_cdtq* pk_cdtq);
00193 static ER stub_cre_dtq(ID dtqid, const t_cdtq* pk_cdtq);
00195 static ER stub_del_dtq(ID dtqid);
00197 static ER stub_snd_dtq(ID dtqid, VP_INT data);
00199 static ER stub_psnd_dtq(ID dtqid, VP_INT data);
00201 static ER stub_tsnd_dtq(ID dtqid, VP_INT data, TMO tmout);
00203 static ER stub_fsnd_dtq(ID dtqid, VP_INT data);
00205 static ER stub_rcv_dtq(ID dtqid, VP_INT* p_data);
00207 static ER stub_prcv_dtq(ID dtqid, VP_INT* p_data);
00209 static ER stub_trcv_dtq(ID dtqid, VP_INT* p_data, TMO tmout);
00211 static ER stub_ref_dtq(ID dtqid, t_rdtq* pk_rdtq);
00213
00216
00217 static ER stub_cre_mbx(ID mbxid, t_cmbx* pk_cmbx);
00219 static ER stub_cre_mbx(ID mbxid, const t_cmbx* pk_cmbx);
00221 static ER stub_del_mbx(ID mbxid);
00223 static ER stub_snd_mbx(ID mbxid, T_MSG* pk_msg);
00225 static ER stub_rcv_mbx(ID mbxid, T_MSG** ppk_msg);
00227 static ER stub_prcv_mbx(ID mbxid, T_MSG** ppk_msg);
00229 static ER stub_trcv_mbx(ID mbxid, T_MSG** ppk_msg, TMO tmout);
00231 static ER stub_ref_mbx(ID mbxid, t_rmbx* pk_rmbx);
00233
00236
00237 static ER stub_cre_mpf(ID mpfid, t_cmpf* pk_cmpf);
00239 static ER stub_cre_mpf(ID mpfid, const t_cmpf* pk_cmpf);
00241 static ER stub_del_mpf(ID mpfid);
00243 static ER stub_rel_mpf(ID mpfid, VP blk);
00245 static ER stub_get_mpf(ID mpfid, VP* p_blk);
00247 static ER stub_pget_mpf(ID mpfid, VP* p_blk);
00249 static ER stub_tget_mpf(ID mpfid, VP* p_blk, TMO tmout);
00251 static ER stub_ref_mpf(ID mpfid, t_rmpf* pk_rmpf);
00253
00256
00257 static ER stub_set_tim(SYSTIM* p_systim);
00259 static ER stub_set_tim(const SYSTIM* p_systim);
00261 static ER stub_get_tim(SYSTIM* p_systim);
00263
00266
00267 static ER stub_cre_cyc(ID cycid, t_ccyc* pk_ccyc);
00269 static ER stub_cre_cyc(ID cycid, const t_ccyc* pk_ccyc);
00271 static ER stub_del_cyc(ID cycid);
00273 static ER stub_sta_cyc(ID cycid);
00275 static ER stub_stp_cyc(ID cycid);
00277 static ER stub_ref_cyc(ID cycid, t_rcyc* pk_rcyc);
00279
00282
00283 static ER stub_rot_rdq(PRI tskpri);
00285 static ER stub_get_tid(ID* p_tskid);
00287 static ER stub_loc_cpu();
00289 static ER stub_unl_cpu();
00291 static ER stub_dis_dsp();
00293 static ER stub_ena_dsp();
00295 static bool stub_sns_ctx();
00297 static bool stub_sns_loc();
00299 static bool stub_sns_dsp();
00301 static bool stub_sns_dpn();
00303 static ER stub_ref_sys(t_rsys* pk_rsys);
00305
00308
00309 static ER stub_def_inh(INHNO inhno, t_dinh* pk_dinh);
00311 static ER stub_def_inh(INHNO inhno, const t_dinh* pk_dinh);
00312
00313 static ER stub_cre_isr(ID isrid, t_cisr* pk_cisr);
00315 static ER stub_cre_isr(ID isrid, const t_cisr* pk_cisr);
00317 static ER stub_del_isr(ID isrid);
00319 static ER stub_ref_isr(ID isrid, t_risr* pk_risr);
00321 static ER stub_dis_int(INTNO intno);
00323 static ER stub_ena_int(INTNO intno);
00325 static ER stub_chg_ims(IMS ims);
00327 static ER stub_get_ims(IMS* P_ims);
00329
00332
00333 static ER stub_def_exc(EXCNO excno, t_dexc* pk_dexc);
00335 static ER stub_def_exc(EXCNO excno, const t_dexc* pk_dexc);
00337 static ER stub_ref_cfg(t_rcfg* pk_rcfg);
00339 static ER stub_ref_ver(t_rver* pk_rver);
00341
00344
00345 static ER stub_iact_tsk(ID tskid);
00347 static ER stub_iwup_tsk(ID tskid);
00349 static ER stub_irel_wai(ID tskid);
00351 static ER stub_iras_tex(ID tskid, TEXPTN rasptn);
00353 static ER stub_isig_sem(ID semid);
00355 static ER stub_iset_flg(ID flgid, FLGPTN setptn);
00357 static ER stub_ipsnd_dtq(ID dtqid, VP_INT data);
00359 static ER stub_ifsnd_dtq(ID dtqid, VP_INT data);
00361 static ER stub_irot_rdq(PRI tskpri);
00363 static ER stub_iget_tid(ID* p_tskid);
00365 static ER stub_iloc_cpu();
00367 static ER stub_iunl_cpu();
00369 static ER stub_isig_tim();
00371
00374
00375 static ER stub_cre_mtx(ID mtxid, t_cmtx* pk_cmtx);
00377 static ER stub_cre_mtx(ID mtxid, const t_cmtx* pk_cmtx);
00379 static ER stub_del_mtx(ID mtxid);
00381 static ER stub_unl_mtx(ID mtxid);
00383 static ER stub_loc_mtx(ID mtxid);
00385 static ER stub_ploc_mtx(ID mtxid);
00387 static ER stub_tloc_mtx(ID mtxid, TMO tmout);
00389 static ER stub_ref_mtx(ID mtxid, t_rmtx* pk_rmtx);
00391
00394
00395 static ER stub_cre_mbf(ID mbfid, t_cmbf* pk_cmbf);
00397 static ER stub_cre_mbf(ID mbfid, const t_cmbf* pk_cmbf);
00399 static ER stub_del_mbf(ID mbfid);
00401 static ER stub_snd_mbf(ID mbfid, const void* msg, UINT msgsz);
00403 static ER stub_psnd_mbf(ID mbfid, const void* msg, UINT msgsz);
00405 static ER stub_tsnd_mbf(ID mbfid, const void* msg, UINT msgsz, TMO tmout);
00407 static ER_UINT stub_rcv_mbf(ID mbfid, void* msg);
00409 static ER_UINT stub_prcv_mbf(ID mbfid, void* msg);
00411 static ER_UINT stub_trcv_mbf(ID mbfid, void* msg, TMO tmout);
00413 static ER stub_ref_mbf(ID mbfid, t_rmbf* pk_rmbf);
00415
00418
00419 static ER stub_cre_por(ID porid, t_cpor* pk_cpor);
00421 static ER stub_cre_por(ID porid, const t_cpor* pk_cpor);
00423 static ER stub_del_por(ID porid);
00425 static ER_UINT stub_cal_por(ID porid, RDVPTN calptn, void* msg, UINT cmsgsz);
00427 static ER_UINT stub_tcal_por(ID porid, RDVPTN calptn, void* msg, UINT cmsgsz, TMO tmout);
00429 static ER_UINT stub_acp_por(ID porid, RDVPTN acpptn, RDVNO* p_rdvno, void* msg);
00431 static ER_UINT stub_pacp_por(ID porid, RDVPTN acpptn, RDVNO* p_rdvno, void* msg);
00433 static ER_UINT stub_tacp_por(ID porid, RDVPTN acpptn, RDVNO* p_rdvno, void* msg, TMO tmout);
00435 static ER stub_fwd_por(ID porid, RDVPTN acpptn, RDVNO rdvno, const void* msg, UINT cmsgsz);
00437 static ER stub_rpl_rdv(RDVNO rdvno, const void* msg, UINT rmsgsz);
00439 static ER stub_ref_por(ID porid, t_rpor* pk_rpor);
00441 static ER stub_ref_rdv(RDVNO rdvid, t_rrdv* pk_rrdv);
00443
00446
00447 static ER stub_cre_mpl(ID mplid, t_cmpl* pk_cmpl);
00449 static ER stub_cre_mpl(ID mplid, const t_cmpl* pk_cmpl);
00451 static ER stub_del_mpl(ID mplid);
00453 static ER stub_rel_mpl(ID mplid, VP blk);
00455 static ER stub_get_mpl(ID mplid, UINT blksz, VP* p_blk);
00457 static ER stub_pget_mpl(ID mplid, UINT blksz, VP* p_blk);
00459 static ER stub_tget_mpl(ID mplid, UINT blksz, VP* p_blk, TMO tmout);
00461 static ER stub_ref_mpl(ID mplid, t_rmpl* pk_rmpl);
00463
00466
00467 static ER stub_cre_alm(ID almid, t_calm* pk_calm);
00469 static ER stub_cre_alm(ID almid, const t_calm* pk_calm);
00471 static ER stub_del_alm(ID almid);
00473 static ER stub_sta_alm(ID almid, RELTIM almtim);
00475 static ER stub_stp_alm(ID almid);
00477 static ER stub_ref_alm(ID almid, t_ralm* pk_ralm);
00479
00482
00483 static ER stub_def_ovr(t_dovr* pk_dovr);
00485 static ER stub_def_ovr(const t_dovr* pk_dovr);
00487 static ER stub_sta_ovr(ID tskid, OVRTIM ovrtim);
00489 static ER stub_stp_ovr(ID tskid);
00491 static ER stub_ref_ovr(ID tskid, t_rovr* pk_rovr);
00493
00496
00497 static ER_ID stub_acre_tsk(t_ctsk* pk_ctsk);
00499 static ER_ID stub_acre_tsk(const t_ctsk* pk_ctsk);
00500
00501 static ER_ID stub_acre_sem(t_csem* pk_csem);
00503 static ER_ID stub_acre_sem(const t_csem* pk_csem);
00504
00505 static ER_ID stub_acre_flg(t_cflg* pk_cflg);
00507 static ER_ID stub_acre_flg(const t_cflg* pk_cflg);
00508
00509 static ER_ID stub_acre_dtq(t_cdtq* pk_cdtq);
00511 static ER_ID stub_acre_dtq(const t_cdtq* pk_cdtq);
00512
00513 static ER_ID stub_acre_mbx(t_cmbx* pk_cmbx);
00515 static ER_ID stub_acre_mbx(const t_cmbx* pk_cmbx);
00516
00517 static ER_ID stub_acre_mtx(t_cmtx* pk_cmtx);
00519 static ER_ID stub_acre_mtx(const t_cmtx* pk_cmtx);
00520
00521 static ER_ID stub_acre_mbf(t_cmbf* pk_cmbf);
00523 static ER_ID stub_acre_mbf(const t_cmbf* pk_cmbf);
00524
00525 static ER_ID stub_acre_por(t_cpor* pk_cpor);
00527 static ER_ID stub_acre_por(const t_cpor* pk_cpor);
00528
00529 static ER_ID stub_acre_mpf(t_cmpf* pk_cmpf);
00531 static ER_ID stub_acre_mpf(const t_cmpf* pk_cmpf);
00532
00533 static ER_ID stub_acre_mpl(t_cmpl* pk_cmpl);
00535 static ER_ID stub_acre_mpl(const t_cmpl* pk_cmpl);
00536
00537 static ER_ID stub_acre_cyc(t_ccyc* pk_ccyc);
00539 static ER_ID stub_acre_cyc(const t_ccyc* pk_ccyc);
00540
00541 static ER_ID stub_acre_alm(t_calm* pk_calm);
00543 static ER_ID stub_acre_alm(const t_calm* pk_calm);
00544
00545 static ER_ID stub_acre_isr(t_cisr* pk_cisr);
00547 static ER_ID stub_acre_isr(const t_cisr* pk_cisr);
00549
00557
00558 static bool stub_vxsns_ctx(VP_INT exinf);
00560 static bool stub_vxsns_loc(VP_INT exinf);
00562 static bool stub_vxsns_dsp(VP_INT exinf);
00564 static bool stub_vxsns_dpn(VP_INT exinf);
00566 static bool stub_vxsns_tex(VP_INT exinf);
00568 static bool stub_vsns_ini();
00570
00573
00574 static ER stub_vxget_tim(SYSUTIM* p_sysutim);
00576
00579
00580 static ER stub_def_svc(FN fncd, t_dsvc* pk_dsvc);
00582 static ER stub_def_svc(FN fncd, const t_dsvc* pk_dsvc);
00584 using Stub::stub_cal_svc;
00586 };
00587
00588 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_tsk(ID tskid, t_ctsk* pk_ctsk)
00589 {
00590 return stub_cal_svc(tfn_cre_tsk, (VP_INT)tskid, (VP_INT)pk_ctsk);
00591 }
00592 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_tsk(ID tskid, const t_ctsk* pk_ctsk)
00593 {
00594 return stub_cal_svc(tfn_cre_tsk, (VP_INT)tskid, (VP_INT)pk_ctsk);
00595 }
00596 template <class Stub> inline ER fncode_stub<Stub>::stub_del_tsk(ID tskid)
00597 {
00598 return stub_cal_svc(tfn_del_tsk, (VP_INT)tskid);
00599 }
00600 template <class Stub> inline ER fncode_stub<Stub>::stub_act_tsk(ID tskid)
00601 {
00602 return stub_cal_svc(tfn_act_tsk, (VP_INT)tskid);
00603 }
00604 template <class Stub> inline ER_UINT fncode_stub<Stub>::stub_can_act(ID tskid)
00605 {
00606 return stub_cal_svc(tfn_can_act, (VP_INT)tskid);
00607 }
00608
00609 template <class Stub> inline ER fncode_stub<Stub>::stub_sta_tsk(ID tskid, VP_INT stacd)
00610 {
00611 return stub_cal_svc(tfn_sta_tsk, (VP_INT)tskid, (VP_INT)stacd);
00612 }
00613 template <class Stub> inline void fncode_stub<Stub>::stub_ext_tsk()
00614 {
00615 stub_cal_svc(tfn_ext_tsk);
00616 }
00617 template <class Stub> inline void fncode_stub<Stub>::stub_exd_tsk()
00618 {
00619 stub_cal_svc(tfn_exd_tsk);
00620 }
00621 template <class Stub> inline ER fncode_stub<Stub>::stub_ter_tsk(ID tskid)
00622 {
00623 return stub_cal_svc(tfn_ter_tsk, (VP_INT)tskid);
00624 }
00625 template <class Stub> inline ER fncode_stub<Stub>::stub_chg_pri(ID tskid, PRI tskpri)
00626 {
00627 return stub_cal_svc(tfn_chg_pri, (VP_INT)tskid, (VP_INT)tskpri);
00628 }
00629 template <class Stub> inline ER fncode_stub<Stub>::stub_get_pri(ID tskid, PRI* p_tskpri)
00630 {
00631 return stub_cal_svc(tfn_get_pri, (VP_INT)tskid, (VP_INT)tskpri);
00632 }
00633 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_tsk(ID tskid, t_rtsk* pk_rtsk)
00634 {
00635 return stub_cal_svc(tfn_ref_tsk, (VP_INT)tskid, (VP_INT)pk_rtsk);
00636 }
00637 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_tst(ID tskid, t_rtst* pk_rtst)
00638 {
00639 return stub_cal_svc(tfn_ref_tst, (VP_INT)tskid, (VP_INT)pk_rtst);
00640 }
00641
00642 template <class Stub> inline ER fncode_stub<Stub>::stub_slp_tsk()
00643 {
00644 return stub_cal_svc(tfn_slp_tsk);
00645 }
00646 template <class Stub> inline ER fncode_stub<Stub>::stub_tslp_tsk(TMO tmout)
00647 {
00648 return stub_cal_svc(tfn_tslp_tsk, (VP_INT)tmout);
00649 }
00650 template <class Stub> inline ER fncode_stub<Stub>::stub_wup_tsk(ID tskid)
00651 {
00652 return stub_cal_svc(tfn_wup_tsk, (VP_INT)tskid);
00653 }
00654 template <class Stub> inline ER_UINT fncode_stub<Stub>::stub_can_wup(ID tskid)
00655 {
00656 return stub_cal_svc(tfn_can_wup, (VP_INT)tskid);
00657 }
00658 template <class Stub> inline ER fncode_stub<Stub>::stub_rel_wai(ID tskid)
00659 {
00660 return stub_cal_svc(tfn_rel_wai, (VP_INT)tskid);
00661 }
00662 template <class Stub> inline ER fncode_stub<Stub>::stub_sus_tsk(ID tskid)
00663 {
00664 return stub_cal_svc(tfn_sus_tsk, (VP_INT)tskid);
00665 }
00666 template <class Stub> inline ER fncode_stub<Stub>::stub_rsm_tsk(ID tskid)
00667 {
00668 return stub_cal_svc(tfn_rsm_tsk, (VP_INT)tskid);
00669 }
00670 template <class Stub> inline ER fncode_stub<Stub>::stub_frsm_tsk(ID tskid)
00671 {
00672 return stub_cal_svc(tfn_frsm_tsk, (VP_INT)tskid);
00673 }
00674 template <class Stub> inline ER fncode_stub<Stub>::stub_dly_tsk(RELTIM dlytim)
00675 {
00676 return stub_cal_svc(tfn_dly_tsk, (VP_INT)dlytim);
00677 }
00678
00679 template <class Stub> inline ER fncode_stub<Stub>::stub_def_tex(ID tskid, t_dtex* pk_dtex)
00680 {
00681 return stub_cal_svc(tfn_def_tex, (VP_INT)tskid, (VP_INT)pk_dtex);
00682 }
00683 template <class Stub> inline ER fncode_stub<Stub>::stub_def_tex(ID tskid, const t_dtex* pk_dtex)
00684 {
00685 return stub_cal_svc(tfn_def_tex, (VP_INT)tskid, (VP_INT)pk_dtex);
00686 }
00687 template <class Stub> inline ER fncode_stub<Stub>::stub_ras_tex(ID tskid, TEXPTN rasptn)
00688 {
00689 return stub_cal_svc(tfn_ras_tex, (VP_INT)tskid, (VP_INT)rasptn);
00690 }
00691 template <class Stub> inline ER fncode_stub<Stub>::stub_dis_tex()
00692 {
00693 return stub_cal_svc(tfn_dis_tex);
00694 }
00695 template <class Stub> inline ER fncode_stub<Stub>::stub_ena_tex()
00696 {
00697 return stub_cal_svc(tfn_ena_tex);
00698 }
00699 template <class Stub> inline bool fncode_stub<Stub>::stub_sns_tex()
00700 {
00701 return stub_cal_svc(tfn_sns_tex);
00702 }
00703 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_tex(ID tskid, t_rtex* pk_rtex)
00704 {
00705 return stub_cal_svc(tfn_ref_tex, (VP_INT)tskid, (VP_INT)pk_rtex);
00706 }
00707
00708 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_sem(ID semid, t_csem* pk_csem)
00709 {
00710 return stub_cal_svc(tfn_cre_sem, (VP_INT)semid, (VP_INT)pk_csem);
00711 }
00712 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_sem(ID semid, const t_csem* pk_csem)
00713 {
00714 return stub_cal_svc(tfn_cre_sem, (VP_INT)semid, (VP_INT)pk_csem);
00715 }
00716 template <class Stub> inline ER fncode_stub<Stub>::stub_del_sem(ID semid)
00717 {
00718 return stub_cal_svc(tfn_del_sem, (VP_INT)semid);
00719 }
00720 template <class Stub> inline ER fncode_stub<Stub>::stub_sig_sem(ID semid)
00721 {
00722 return stub_cal_svc(tfn_sig_sem, (VP_INT)semid);
00723 }
00724 template <class Stub> inline ER fncode_stub<Stub>::stub_wai_sem(ID semid)
00725 {
00726 return stub_cal_svc(tfn_wai_sem, (VP_INT)semid);
00727 }
00728 template <class Stub> inline ER fncode_stub<Stub>::stub_pol_sem(ID semid)
00729 {
00730 return stub_cal_svc(tfn_pol_sem, (VP_INT)semid);
00731 }
00732 template <class Stub> inline ER fncode_stub<Stub>::stub_twai_sem(ID semid, TMO tmout)
00733 {
00734 return stub_cal_svc(tfn_twai_sem, (VP_INT)semid, (VP_INT)tmout);
00735 }
00736 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_sem(ID semid, t_rsem* pk_rsem)
00737 {
00738 return stub_cal_svc(tfn_ref_sem, (VP_INT)semid, (VP_INT)pk_rsem);
00739 }
00740
00741 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_flg(ID flgid, t_cflg* pk_cflg)
00742 {
00743 return stub_cal_svc(tfn_cre_flg, (VP_INT)flgid, (VP_INT)pk_cflg);
00744 }
00745 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_flg(ID flgid, const t_cflg* pk_cflg)
00746 {
00747 return stub_cal_svc(tfn_cre_flg, (VP_INT)flgid, (VP_INT)pk_cflg);
00748 }
00749 template <class Stub> inline ER fncode_stub<Stub>::stub_del_flg(ID flgid)
00750 {
00751 return stub_cal_svc(tfn_del_flg, (VP_INT)flgid);
00752 }
00753 template <class Stub> inline ER fncode_stub<Stub>::stub_set_flg(ID flgid, FLGPTN setptn)
00754 {
00755 return stub_cal_svc(tfn_set_flg, (VP_INT)flgid, (VP_INT)setptn);
00756 }
00757 template <class Stub> inline ER fncode_stub<Stub>::stub_clr_flg(ID flgid, FLGPTN clrptn)
00758 {
00759 return stub_cal_svc(tfn_clr_flg, (VP_INT)flgid, (VP_INT)clrptn);
00760 }
00761 template <class Stub> inline ER fncode_stub<Stub>::stub_wai_flg(ID flgid, FLGPTN waiptn, MODE wfmode, FLGPTN* p_flgptn)
00762 {
00763 return stub_cal_svc(tfn_wai_flg, (VP_INT)flgid, (VP_INT)waiptn, (VP_INT)wfmode, (VP_INT)p_flgptn);
00764 }
00765 template <class Stub> inline ER fncode_stub<Stub>::stub_pol_flg(ID flgid, FLGPTN waiptn, MODE wfmode, FLGPTN* p_flgptn)
00766 {
00767 return stub_cal_svc(tfn_pol_flg, (VP_INT)flgid, (VP_INT)waiptn, (VP_INT)wfmode, (VP_INT)p_flgptn);
00768 }
00769 template <class Stub> inline ER fncode_stub<Stub>::stub_twai_flg(ID flgid, FLGPTN waiptn, MODE wfmode, FLGPTN* p_flgptn, TMO tmout)
00770 {
00771 return stub_cal_svc(tfn_twai_flg, (VP_INT)flgid, (VP_INT)waiptn, (VP_INT)wfmode, (VP_INT)p_flgptn, (VP_INT)tmout);
00772 }
00773 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_flg(ID flgid, t_rflg* pk_rflg)
00774 {
00775 return stub_cal_svc(tfn_ref_flg, (VP_INT)flgid, (VP_INT)pk_rflg);
00776 }
00777
00778 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_dtq(ID dtqid, t_cdtq* pk_cdtq)
00779 {
00780 return stub_cal_svc(tfn_cre_dtq, (VP_INT)dtqid, (VP_INT)pk_cdtq);
00781 }
00782 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_dtq(ID dtqid, const t_cdtq* pk_cdtq)
00783 {
00784 return stub_cal_svc(tfn_cre_dtq, (VP_INT)dtqid, (VP_INT)pk_cdtq);
00785 }
00786 template <class Stub> inline ER fncode_stub<Stub>::stub_del_dtq(ID dtqid)
00787 {
00788 return stub_cal_svc(tfn_del_dtq, (VP_INT)dtqid);
00789 }
00790 template <class Stub> inline ER fncode_stub<Stub>::stub_snd_dtq(ID dtqid, VP_INT data)
00791 {
00792 return stub_cal_svc(tfn_snd_dtq, (VP_INT)dtqid, (VP_INT)data);
00793 }
00794 template <class Stub> inline ER fncode_stub<Stub>::stub_psnd_dtq(ID dtqid, VP_INT data)
00795 {
00796 return stub_cal_svc(tfn_psnd_dtq, (VP_INT)dtqid, (VP_INT)data);
00797 }
00798 template <class Stub> inline ER fncode_stub<Stub>::stub_tsnd_dtq(ID dtqid, VP_INT data, TMO tmout)
00799 {
00800 return stub_cal_svc(tfn_tsnd_dtq, (VP_INT)dtqid, (VP_INT)data, (VP_INT)tmout);
00801 }
00802 template <class Stub> inline ER fncode_stub<Stub>::stub_fsnd_dtq(ID dtqid, VP_INT data)
00803 {
00804 return stub_cal_svc(tfn_fsnd_dtq, (VP_INT)dtqid, (VP_INT)data);
00805 }
00806 template <class Stub> inline ER fncode_stub<Stub>::stub_rcv_dtq(ID dtqid, VP_INT* p_data)
00807 {
00808 return stub_cal_svc(tfn_rcv_dtq, (VP_INT)dtqid, (VP_INT)p_data);
00809 }
00810 template <class Stub> inline ER fncode_stub<Stub>::stub_prcv_dtq(ID dtqid, VP_INT* p_data)
00811 {
00812 return stub_cal_svc(tfn_prcv_dtq, (VP_INT)dtqid, (VP_INT)p_data);
00813 }
00814 template <class Stub> inline ER fncode_stub<Stub>::stub_trcv_dtq(ID dtqid, VP_INT* p_data, TMO tmout)
00815 {
00816 return stub_cal_svc(tfn_trcv_dtq, (VP_INT)dtqid, (VP_INT)p_data, (VP_INT)tmout);
00817 }
00818 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_dtq(ID dtqid, t_rdtq* pk_rdtq)
00819 {
00820 return stub_cal_svc(tfn_ref_dtq, (VP_INT)dtqid, (VP_INT)pk_rdtq);
00821 }
00822
00823 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_mbx(ID mbxid, t_cmbx* pk_cmbx)
00824 {
00825 return stub_cal_svc(tfn_cre_mbx, (VP_INT)mbxid, (VP_INT)pk_cmbx);
00826 }
00827 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_mbx(ID mbxid, const t_cmbx* pk_cmbx)
00828 {
00829 return stub_cal_svc(tfn_cre_mbx, (VP_INT)mbxid, (VP_INT)pk_cmbx);
00830 }
00831 template <class Stub> inline ER fncode_stub<Stub>::stub_del_mbx(ID mbxid)
00832 {
00833 return stub_cal_svc(tfn_del_mbx, (VP_INT)mbxid);
00834 }
00835 template <class Stub> inline ER fncode_stub<Stub>::stub_snd_mbx(ID mbxid, T_MSG* pk_msg)
00836 {
00837 return stub_cal_svc(tfn_snd_mbx, (VP_INT)mbxid, (VP_INT)pk_msg);
00838 }
00839 template <class Stub> inline ER fncode_stub<Stub>::stub_rcv_mbx(ID mbxid, T_MSG** ppk_msg)
00840 {
00841 return stub_cal_svc(tfn_rcv_mbx, (VP_INT)mbxid, (VP_INT)ppk_msg);
00842 }
00843 template <class Stub> inline ER fncode_stub<Stub>::stub_prcv_mbx(ID mbxid, T_MSG** ppk_msg)
00844 {
00845 return stub_cal_svc(tfn_prcv_mbx, (VP_INT)mbxid, (VP_INT)ppk_msg);
00846 }
00847 template <class Stub> inline ER fncode_stub<Stub>::stub_trcv_mbx(ID mbxid, T_MSG** ppk_msg, TMO tmout)
00848 {
00849 return stub_cal_svc(tfn_trcv_mbx, (VP_INT)mbxid, (VP_INT)ppk_msg, (VP_INT)tmout);
00850 }
00851 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_mbx(ID mbxid, t_rmbx* pk_rmbx)
00852 {
00853 return stub_cal_svc(tfn_ref_mbx, (VP_INT)mbxid, (VP_INT)pk_rmbx);
00854 }
00855
00856 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_mpf(ID mpfid, t_cmpf* pk_cmpf)
00857 {
00858 return stub_cal_svc(tfn_cre_mpf, (VP_INT)mpfid, (VP_INT)pk_cmpf);
00859 }
00860 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_mpf(ID mpfid, const t_cmpf* pk_cmpf)
00861 {
00862 return stub_cal_svc(tfn_cre_mpf, (VP_INT)mpfid, (VP_INT)pk_cmpf);
00863 }
00864 template <class Stub> inline ER fncode_stub<Stub>::stub_del_mpf(ID mpfid)
00865 {
00866 return stub_cal_svc(tfn_del_mpf, (VP_INT)mpfid);
00867 }
00868 template <class Stub> inline ER fncode_stub<Stub>::stub_rel_mpf(ID mpfid, VP blk)
00869 {
00870 return stub_cal_svc(tfn_rel_mpf, (VP_INT)mpfid, (VP_INT)blk);
00871 }
00872 template <class Stub> inline ER fncode_stub<Stub>::stub_get_mpf(ID mpfid, VP* p_blk)
00873 {
00874 return stub_cal_svc(tfn_get_mpf, (VP_INT)mpfid, (VP_INT)p_blk);
00875 }
00876 template <class Stub> inline ER fncode_stub<Stub>::stub_pget_mpf(ID mpfid, VP* p_blk)
00877 {
00878 return stub_cal_svc(tfn_pget_mpf, (VP_INT)mpfid, (VP_INT)p_blk);
00879 }
00880 template <class Stub> inline ER fncode_stub<Stub>::stub_tget_mpf(ID mpfid, VP* p_blk, TMO tmout)
00881 {
00882 return stub_cal_svc(tfn_tget_mpf, (VP_INT)mpfid, (VP_INT)p_blk, (VP_INT)tmout);
00883 }
00884 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_mpf(ID mpfid, t_rmpf* pk_rmpf)
00885 {
00886 return stub_cal_svc(tfn_ref_mpf, (VP_INT)mpfid, (VP_INT)pk_rmpf);
00887 }
00888
00889 template <class Stub> inline ER fncode_stub<Stub>::stub_set_tim(SYSTIM* p_systim)
00890 {
00891 return stub_cal_svc(tfn_set_tim, (VP_INT)p_systim);
00892 }
00893 template <class Stub> inline ER fncode_stub<Stub>::stub_set_tim(const SYSTIM* p_systim)
00894 {
00895 return stub_cal_svc(tfn_set_tim, (VP_INT)p_systim);
00896 }
00897 template <class Stub> inline ER fncode_stub<Stub>::stub_get_tim(SYSTIM* p_systim)
00898 {
00899 return stub_cal_svc(tfn_get_tim, (VP_INT)p_systim);
00900 }
00901
00902 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_cyc(ID cycid, t_ccyc* pk_ccyc)
00903 {
00904 return stub_cal_svc(tfn_cre_cyc, (VP_INT)cycid, (VP_INT)pk_ccyc);
00905 }
00906 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_cyc(ID cycid, const t_ccyc* pk_ccyc)
00907 {
00908 return stub_cal_svc(tfn_cre_cyc, (VP_INT)cycid, (VP_INT)pk_ccyc);
00909 }
00910 template <class Stub> inline ER fncode_stub<Stub>::stub_del_cyc(ID cycid)
00911 {
00912 return stub_cal_svc(tfn_del_cyc, (VP_INT)cycid);
00913 }
00914 template <class Stub> inline ER fncode_stub<Stub>::stub_sta_cyc(ID cycid)
00915 {
00916 return stub_cal_svc(tfn_sta_cyc, (VP_INT)cycid);
00917 }
00918 template <class Stub> inline ER fncode_stub<Stub>::stub_stp_cyc(ID cycid)
00919 {
00920 return stub_cal_svc(tfn_stp_cyc, (VP_INT)cycid);
00921 }
00922 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_cyc(ID cycid, t_rcyc* pk_rcyc)
00923 {
00924 return stub_cal_svc(tfn_ref_cyc, (VP_INT)cycid, (VP_INT)pk_rcyc);
00925 }
00926
00927 template <class Stub> inline ER fncode_stub<Stub>::stub_rot_rdq(PRI tskpri)
00928 {
00929 return stub_cal_svc(tfn_rot_rdq, (VP_INT)tskpri);
00930 }
00931 template <class Stub> inline ER fncode_stub<Stub>::stub_get_tid(ID* p_tskid)
00932 {
00933 return stub_cal_svc(tfn_get_tid, (VP_INT)tskid);
00934 }
00935 template <class Stub> inline ER fncode_stub<Stub>::stub_loc_cpu()
00936 {
00937 return stub_cal_svc(tfn_loc_cpu);
00938 }
00939 template <class Stub> inline ER fncode_stub<Stub>::stub_unl_cpu()
00940 {
00941 return stub_cal_svc(tfn_unl_cpu);
00942 }
00943 template <class Stub> inline ER fncode_stub<Stub>::stub_dis_dsp()
00944 {
00945 return stub_cal_svc(tfn_dis_dsp);
00946 }
00947 template <class Stub> inline ER fncode_stub<Stub>::stub_ena_dsp()
00948 {
00949 return stub_cal_svc(tfn_ena_dsp);
00950 }
00951 template <class Stub> inline bool fncode_stub<Stub>::stub_sns_ctx()
00952 {
00953 return stub_cal_svc(tfn_sns_ctx);
00954 }
00955 template <class Stub> inline bool fncode_stub<Stub>::stub_sns_loc()
00956 {
00957 return stub_cal_svc(tfn_sns_loc);
00958 }
00959 template <class Stub> inline bool fncode_stub<Stub>::stub_sns_dsp()
00960 {
00961 return stub_cal_svc(tfn_sns_dsp);
00962 }
00963 template <class Stub> inline bool fncode_stub<Stub>::stub_sns_dpn()
00964 {
00965 return stub_cal_svc(tfn_sns_dpn);
00966 }
00967 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_sys(t_rsys* pk_rsys)
00968 {
00969 return stub_cal_svc(tfn_ref_sys, (VP_INT)pk_rsys);
00970 }
00971
00972 template <class Stub> inline ER fncode_stub<Stub>::stub_def_inh(INHNO inhno, t_dinh* pk_dinh)
00973 {
00974 return stub_cal_svc(tfn_def_inh, (VP_INT)inhno, (VP_INT)pk_dinh);
00975 }
00976 template <class Stub> inline ER fncode_stub<Stub>::stub_def_inh(INHNO inhno, const t_dinh* pk_dinh)
00977 {
00978 return stub_cal_svc(tfn_def_inh, (VP_INT)inhno, (VP_INT)pk_dinh);
00979 }
00980 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_isr(ID isrid, t_cisr* pk_cisr)
00981 {
00982 return stub_cal_svc(tfn_cre_isr, (VP_INT)isrid, (VP_INT)pk_cisr);
00983 }
00984 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_isr(ID isrid, const t_cisr* pk_cisr)
00985 {
00986 return stub_cal_svc(tfn_cre_isr, (VP_INT)isrid, (VP_INT)pk_cisr);
00987 }
00988 template <class Stub> inline ER fncode_stub<Stub>::stub_del_isr(ID isrid)
00989 {
00990 return stub_cal_svc(tfn_del_isr, (VP_INT)isrid);
00991 }
00992 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_isr(ID isrid, t_risr* pk_risr)
00993 {
00994 return stub_cal_svc(tfn_ref_isr, (VP_INT)isrid, (VP_INT)pk_risr);
00995 }
00996 template <class Stub> inline ER fncode_stub<Stub>::stub_dis_int(INTNO intno)
00997 {
00998 return stub_cal_svc(tfn_dis_int, (VP_INT)intno);
00999 }
01000 template <class Stub> inline ER fncode_stub<Stub>::stub_ena_int(INTNO intno)
01001 {
01002 return stub_cal_svc(tfn_ena_int, (VP_INT)intno);
01003 }
01004 template <class Stub> inline ER fncode_stub<Stub>::stub_chg_ims(IMS ims)
01005 {
01006 return stub_cal_svc(tfn_chg_ims, (VP_INT)ims);
01007 }
01008 template <class Stub> inline ER fncode_stub<Stub>::stub_get_ims(IMS* p_ims)
01009 {
01010 return stub_cal_svc(tfn_get_ims, (VP_INT)p_ims);
01011 }
01012
01013 template <class Stub> inline ER fncode_stub<Stub>::stub_def_svc(FN fncd, t_dsvc* pk_dsvc)
01014 {
01015 return stub_cal_svc(tfn_def_svc, (VP_INT)fncd, (VP_INT)pk_dsvc);
01016 }
01017 template <class Stub> inline ER fncode_stub<Stub>::stub_def_svc(FN fncd, const t_dsvc* pk_dsvc)
01018 {
01019 return stub_cal_svc(tfn_def_svc, (VP_INT)fncd, (VP_INT)pk_dsvc);
01020 }
01021 template <class Stub> inline ER fncode_stub<Stub>::stub_def_exc(EXCNO excno, t_dexc* pk_dexc)
01022 {
01023 return stub_cal_svc(tfn_def_exc, (VP_INT)excno, (VP_INT)pk_dexc);
01024 }
01025 template <class Stub> inline ER fncode_stub<Stub>::stub_def_exc(EXCNO excno, const t_dexc* pk_dexc)
01026 {
01027 return stub_cal_svc(tfn_def_exc, (VP_INT)excno, (VP_INT)pk_dexc);
01028 }
01029 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_cfg(t_rcfg* pk_rcfg)
01030 {
01031 return stub_cal_svc(tfn_ref_cfg, (VP_INT)pk_rcfg);
01032 }
01033 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_ver(t_rver* pk_rver)
01034 {
01035 return stub_cal_svc(tfn_ref_ver, (VP_INT)pk_rver);
01036 }
01037
01038 template <class Stub> inline ER fncode_stub<Stub>::stub_iact_tsk(ID tskid)
01039 {
01040 return stub_cal_svc(tfn_iact_tsk, (VP_INT)tskid);
01041 }
01042 template <class Stub> inline ER fncode_stub<Stub>::stub_iwup_tsk(ID tskid)
01043 {
01044 return stub_cal_svc(tfn_iwup_tsk, (VP_INT)tskid);
01045 }
01046 template <class Stub> inline ER fncode_stub<Stub>::stub_irel_wai(ID tskid)
01047 {
01048 return stub_cal_svc(tfn_irel_wai, (VP_INT)tskid);
01049 }
01050 template <class Stub> inline ER fncode_stub<Stub>::stub_iras_tex(ID tskid, TEXPTN rasptn)
01051 {
01052 return stub_cal_svc(tfn_iras_tex, (VP_INT)tskid, (VP_INT)rasptn);
01053 }
01054 template <class Stub> inline ER fncode_stub<Stub>::stub_isig_sem(ID semid)
01055 {
01056 return stub_cal_svc(tfn_isig_sem, (VP_INT)semid);
01057 }
01058 template <class Stub> inline ER fncode_stub<Stub>::stub_iset_flg(ID flgid, FLGPTN setptn)
01059 {
01060 return stub_cal_svc(tfn_iset_flg, (VP_INT)flgid, (VP_INT)setptn);
01061 }
01062 template <class Stub> inline ER fncode_stub<Stub>::stub_ipsnd_dtq(ID dtqid, VP_INT data)
01063 {
01064 return stub_cal_svc(tfn_ipsnd_dtq, (VP_INT)dtqid, data);
01065 }
01066 template <class Stub> inline ER fncode_stub<Stub>::stub_ifsnd_dtq(ID dtqid, VP_INT data)
01067 {
01068 return stub_cal_svc(tfn_ifsnd_dtq, (VP_INT)dtqid, data);
01069 }
01070 template <class Stub> inline ER fncode_stub<Stub>::stub_irot_rdq(PRI tskpri)
01071 {
01072 return stub_cal_svc(tfn_irot_rdq, (VP_INT)tskpri);
01073 }
01074 template <class Stub> inline ER fncode_stub<Stub>::stub_iget_tid(ID* p_tskid)
01075 {
01076 return stub_cal_svc(tfn_iget_tid, (VP_INT)tskid);
01077 }
01078 template <class Stub> inline ER fncode_stub<Stub>::stub_iloc_cpu()
01079 {
01080 return stub_cal_svc(tfn_iloc_cpu);
01081 }
01082 template <class Stub> inline ER fncode_stub<Stub>::stub_iunl_cpu()
01083 {
01084 return stub_cal_svc(tfn_iunl_cpu);
01085 }
01086 template <class Stub> inline ER fncode_stub<Stub>::stub_isig_tim()
01087 {
01088 return stub_cal_svc(tfn_isig_tim);
01089 }
01090
01091 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_mtx(ID mtxid, t_cmtx* pk_cmtx)
01092 {
01093 return stub_cal_svc(tfn_cre_mtx, (VP_INT)mtxid, (VP_INT)pk_cmtx);
01094 }
01095 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_mtx(ID mtxid, const t_cmtx* pk_cmtx)
01096 {
01097 return stub_cal_svc(tfn_cre_mtx, (VP_INT)mtxid, (VP_INT)pk_cmtx);
01098 }
01099 template <class Stub> inline ER fncode_stub<Stub>::stub_del_mtx(ID mtxid)
01100 {
01101 return stub_cal_svc(tfn_del_mtx, (VP_INT)mtxid);
01102 }
01103 template <class Stub> inline ER fncode_stub<Stub>::stub_unl_mtx(ID mtxid)
01104 {
01105 return stub_cal_svc(tfn_unl_mtx, (VP_INT)mtxid);
01106 }
01107 template <class Stub> inline ER fncode_stub<Stub>::stub_loc_mtx(ID mtxid)
01108 {
01109 return stub_cal_svc(tfn_loc_mtx, (VP_INT)mtxid);
01110 }
01111 template <class Stub> inline ER fncode_stub<Stub>::stub_ploc_mtx(ID mtxid)
01112 {
01113 return stub_cal_svc(tfn_ploc_mtx, (VP_INT)mtxid);
01114 }
01115 template <class Stub> inline ER fncode_stub<Stub>::stub_tloc_mtx(ID mtxid, TMO tmout)
01116 {
01117 return stub_cal_svc(tfn_tloc_mtx, (VP_INT)mtxid, (VP_INT)tmout);
01118 }
01119 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_mtx(ID mtxid, t_rmtx* pk_rmtx)
01120 {
01121 return stub_cal_svc(tfn_ref_mtx, (VP_INT)mtxid, (VP_INT)pk_rmtx);
01122 }
01123
01124 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_mbf(ID mbfid, t_cmbf* pk_cmbf)
01125 {
01126 return stub_cal_svc(tfn_cre_mbf, (VP_INT)mbfid, (VP_INT)pk_cmbf);
01127 }
01128 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_mbf(ID mbfid, const t_cmbf* pk_cmbf)
01129 {
01130 return stub_cal_svc(tfn_cre_mbf, (VP_INT)mbfid, (VP_INT)pk_cmbf);
01131 }
01132 template <class Stub> inline ER fncode_stub<Stub>::stub_del_mbf(ID mbfid)
01133 {
01134 return stub_cal_svc(tfn_del_mbf, (VP_INT)mbfid);
01135 }
01136 template <class Stub> inline ER fncode_stub<Stub>::stub_snd_mbf(ID mbfid, const void* msg, UINT msgsz)
01137 {
01138 return stub_cal_svc(tfn_snd_mbf, (VP_INT)mbfid, (VP_INT)msg, (VP_INT)msgsz);
01139 }
01140 template <class Stub> inline ER fncode_stub<Stub>::stub_psnd_mbf(ID mbfid, const void* msg, UINT msgsz)
01141 {
01142 return stub_cal_svc(tfn_psnd_mbf, (VP_INT)mbfid, (VP_INT)msg, (VP_INT)msgsz);
01143 }
01144 template <class Stub> inline ER fncode_stub<Stub>::stub_tsnd_mbf(ID mbfid, const void* msg, UINT msgsz, TMO tmout)
01145 {
01146 return stub_cal_svc(tfn_tsnd_mbf, (VP_INT)mbfid, (VP_INT)msg, (VP_INT)msgsz, (VP_INT)tmout);
01147 }
01148 template <class Stub> inline ER_UINT fncode_stub<Stub>::stub_rcv_mbf(ID mbfid, void* msg)
01149 {
01150 return stub_cal_svc(tfn_rcv_mbf, (VP_INT)mbfid, (VP_INT)msg);
01151 }
01152 template <class Stub> inline ER_UINT fncode_stub<Stub>::stub_prcv_mbf(ID mbfid, void* msg)
01153 {
01154 return stub_cal_svc(tfn_prcv_mbf, (VP_INT)mbfid, (VP_INT)msg);
01155 }
01156 template <class Stub> inline ER_UINT fncode_stub<Stub>::stub_trcv_mbf(ID mbfid, void* msg, TMO tmout)
01157 {
01158 return stub_cal_svc(tfn_trcv_mbf, (VP_INT)mbfid, (VP_INT)msg, (VP_INT)tmout);
01159 }
01160 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_mbf(ID mbfid, t_rmbf* pk_rmbf)
01161 {
01162 return stub_cal_svc(tfn_ref_mbf, (VP_INT)mbfid, (VP_INT)pk_rmbf);
01163 }
01164
01165 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_por(ID porid, t_cpor* pk_cpor)
01166 {
01167 return stub_cal_svc(tfn_cre_por, (VP_INT)porid, (VP_INT)pk_cpor);
01168 }
01169 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_por(ID porid, const t_cpor* pk_cpor)
01170 {
01171 return stub_cal_svc(tfn_cre_por, (VP_INT)porid, (VP_INT)pk_cpor);
01172 }
01173 template <class Stub> inline ER fncode_stub<Stub>::stub_del_por(ID porid)
01174 {
01175 return stub_cal_svc(tfn_del_por, (VP_INT)porid);
01176 }
01177 template <class Stub> inline ER_UINT fncode_stub<Stub>::stub_cal_por(ID porid, RDVPTN calptn, void* msg, UINT cmsgsz)
01178 {
01179 return stub_cal_svc(tfn_cal_por, (VP_INT)porid, (VP_INT)calptn, (VP_INT)msg, (VP_INT)cmsgsz);
01180 }
01181 template <class Stub> inline ER_UINT fncode_stub<Stub>::stub_tcal_por(ID porid, RDVPTN calptn, void* msg, UINT cmsgsz, TMO tmout)
01182 {
01183 return stub_cal_svc(tfn_tcal_por, (VP_INT)porid, (VP_INT)calptn, (VP_INT)msg, (VP_INT)cmsgsz, (VP_INT)tmout);
01184 }
01185 template <class Stub> inline ER_UINT fncode_stub<Stub>::stub_acp_por(ID porid, RDVPTN acpptn, RDVNO* p_rdvno, void* msg)
01186 {
01187 return stub_cal_svc(tfn_acp_por, (VP_INT)porid, (VP_INT)acpptn, (VP_INT)p_rdvno, (VP_INT)msg);
01188 }
01189 template <class Stub> inline ER_UINT fncode_stub<Stub>::stub_pacp_por(ID porid, RDVPTN acpptn, RDVNO* p_rdvno, void* msg)
01190 {
01191 return stub_cal_svc(tfn_pacp_por, (VP_INT)porid, (VP_INT)acpptn, (VP_INT)p_rdvno, (VP_INT)msg);
01192 }
01193 template <class Stub> inline ER_UINT fncode_stub<Stub>::stub_tacp_por(ID porid, RDVPTN acpptn, RDVNO* p_rdvno, void* msg, TMO tmout)
01194 {
01195 return stub_cal_svc(tfn_tacp_por, (VP_INT)porid, (VP_INT)acpptn, (VP_INT)p_rdvno, (VP_INT)msg, (VP_INT)tmout);
01196 }
01197 template <class Stub> inline ER fncode_stub<Stub>::stub_fwd_por(ID porid, RDVPTN acpptn, RDVNO rdvno, const void* msg, UINT cmsgsz)
01198 {
01199 return stub_cal_svc(tfn_fwd_por, (VP_INT)porid, (VP_INT)acpptn, (VP_INT)rdvno, (VP_INT)msg, (VP_INT)cmsgsz);
01200 }
01201 template <class Stub> inline ER fncode_stub<Stub>::stub_rpl_rdv(RDVNO rdvno, const void* msg, UINT rmsgsz)
01202 {
01203 return stub_cal_svc(tfn_rpl_rdv, (VP_INT)rdvno, (VP_INT)msg, (VP_INT)rmsgsz);
01204 }
01205 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_por(ID porid, t_rpor* pk_rpor)
01206 {
01207 return stub_cal_svc(tfn_ref_por, (VP_INT)porid, (VP_INT)pk_rpor);
01208 }
01209 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_rdv(RDVNO rdvid, t_rrdv* pk_rrdv)
01210 {
01211 return stub_cal_svc(tfn_ref_rdv, (VP_INT)rdvid, (VP_INT)pk_rrdv);
01212 }
01213
01214 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_mpl(ID mplid, t_cmpl* pk_cmpl)
01215 {
01216 return stub_cal_svc(tfn_cre_mpl, (VP_INT)mplid, (VP_INT)pk_cmpl);
01217 }
01218 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_mpl(ID mplid, const t_cmpl* pk_cmpl)
01219 {
01220 return stub_cal_svc(tfn_cre_mpl, (VP_INT)mplid, (VP_INT)pk_cmpl);
01221 }
01222 template <class Stub> inline ER fncode_stub<Stub>::stub_del_mpl(ID mplid)
01223 {
01224 return stub_cal_svc(tfn_del_mpl, (VP_INT)mplid);
01225 }
01226 template <class Stub> inline ER fncode_stub<Stub>::stub_rel_mpl(ID mplid, VP blk)
01227 {
01228 return stub_cal_svc(tfn_rel_mpl, (VP_INT)mplid, (VP_INT)blk);
01229 }
01230 template <class Stub> inline ER fncode_stub<Stub>::stub_get_mpl(ID mplid, UINT blksz, VP* p_blk)
01231 {
01232 return stub_cal_svc(tfn_get_mpl, (VP_INT)mplid, (VP_INT)blksz, (VP_INT)p_blk);
01233 }
01234 template <class Stub> inline ER fncode_stub<Stub>::stub_pget_mpl(ID mplid, UINT blksz, VP* p_blk)
01235 {
01236 return stub_cal_svc(tfn_pget_mpl, (VP_INT)mplid, (VP_INT)blksz, (VP_INT)p_blk);
01237 }
01238 template <class Stub> inline ER fncode_stub<Stub>::stub_tget_mpl(ID mplid, UINT blksz, VP* p_blk, TMO tmout)
01239 {
01240 return stub_cal_svc(tfn_tget_mpl, (VP_INT)mplid, (VP_INT)blksz, (VP_INT)p_blk, (VP_INT)tmout);
01241 }
01242 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_mpl(ID mplid, t_rmpl* pk_rmpl)
01243 {
01244 return stub_cal_svc(tfn_ref_mpl, (VP_INT)mplid, (VP_INT)pk_rmpl);
01245 }
01246
01247 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_alm(ID almid, t_calm* pk_calm)
01248 {
01249 return stub_cal_svc(tfn_cre_alm, (VP_INT)almid, (VP_INT)pk_calm);
01250 }
01251 template <class Stub> inline ER fncode_stub<Stub>::stub_cre_alm(ID almid, const t_calm* pk_calm)
01252 {
01253 return stub_cal_svc(tfn_cre_alm, (VP_INT)almid, (VP_INT)pk_calm);
01254 }
01255 template <class Stub> inline ER fncode_stub<Stub>::stub_del_alm(ID almid)
01256 {
01257 return stub_cal_svc(tfn_del_alm, (VP_INT)almid);
01258 }
01259 template <class Stub> inline ER fncode_stub<Stub>::stub_sta_alm(ID almid, RELTIM almtim)
01260 {
01261 return stub_cal_svc(tfn_sta_alm, (VP_INT)almid, (VP_INT)almtim);
01262 }
01263 template <class Stub> inline ER fncode_stub<Stub>::stub_stp_alm(ID almid)
01264 {
01265 return stub_cal_svc(tfn_stp_alm, (VP_INT)almid);
01266 }
01267 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_alm(ID almid, t_ralm* pk_ralm)
01268 {
01269 return stub_cal_svc(tfn_ref_alm, (VP_INT)almid, (VP_INT)pk_ralm);
01270 }
01271
01272 template <class Stub> inline ER fncode_stub<Stub>::stub_def_ovr(t_dovr* pk_dovr)
01273 {
01274 return stub_cal_svc(tfn_def_ovr, (VP_INT)pk_dovr);
01275 }
01276 template <class Stub> inline ER fncode_stub<Stub>::stub_def_ovr(const t_dovr* pk_dovr)
01277 {
01278 return stub_cal_svc(tfn_def_ovr, (VP_INT)pk_dovr);
01279 }
01280 template <class Stub> inline ER fncode_stub<Stub>::stub_sta_ovr(ID tskid, OVRTIM ovrtim)
01281 {
01282 return stub_cal_svc(tfn_sta_ovr, (VP_INT)tskid, (VP_INT)ovrtim);
01283 }
01284 template <class Stub> inline ER fncode_stub<Stub>::stub_stp_ovr(ID tskid)
01285 {
01286 return stub_cal_svc(tfn_stp_ovr, (VP_INT)tskid);
01287 }
01288 template <class Stub> inline ER fncode_stub<Stub>::stub_ref_ovr(ID tskid, t_rovr* pk_rovr)
01289 {
01290 return stub_cal_svc(tfn_ref_ovr, (VP_INT)tskid, (VP_INT)pk_rovr);
01291 }
01292
01293 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_tsk(t_ctsk* pk_ctsk)
01294 {
01295 return stub_cal_svc(tfn_acre_tsk, (VP_INT)pk_ctsk);
01296 }
01297 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_tsk(const t_ctsk* pk_ctsk)
01298 {
01299 return stub_cal_svc(tfn_acre_tsk, (VP_INT)pk_ctsk);
01300 }
01301 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_sem(t_csem* pk_csem)
01302 {
01303 return stub_cal_svc(tfn_acre_sem, (VP_INT)pk_csem);
01304 }
01305 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_sem(const t_csem* pk_csem)
01306 {
01307 return stub_cal_svc(tfn_acre_sem, (VP_INT)pk_csem);
01308 }
01309 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_flg(t_cflg* pk_cflg)
01310 {
01311 return stub_cal_svc(tfn_acre_flg, (VP_INT)pk_cflg);
01312 }
01313 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_flg(const t_cflg* pk_cflg)
01314 {
01315 return stub_cal_svc(tfn_acre_flg, (VP_INT)pk_cflg);
01316 }
01317 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_dtq(t_cdtq* pk_cdtq)
01318 {
01319 return stub_cal_svc(tfn_acre_dtq, (VP_INT)pk_cdtq);
01320 }
01321 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_dtq(const t_cdtq* pk_cdtq)
01322 {
01323 return stub_cal_svc(tfn_acre_dtq, (VP_INT)pk_cdtq);
01324 }
01325 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_mbx(t_cmbx* pk_cmbx)
01326 {
01327 return stub_cal_svc(tfn_acre_mbx, (VP_INT)pk_cmbx);
01328 }
01329 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_mbx(const t_cmbx* pk_cmbx)
01330 {
01331 return stub_cal_svc(tfn_acre_mbx, (VP_INT)pk_cmbx);
01332 }
01333 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_mtx(t_cmtx* pk_cmtx)
01334 {
01335 return stub_cal_svc(tfn_acre_mtx, (VP_INT)pk_cmtx);
01336 }
01337 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_mtx(const t_cmtx* pk_cmtx)
01338 {
01339 return stub_cal_svc(tfn_acre_mtx, (VP_INT)pk_cmtx);
01340 }
01341 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_mbf(t_cmbf* pk_cmbf)
01342 {
01343 return stub_cal_svc(tfn_acre_mbf, (VP_INT)pk_cmbf);
01344 }
01345 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_mbf(const t_cmbf* pk_cmbf)
01346 {
01347 return stub_cal_svc(tfn_acre_mbf, (VP_INT)pk_cmbf);
01348 }
01349 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_por(t_cpor* pk_cpor)
01350 {
01351 return stub_cal_svc(tfn_acre_por, (VP_INT)pk_cpor);
01352 }
01353 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_por(const t_cpor* pk_cpor)
01354 {
01355 return stub_cal_svc(tfn_acre_por, (VP_INT)pk_cpor);
01356 }
01357 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_mpf(t_cmpf* pk_cmpf)
01358 {
01359 return stub_cal_svc(tfn_acre_mpf, (VP_INT)pk_cmpf);
01360 }
01361 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_mpf(const t_cmpf* pk_cmpf)
01362 {
01363 return stub_cal_svc(tfn_acre_mpf, (VP_INT)pk_cmpf);
01364 }
01365 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_mpl(t_cmpl* pk_cmpl)
01366 {
01367 return stub_cal_svc(tfn_acre_mpl, (VP_INT)pk_cmpl);
01368 }
01369 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_mpl(const t_cmpl* pk_cmpl)
01370 {
01371 return stub_cal_svc(tfn_acre_mpl, (VP_INT)pk_cmpl);
01372 }
01373 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_cyc(t_ccyc* pk_ccyc)
01374 {
01375 return stub_cal_svc(tfn_acre_cyc, (VP_INT)pk_ccyc);
01376 }
01377 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_cyc(const t_ccyc* pk_ccyc)
01378 {
01379 return stub_cal_svc(tfn_acre_cyc, (VP_INT)pk_ccyc);
01380 }
01381 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_alm(t_calm* pk_calm)
01382 {
01383 return stub_cal_svc(tfn_acre_alm, (VP_INT)pk_calm);
01384 }
01385 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_alm(const t_calm* pk_calm)
01386 {
01387 return stub_cal_svc(tfn_acre_alm, (VP_INT)pk_calm);
01388 }
01389 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_isr(t_cisr* pk_cisr)
01390 {
01391 return stub_cal_svc(tfn_acre_isr, (VP_INT)pk_cisr);
01392 }
01393 template <class Stub> inline ER_ID fncode_stub<Stub>::stub_acre_isr(const t_cisr* pk_cisr)
01394 {
01395 return stub_cal_svc(tfn_acre_isr, (VP_INT)pk_cisr);
01396 }
01397
01398 template <class Stub> inline bool fncode_stub<Stub>::stub_vxsns_ctx(VP_INT exinf)
01399 {
01400 return stub_cal_svc(tfn_vxsns_ctx, exinf);
01401 }
01402 template <class Stub> inline bool fncode_stub<Stub>::stub_vxsns_loc(VP_INT exinf)
01403 {
01404 return stub_cal_svc(tfn_vxsns_loc, exinf);
01405 }
01406 template <class Stub> inline bool fncode_stub<Stub>::stub_vxsns_dsp(VP_INT exinf)
01407 {
01408 return stub_cal_svc(tfn_vxsns_dsp, exinf);
01409 }
01410 template <class Stub> inline bool fncode_stub<Stub>::stub_vxsns_dpn(VP_INT exinf)
01411 {
01412 return stub_cal_svc(tfn_vxsns_dpn, exinf);
01413 }
01414 template <class Stub> inline bool fncode_stub<Stub>::stub_vxsns_tex(VP_INT exinf)
01415 {
01416 return stub_cal_svc(tfn_vxsns_tex, exinf);
01417 }
01423 template <class Stub> inline bool fncode_stub<Stub>::stub_vsns_ini()
01424 {
01425 return vsns_ini();
01426 }
01427
01428 template <class Stub> inline ER fncode_stub<Stub>::stub_vxget_tim(SYSUTIM* p_sysutim)
01429 {
01430 return stub_cal_svc(tfn_vxget_tim, (VP_INT)sysutim);
01431 }
01432
01433 }
01434
01435 #endif // ! TOPPERS_FNCODE_STUB_HPP_