source: kernel/allfunc.h

このファイルの最終更新内容7 で kominami が 2015/09/12 9:22:12 に更新しました

TOPPERS/ASP 1.9.1

ファイルサイズ: 6.0 KB
 
1/*
2 *  TOPPERS/ASP Kernel
3 *      Toyohashi Open Platform for Embedded Real-Time Systems/
4 *      Advanced Standard Profile Kernel
5 *
6 *  Copyright (C) 2005-2008 by Embedded and Real-Time Systems Laboratory
7 *              Graduate School of Information Science, Nagoya Univ., JAPAN
8 *
9 *  Ÿåµ­Ãøºîž¢ŒÔ€Ï¡€°Ê²Œ€Î(1)¡Á(4)€ÎŸò·ï€òËþ€¿€¹Ÿì¹ç€ËžÂ€ê¡€ËÜ¥œ¥Õ¥È¥Š¥§
10 *  ¥¢¡ÊËÜ¥œ¥Õ¥È¥Š¥§¥¢€ò²þÊÑ€·€¿€â€Î€òŽÞ€à¡¥°Ê²ŒÆ±€ž¡Ë€ò»ÈÍÑ¡ŠÊ£Àœ¡Š²þ
11 *  ÊÑ¡ŠºÆÇÛÉۡʰʲŒ¡€ÍøÍрȞƀ֡ˀ¹€ë€³€È€ò̵œþ€ÇµöÂú€¹€ë¡¥
12 *  (1) ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ò¥œ¡Œ¥¹¥³¡Œ¥É€Î·Á€ÇÍøÍÑ€¹€ëŸì¹ç€Ë€Ï¡€Ÿåµ­€ÎÃøºî
13 *      ž¢ÉœŒš¡€€³€ÎÍøÍÑŸò·ï€ª€è€Ó²Œµ­€Î̵ÊÝŸÚµ¬Äꀬ¡€€œ€Î€Þ€Þ€Î·Á€Ç¥œ¡Œ
14 *      ¥¹¥³¡Œ¥ÉÃæ€ËŽÞ€Þ€ì€Æ€€€ë€³€È¡¥
15 *  (2) ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ò¡€¥é¥€¥Ö¥é¥ê·ÁŒ°€Ê€É¡€ÂŸ€Î¥œ¥Õ¥È¥Š¥§¥¢³«È¯€Ë»È
16 *      Íрǀ­€ë·Á€ÇºÆÇÛÉÛ€¹€ëŸì¹ç€Ë€Ï¡€ºÆÇÛÉÛ€ËÈŒ€Š¥É¥­¥å¥á¥ó¥È¡ÊÍøÍÑ
17 *      ŒÔ¥Þ¥Ë¥å¥¢¥ë€Ê€É¡Ë€Ë¡€Ÿåµ­€ÎÃøºîž¢ÉœŒš¡€€³€ÎÍøÍÑŸò·ï€ª€è€Ó²Œµ­
18 *      €Î̵ÊÝŸÚµ¬Äê€ò·ÇºÜ€¹€ë€³€È¡¥
19 *  (3) ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ò¡€µ¡Žï€ËÁȀ߹þ€à€Ê€É¡€ÂŸ€Î¥œ¥Õ¥È¥Š¥§¥¢³«È¯€Ë»È
20 *      Íрǀ­€Ê€€·Á€ÇºÆÇÛÉÛ€¹€ëŸì¹ç€Ë€Ï¡€Œ¡€Î€€€º€ì€«€ÎŸò·ï€òËþ€¿€¹€³
21 *      €È¡¥
22 *    (a) ºÆÇÛÉÛ€ËÈŒ€Š¥É¥­¥å¥á¥ó¥È¡ÊÍøÍьԥޥ˥奢¥ë€Ê€É¡Ë€Ë¡€Ÿåµ­€ÎÃø
23 *        ºîž¢ÉœŒš¡€€³€ÎÍøÍÑŸò·ï€ª€è€Ó²Œµ­€Î̵ÊÝŸÚµ¬Äê€ò·ÇºÜ€¹€ë€³€È¡¥
24 *    (b) ºÆÇÛÉۀηÁÂÖ€ò¡€ÊÌ€ËÄê€á€ëÊýË¡€Ë€è€Ã€Æ¡€TOPPERS¥×¥í¥ž¥§¥¯¥È€Ë
25 *        Êó¹ð€¹€ë€³€È¡¥
26 *  (4) ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ÎÍøÍрˀè€êÄŸÀÜŪ€Þ€¿€ÏŽÖÀÜŪ€ËÀž€ž€ë€€€«€Ê€ë»
27 *      ³²€«€é€â¡€Ÿåµ­Ãøºîž¢ŒÔ€ª€è€ÓTOPPERS¥×¥í¥ž¥§¥¯¥È€òÌÈÀÕ€¹€ë€³€È¡¥
28 *      €Þ€¿¡€ËÜ¥œ¥Õ¥È¥Š¥§¥¢€Î¥æ¡Œ¥¶€Þ€¿€Ï¥š¥ó¥É¥æ¡Œ¥¶€«€é€Î€€€«€Ê€ëÍý
29 *      ͳ€ËŽð€Å€¯ÀÁµá€«€é€â¡€Ÿåµ­Ãøºîž¢ŒÔ€ª€è€ÓTOPPERS¥×¥í¥ž¥§¥¯¥È€ò
30 *      ÌÈÀÕ€¹€ë€³€È¡¥
31 *
32 *  ËÜ¥œ¥Õ¥È¥Š¥§¥¢€Ï¡€ÌµÊÝŸÚ€ÇÄó¶¡€µ€ì€Æ€€€ë€â€Î€Ç€¢€ë¡¥Ÿåµ­Ãøºîž¢ŒÔ€ª
33 *  €è€ÓTOPPERS¥×¥í¥ž¥§¥¯¥È€Ï¡€ËÜ¥œ¥Õ¥È¥Š¥§¥¢€ËŽØ€·€Æ¡€ÆÃÄê€Î»ÈÍÑÌÜŪ
34 *  €ËÂЀ¹€ëŬ¹çÀ­€âŽÞ€á€Æ¡€€€€«€Ê€ëÊÝŸÚ€â¹Ô€ï€Ê€€¡¥€Þ€¿¡€ËÜ¥œ¥Õ¥È¥Š¥§
35 *  ¥¢€ÎÍøÍрˀè€êÄŸÀÜŪ€Þ€¿€ÏŽÖÀÜŪ€ËÀž€ž€¿€€€«€Ê€ë»³²€ËŽØ€·€Æ€â¡€€œ
36 *  €ÎÀÕÇ€€òÉé€ï€Ê€€¡¥
37 *
38 *  @(#) $Id$
39 */
40
41/*
42 *              €¹€Ù€Æ€ÎŽØ¿ô€ò¥³¥ó¥Ñ¥€¥ë€¹€ë€¿€á€ÎÄêµÁ
43 */
44
45#ifndef TOPPERS_ALLFUNC_H
46#define TOPPERS_ALLFUNC_H
47
48/* startup.c */
49#define TOPPERS_sta_ker
50#define TOPPERS_ext_ker
51
52/* task.c */
53#define TOPPERS_tskini
54#define TOPPERS_tsksched
55#define TOPPERS_tskrun
56#define TOPPERS_tsknrun
57#define TOPPERS_tskdmt
58#define TOPPERS_tskact
59#define TOPPERS_tskpri
60#define TOPPERS_tskrot
61#define TOPPERS_tsktex
62
63/* wait.c */
64#define TOPPERS_waimake
65#define TOPPERS_waicmp
66#define TOPPERS_waitmo
67#define TOPPERS_waitmook
68#define TOPPERS_wairel
69#define TOPPERS_wobjwai
70#define TOPPERS_wobjwaitmo
71#define TOPPERS_iniwque
72
73/* time_event.c */
74#define TOPPERS_tmeini
75#define TOPPERS_tmeup
76#define TOPPERS_tmedown
77#define TOPPERS_tmeins
78#define TOPPERS_tmedel
79#define TOPPERS_tmeltim
80#define TOPPERS_sigtim
81
82/* task_manage.c */
83#define TOPPERS_act_tsk
84#define TOPPERS_iact_tsk
85#define TOPPERS_can_act
86#define TOPPERS_ext_tsk
87#define TOPPERS_ter_tsk
88#define TOPPERS_chg_pri
89#define TOPPERS_get_pri
90#define TOPPERS_get_inf
91
92/* task_refer.c */
93#define TOPPERS_ref_tsk
94
95/* task_sync.c */
96#define TOPPERS_slp_tsk
97#define TOPPERS_tslp_tsk
98#define TOPPERS_wup_tsk
99#define TOPPERS_iwup_tsk
100#define TOPPERS_can_wup
101#define TOPPERS_rel_wai
102#define TOPPERS_irel_wai
103#define TOPPERS_sus_tsk
104#define TOPPERS_rsm_tsk
105#define TOPPERS_dly_tsk
106
107/* task_except.c */
108#define TOPPERS_ras_tex
109#define TOPPERS_iras_tex
110#define TOPPERS_dis_tex
111#define TOPPERS_ena_tex
112#define TOPPERS_sns_tex
113#define TOPPERS_ref_tex
114
115/* semaphore.c */
116#define TOPPERS_semini
117#define TOPPERS_sig_sem
118#define TOPPERS_isig_sem
119#define TOPPERS_wai_sem
120#define TOPPERS_pol_sem
121#define TOPPERS_twai_sem
122#define TOPPERS_ini_sem
123#define TOPPERS_ref_sem
124
125/* eventflag.c */
126#define TOPPERS_flgini
127#define TOPPERS_flgcnd
128#define TOPPERS_set_flg
129#define TOPPERS_iset_flg
130#define TOPPERS_clr_flg
131#define TOPPERS_wai_flg
132#define TOPPERS_pol_flg
133#define TOPPERS_twai_flg
134#define TOPPERS_ini_flg
135#define TOPPERS_ref_flg
136
137/* dataqueue.c */
138#define TOPPERS_dtqini
139#define TOPPERS_dtqenq
140#define TOPPERS_dtqfenq
141#define TOPPERS_dtqdeq
142#define TOPPERS_dtqsnd
143#define TOPPERS_dtqfsnd
144#define TOPPERS_dtqrcv
145#define TOPPERS_snd_dtq
146#define TOPPERS_psnd_dtq
147#define TOPPERS_ipsnd_dtq
148#define TOPPERS_tsnd_dtq
149#define TOPPERS_fsnd_dtq
150#define TOPPERS_ifsnd_dtq
151#define TOPPERS_rcv_dtq
152#define TOPPERS_prcv_dtq
153#define TOPPERS_trcv_dtq
154#define TOPPERS_ini_dtq
155#define TOPPERS_ref_dtq
156
157/* pridataq.c */
158#define TOPPERS_pdqini
159#define TOPPERS_pdqenq
160#define TOPPERS_pdqdeq
161#define TOPPERS_pdqsnd
162#define TOPPERS_pdqrcv
163#define TOPPERS_snd_pdq
164#define TOPPERS_psnd_pdq
165#define TOPPERS_ipsnd_pdq
166#define TOPPERS_tsnd_pdq
167#define TOPPERS_rcv_pdq
168#define TOPPERS_prcv_pdq
169#define TOPPERS_trcv_pdq
170#define TOPPERS_ini_pdq
171#define TOPPERS_ref_pdq
172
173/* mailbox.c */
174#define TOPPERS_mbxini
175#define TOPPERS_snd_mbx
176#define TOPPERS_rcv_mbx
177#define TOPPERS_prcv_mbx
178#define TOPPERS_trcv_mbx
179#define TOPPERS_ini_mbx
180#define TOPPERS_ref_mbx
181
182/* mempfix.c */
183#define TOPPERS_mpfini
184#define TOPPERS_mpfget
185#define TOPPERS_get_mpf
186#define TOPPERS_pget_mpf
187#define TOPPERS_tget_mpf
188#define TOPPERS_rel_mpf
189#define TOPPERS_ini_mpf
190#define TOPPERS_ref_mpf
191
192/* time_manage.c */
193#define TOPPERS_get_tim
194#define TOPPERS_get_utm
195
196/* cyclic.c */
197#define TOPPERS_cycini
198#define TOPPERS_sta_cyc
199#define TOPPERS_stp_cyc
200#define TOPPERS_ref_cyc
201#define TOPPERS_cyccal
202
203/* alarm.c */
204#define TOPPERS_almini
205#define TOPPERS_sta_alm
206#define TOPPERS_ista_alm
207#define TOPPERS_stp_alm
208#define TOPPERS_istp_alm
209#define TOPPERS_ref_alm
210#define TOPPERS_almcal
211
212/* sys_manage.c */
213#define TOPPERS_rot_rdq
214#define TOPPERS_irot_rdq
215#define TOPPERS_get_tid
216#define TOPPERS_iget_tid
217#define TOPPERS_loc_cpu
218#define TOPPERS_iloc_cpu
219#define TOPPERS_unl_cpu
220#define TOPPERS_iunl_cpu
221#define TOPPERS_dis_dsp
222#define TOPPERS_ena_dsp
223#define TOPPERS_sns_ctx
224#define TOPPERS_sns_loc
225#define TOPPERS_sns_dsp
226#define TOPPERS_sns_dpn
227#define TOPPERS_sns_ker
228
229/* interrupt.c */
230#define TOPPERS_intini
231#define TOPPERS_dis_int
232#define TOPPERS_ena_int
233#define TOPPERS_chg_ipm
234#define TOPPERS_get_ipm
235
236/* exception.c */
237#define TOPPERS_excini
238#define TOPPERS_xsns_dpn
239#define TOPPERS_xsns_xpn
240
241#endif /* TOPPERS_ALLFUNC_H */
詳しい使い方は TracBrowser を参照してください。