メインページ | モジュール | 名前空間一覧 | クラス階層 | 構成 | ファイル一覧 | 名前空間メンバ | 構成メンバ | ファイルメンバ | 関連ページ

toppers/fncode_stub.hpp

解説を見る。
00001 /*
00002  *  TOPPERS/C++ API Template Library
00003  *      Toyohashi Open Platform for Embedded Real-Time Systems/
00004  *      C++ API Template Library
00005  *
00006  *  Copyright (C) 2004 by TAKAGI Nobuhisa
00007  *
00008  *  上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation
00009  *  によって公表されている GNU General Public License の Version 2 に記
00010  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
00011  *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
00012  *  利用と呼ぶ)することを無償で許諾する.
00013  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
00014  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
00015  *      スコード中に含まれていること.
00016  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
00017  *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
00018  *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
00019  *      の無保証規定を掲載すること.
00020  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
00021  *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
00022  *      と.
00023  *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
00024  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
00025  *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
00026  *        報告すること.
00027  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
00028  *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
00029  *
00030  *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
00031  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
00032  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
00033  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
00034  *
00035  *  @(#) $Id: fncode_stub.hpp,v 1.1.1.1 2004/04/14 09:30:28 takagi-n Exp $
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_