source: extension/dcre/kernel/allfunc.h

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

TOPPERS/ASP 1.9.1

ファイルサイズ: 6.6 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-2010 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#define TOPPERS_kermem
52
53/* task.c */
54#define TOPPERS_tskini
55#define TOPPERS_tsksched
56#define TOPPERS_tskrun
57#define TOPPERS_tsknrun
58#define TOPPERS_tskdmt
59#define TOPPERS_tskact
60#define TOPPERS_tskpri
61#define TOPPERS_tskrot
62#define TOPPERS_tsktex
63
64/* wait.c */
65#define TOPPERS_waimake
66#define TOPPERS_waicmp
67#define TOPPERS_waitmo
68#define TOPPERS_waitmook
69#define TOPPERS_wairel
70#define TOPPERS_wobjwai
71#define TOPPERS_wobjwaitmo
72#define TOPPERS_iniwque
73
74/* time_event.c */
75#define TOPPERS_tmeini
76#define TOPPERS_tmeup
77#define TOPPERS_tmedown
78#define TOPPERS_tmeins
79#define TOPPERS_tmedel
80#define TOPPERS_tmeltim
81#define TOPPERS_sigtim
82
83/* task_manage.c */
84#define TOPPERS_acre_tsk
85#define TOPPERS_del_tsk
86#define TOPPERS_act_tsk
87#define TOPPERS_iact_tsk
88#define TOPPERS_can_act
89#define TOPPERS_ext_tsk
90#define TOPPERS_ter_tsk
91#define TOPPERS_chg_pri
92#define TOPPERS_get_pri
93#define TOPPERS_get_inf
94
95/* task_refer.c */
96#define TOPPERS_ref_tsk
97
98/* task_sync.c */
99#define TOPPERS_slp_tsk
100#define TOPPERS_tslp_tsk
101#define TOPPERS_wup_tsk
102#define TOPPERS_iwup_tsk
103#define TOPPERS_can_wup
104#define TOPPERS_rel_wai
105#define TOPPERS_irel_wai
106#define TOPPERS_sus_tsk
107#define TOPPERS_rsm_tsk
108#define TOPPERS_dly_tsk
109
110/* task_except.c */
111#define TOPPERS_def_tex
112#define TOPPERS_ras_tex
113#define TOPPERS_iras_tex
114#define TOPPERS_dis_tex
115#define TOPPERS_ena_tex
116#define TOPPERS_sns_tex
117#define TOPPERS_ref_tex
118
119/* semaphore.c */
120#define TOPPERS_semini
121#define TOPPERS_acre_sem
122#define TOPPERS_del_sem
123#define TOPPERS_sig_sem
124#define TOPPERS_isig_sem
125#define TOPPERS_wai_sem
126#define TOPPERS_pol_sem
127#define TOPPERS_twai_sem
128#define TOPPERS_ini_sem
129#define TOPPERS_ref_sem
130
131/* eventflag.c */
132#define TOPPERS_flgini
133#define TOPPERS_flgcnd
134#define TOPPERS_acre_flg
135#define TOPPERS_del_flg
136#define TOPPERS_set_flg
137#define TOPPERS_iset_flg
138#define TOPPERS_clr_flg
139#define TOPPERS_wai_flg
140#define TOPPERS_pol_flg
141#define TOPPERS_twai_flg
142#define TOPPERS_ini_flg
143#define TOPPERS_ref_flg
144
145/* dataqueue.c */
146#define TOPPERS_dtqini
147#define TOPPERS_dtqenq
148#define TOPPERS_dtqfenq
149#define TOPPERS_dtqdeq
150#define TOPPERS_dtqsnd
151#define TOPPERS_dtqfsnd
152#define TOPPERS_dtqrcv
153#define TOPPERS_acre_dtq
154#define TOPPERS_del_dtq
155#define TOPPERS_snd_dtq
156#define TOPPERS_psnd_dtq
157#define TOPPERS_ipsnd_dtq
158#define TOPPERS_tsnd_dtq
159#define TOPPERS_fsnd_dtq
160#define TOPPERS_ifsnd_dtq
161#define TOPPERS_rcv_dtq
162#define TOPPERS_prcv_dtq
163#define TOPPERS_trcv_dtq
164#define TOPPERS_ini_dtq
165#define TOPPERS_ref_dtq
166
167/* pridataq.c */
168#define TOPPERS_pdqini
169#define TOPPERS_pdqenq
170#define TOPPERS_pdqdeq
171#define TOPPERS_pdqsnd
172#define TOPPERS_pdqrcv
173#define TOPPERS_acre_pdq
174#define TOPPERS_del_pdq
175#define TOPPERS_snd_pdq
176#define TOPPERS_psnd_pdq
177#define TOPPERS_ipsnd_pdq
178#define TOPPERS_tsnd_pdq
179#define TOPPERS_rcv_pdq
180#define TOPPERS_prcv_pdq
181#define TOPPERS_trcv_pdq
182#define TOPPERS_ini_pdq
183#define TOPPERS_ref_pdq
184
185/* mailbox.c */
186#define TOPPERS_mbxini
187#define TOPPERS_acre_mbx
188#define TOPPERS_del_mbx
189#define TOPPERS_snd_mbx
190#define TOPPERS_rcv_mbx
191#define TOPPERS_prcv_mbx
192#define TOPPERS_trcv_mbx
193#define TOPPERS_ini_mbx
194#define TOPPERS_ref_mbx
195
196/* mempfix.c */
197#define TOPPERS_mpfini
198#define TOPPERS_mpfget
199#define TOPPERS_acre_mpf
200#define TOPPERS_del_mpf
201#define TOPPERS_get_mpf
202#define TOPPERS_pget_mpf
203#define TOPPERS_tget_mpf
204#define TOPPERS_rel_mpf
205#define TOPPERS_ini_mpf
206#define TOPPERS_ref_mpf
207
208/* time_manage.c */
209#define TOPPERS_get_tim
210#define TOPPERS_get_utm
211
212/* cyclic.c */
213#define TOPPERS_cycini
214#define TOPPERS_acre_cyc
215#define TOPPERS_del_cyc
216#define TOPPERS_sta_cyc
217#define TOPPERS_stp_cyc
218#define TOPPERS_ref_cyc
219#define TOPPERS_cyccal
220
221/* alarm.c */
222#define TOPPERS_almini
223#define TOPPERS_acre_alm
224#define TOPPERS_del_alm
225#define TOPPERS_sta_alm
226#define TOPPERS_ista_alm
227#define TOPPERS_stp_alm
228#define TOPPERS_istp_alm
229#define TOPPERS_ref_alm
230#define TOPPERS_almcal
231
232/* sys_manage.c */
233#define TOPPERS_rot_rdq
234#define TOPPERS_irot_rdq
235#define TOPPERS_get_tid
236#define TOPPERS_iget_tid
237#define TOPPERS_loc_cpu
238#define TOPPERS_iloc_cpu
239#define TOPPERS_unl_cpu
240#define TOPPERS_iunl_cpu
241#define TOPPERS_dis_dsp
242#define TOPPERS_ena_dsp
243#define TOPPERS_sns_ctx
244#define TOPPERS_sns_loc
245#define TOPPERS_sns_dsp
246#define TOPPERS_sns_dpn
247#define TOPPERS_sns_ker
248
249/* interrupt.c */
250#define TOPPERS_isrini
251#define TOPPERS_isrcal
252#define TOPPERS_acre_isr
253#define TOPPERS_del_isr
254#define TOPPERS_intini
255#define TOPPERS_dis_int
256#define TOPPERS_ena_int
257#define TOPPERS_chg_ipm
258#define TOPPERS_get_ipm
259
260/* exception.c */
261#define TOPPERS_excini
262#define TOPPERS_xsns_dpn
263#define TOPPERS_xsns_xpn
264
265#endif /* TOPPERS_ALLFUNC_H */
詳しい使い方は TracBrowser を参照してください。