OSDN Git Service

8f1ed9b2b8bc95da8cabecb1a0a7b9979d7e4377
[hos/hos-v4a.git] / kernel / include / config / cfgerr.h
1 /** 
2  *  Hyper Operating System V4 Advance
3  *
4  * @file  cfgerr.h
5  * @brief %jp{エラー処理のコンフィギュレーション用ヘッダファイル}
6  *
7  * Copyright (C) 1998-2006 by Project HOS
8  * http://sourceforge.jp/projects/hos/
9  */
10
11
12 #ifndef _KERNEL__config__cfgerr_h__
13 #define _KERNEL__config__cfgerr_h__
14
15
16 /*
17 %jp{
18   本ファイルにて、カーネル内のエラーチェックサポートのコンフィギュ
19 レーションを行う。
20   エラーチェックを取り外した場合、コードサイズなどの削減が可能となるが、
21 そのエラーが発生する状況を発生させた場合は、動作未保証となるので注意して
22 取り外すこと。
23   また、本ファイルはセンブリ言語の前処理にも使う事を想定しているので、
24 C言語構文(例えばtypedefなど)はこの中には記載せず、マクロ定義などの
25 プリプロセッサディレクティブのみを記載する事とする。
26 }
27 */
28
29
30 /* cre_tsk */
31 /* acre_tsk */
32 /* del_tsk */
33 #define _KERNEL_CFG_DEL_TSK_E_ID                TRUE
34 #define _KERNEL_CFG_DEL_TSK_E_NOEXS             TRUE
35 #define _KERNEL_CFG_DEL_TSK_E_OBJ               TRUE
36 #define _KERNEL_CFG_DEL_TSK_E_NOSPT             FALSE
37
38 /* act_tsk */
39 #define _KERNEL_CFG_ACT_TSK_E_ID                TRUE
40 #define _KERNEL_CFG_ACT_TSK_E_NOEXS             TRUE
41 #define _KERNEL_CFG_ACT_TSK_E_NOSPT             FALSE
42
43
44 /* iact_tsk */
45 /* can_act */
46 #define _KERNEL_CFG_CAN_ACT_E_ID                TRUE
47 #define _KERNEL_CFG_CAN_ACT_E_NOEXS             TRUE
48 #define _KERNEL_CFG_CAN_ACT_E_NOSPT             FALSE
49
50 /* sta_tsk */
51 #define _KERNEL_CFG_STA_TSK_E_ID                TRUE    
52 #define _KERNEL_CFG_STA_TSK_E_NOEXS             TRUE
53 #define _KERNEL_CFG_STA_TSK_E_OBJ               TRUE
54 #define _KERNEL_CFG_STA_TSK_E_NOSPT             FALSE
55  
56  
57 /* ext_tsk */
58 /* exd_tsk */
59 /* ter_tsk */
60 #define _KERNEL_CFG_TER_TSK_E_ID                TRUE
61 #define _KERNEL_CFG_TER_TSK_E_NOEXS             TRUE
62 #define _KERNEL_CFG_TER_TSK_E_ILUSE             TRUE
63 #define _KERNEL_CFG_TER_TSK_E_NOSPT             FALSE
64
65 /* chg_pri */
66 /* get_pri */
67 /* ref_tsk */
68 #define _KERNEL_CFG_REF_TSK_E_ID                TRUE
69 #define _KERNEL_CFG_REF_TSK_E_NOEXS             TRUE
70
71 /* ref_tst */
72
73 /* slp_tsk */
74 /* tslp_tsk */
75 /* wup_tsk */
76 #define _KERNEL_CFG_WUP_TSK_E_ID                TRUE
77 #define _KERNEL_CFG_WUP_TSK_E_NOEXS             TRUE
78
79 /* iwup_tsk */
80 /* can_wup */
81 #define _KERNEL_CFG_CAN_WUP_E_ID                TRUE
82 #define _KERNEL_CFG_CAN_WUP_E_NOEXS             TRUE
83
84 /* rel_wai */
85 #define _KERNEL_CFG_REL_WAI_E_ID                TRUE
86 #define _KERNEL_CFG_REL_WAI_E_NOEXS             TRUE
87 /* irel_wai */
88 /* sus_tsk */
89 #define _KERNEL_CFG_SUS_TSK_E_ID                TRUE            
90 #define _KERNEL_CFG_SUS_TSK_E_CTX               TRUE
91 #define _KERNEL_CFG_SUS_TSK_E_NOEXS             TRUE
92 #define _KERNEL_CFG_SUS_TSK_E_OBJ               TRUE
93 #define _KERNEL_CFG_SUS_TSK_E_QOVR              TRUE
94 #define _KERNEL_CFG_SUS_TSK_E_NOSPT             FALSE
95
96 /* rsm_tsk */
97 /* frsm_tsk */
98
99 /* dly_tsk */
100 #define _KERNEL_CFG_DLY_TSK_E_CTX               TRUE
101
102
103
104 /* def_tex */
105 #define _KERNEL_CFG_DEF_TEX_E_ID                TRUE
106 #define _KERNEL_CFG_DEF_TEX_E_NOEXS             TRUE    
107 #define _KERNEL_CFG_DEF_TEX_E_RSATR     TRUE
108 #define _KERNEL_CFG_DEF_TEX_E_NOMEM             TRUE
109 #define _KERNEL_CFG_DEF_TEX_E_NOSPT             FALSE
110
111
112 /* ras_tex */
113 /* iras_tex */
114 /* dis_tex */
115 /* ena_tex */
116 /* sns_tex */
117 /* ref_tex */
118
119
120 /* cre_sem */
121 #define _KERNEL_CFG_CRE_SEM_E_ID                TRUE
122 #define _KERNEL_CFG_CRE_SEM_E_RSATR     TRUE
123 #define _KERNEL_CFG_CRE_SEM_E_OBJ               TRUE
124 #define _KERNEL_CFG_CRE_SEM_E_NOMEM             TRUE
125 #define _KERNEL_CFG_CRE_SEM_E_NOSPT             FALSE
126
127 /* acre_sem */
128 #define _KERNEL_CFG_ACRE_SEM_E_NOID             TRUE
129 #define _KERNEL_CFG_ACRE_SEM_E_RSATR    TRUE
130 #define _KERNEL_CFG_ACRE_SEM_E_NOMEM    TRUE    
131 #define _KERNEL_CFG_ACRE_SEM_E_NOSPT    FALSE
132
133 /* del_sem */
134 #define _KERNEL_CFG_DEL_SEM_E_ID                TRUE
135 #define _KERNEL_CFG_DEL_SEM_E_NOEXS             TRUE
136 #define _KERNEL_CFG_DEL_SEM_E_NOSPT             FALSE
137
138 /* sig_sem */
139 #define _KERNEL_CFG_SIG_SEM_E_ID                TRUE
140 #define _KERNEL_CFG_SIG_SEM_E_NOEXS             TRUE
141 #define _KERNEL_CFG_SIG_SEM_E_QOVR              TRUE
142 #define _KERNEL_CFG_SIG_SEM_E_NOSPT             FALSE
143
144 /* isig_sem */
145
146 /* wai_sem */
147 #define _KERNEL_CFG_WAI_SEM_E_ID                TRUE
148 #define _KERNEL_CFG_WAI_SEM_E_CTX               TRUE
149 #define _KERNEL_CFG_WAI_SEM_E_NOEXS             TRUE
150 #define _KERNEL_CFG_WAI_SEM_E_RLWAI     TRUE
151 #define _KERNEL_CFG_WAI_SEM_E_DLT       TRUE
152 #define _KERNEL_CFG_WAI_SEM_E_NOSPT             FALSE
153
154 /* pol_sem */
155 #define _KERNEL_CFG_POL_SEM_E_ID                TRUE
156 #define _KERNEL_CFG_POL_SEM_E_NOEXS             TRUE
157 #define _KERNEL_CFG_POL_SEM_E_TMOUT             TRUE
158 #define _KERNEL_CFG_POL_SEM_E_NOSPT             FALSE
159
160 /* twai_sem */
161 #define _KERNEL_CFG_TWAI_SEM_E_ID               TRUE
162 #define _KERNEL_CFG_TWAI_SEM_E_CTX              TRUE
163 #define _KERNEL_CFG_TWAI_SEM_E_NOEXS    TRUE
164 #define _KERNEL_CFG_TWAI_SEM_E_TMOUT    TRUE
165 #define _KERNEL_CFG_TWAI_SEM_E_RLWAI    TRUE
166 #define _KERNEL_CFG_TWAI_SEM_E_DLT      TRUE
167 #define _KERNEL_CFG_TWAI_SEM_E_NOSPT    FALSE
168
169 /* ref_sem */
170 #define _KERNEL_CFG_REF_SEM_E_ID                TRUE
171 #define _KERNEL_CFG_REF_SEM_E_NOEXS             TRUE
172 #define _KERNEL_CFG_REF_SEM_E_PAR               TRUE
173 #define _KERNEL_CFG_REF_SEM_E_NOSPT             FALSE
174
175
176 /* cre_flg */
177 #define _KERNEL_CFG_CRE_FLG_E_ID                TRUE
178 #define _KERNEL_CFG_CRE_FLG_E_RSATR     TRUE
179 #define _KERNEL_CFG_CRE_FLG_E_OBJ               TRUE
180 #define _KERNEL_CFG_CRE_FLG_E_NOMEM             TRUE
181 #define _KERNEL_CFG_CRE_FLG_E_NOSPT             TRUE
182
183 /* acre_flg */
184 #define _KERNEL_CFG_ACRE_FLG_E_NOID             TRUE
185 #define _KERNEL_CFG_ACRE_FLG_E_RSATR    TRUE
186 #define _KERNEL_CFG_ACRE_FLG_E_NOMEM    TRUE    
187 #define _KERNEL_CFG_ACRE_FLG_E_NOSPT    FALSE
188
189 /* del_flg */
190 #define _KERNEL_CFG_DEL_FLG_E_ID                TRUE
191 #define _KERNEL_CFG_DEL_FLG_E_NOEXS             TRUE
192 #define _KERNEL_CFG_DEL_FLG_E_NOSPT             FALSE
193
194 /* set_flg */
195 #define _KERNEL_CFG_SET_FLG_E_ID                TRUE
196 #define _KERNEL_CFG_SET_FLG_E_NOEXS             TRUE
197 #define _KERNEL_CFG_SET_FLG_E_PAR               TRUE
198 #define _KERNEL_CFG_SET_FLG_E_NOSPT             FALSE
199
200 /* iset_flg */
201 /* clr_flg */
202 #define _KERNEL_CFG_CLR_FLG_E_ID                TRUE
203 #define _KERNEL_CFG_CLR_FLG_E_NOEXS             TRUE
204 #define _KERNEL_CFG_CLR_FLG_E_PAR               TRUE
205 #define _KERNEL_CFG_CLR_FLG_E_NOSPT             FALSE
206
207 /* wai_flg */
208 #define _KERNEL_CFG_WAI_FLG_E_ID                TRUE    
209 #define _KERNEL_CFG_WAI_FLG_E_CTX               TRUE
210 #define _KERNEL_CFG_WAI_FLG_E_NOEXS     TRUE
211 #define _KERNEL_CFG_WAI_FLG_E_PAR       TRUE
212 #define _KERNEL_CFG_WAI_FLG_E_ILUSE     TRUE
213 #define _KERNEL_CFG_WAI_FLG_E_RLWAI     TRUE
214 #define _KERNEL_CFG_WAI_FLG_E_DLT       TRUE
215 #define _KERNEL_CFG_WAI_FLG_E_NOSPT             FALSE
216
217 /* pol_flg */
218 #define _KERNEL_CFG_POL_FLG_E_ID                TRUE    
219 #define _KERNEL_CFG_POL_FLG_E_NOEXS     TRUE
220 #define _KERNEL_CFG_POL_FLG_E_PAR       TRUE
221 #define _KERNEL_CFG_POL_FLG_E_TMOUT     TRUE
222 #define _KERNEL_CFG_POL_FLG_E_NOSPT             FALSE
223
224 /* twai_flg */
225 #define _KERNEL_CFG_TWAI_FLG_E_ID               TRUE    
226 #define _KERNEL_CFG_TWAI_FLG_E_CTX              TRUE
227 #define _KERNEL_CFG_TWAI_FLG_E_NOEXS    TRUE
228 #define _KERNEL_CFG_TWAI_FLG_E_PAR      TRUE
229 #define _KERNEL_CFG_TWAI_FLG_E_ILUSE    TRUE
230 #define _KERNEL_CFG_TWAI_FLG_E_TMOUT    TRUE
231 #define _KERNEL_CFG_TWAI_FLG_E_RLWAI    TRUE
232 #define _KERNEL_CFG_TWAI_FLG_E_DLT      TRUE
233 #define _KERNEL_CFG_TWAI_FLG_E_NOSPT    FALSE
234
235 /* ref_flg */
236 #define _KERNEL_CFG_REF_FLG_E_ID                TRUE    
237 #define _KERNEL_CFG_REF_FLG_E_NOEXS     TRUE
238 #define _KERNEL_CFG_REF_FLG_E_PAR       TRUE
239 #define _KERNEL_CFG_REF_FLG_E_NOSPT             FALSE
240
241
242
243 /* cre_dtq */
244 /* acre_dtq */
245 /* del_dtq */
246 /* snd_dtq */
247 /* ipsnd_dtq */
248 /* tsnd_dtq */
249 /* fsnd_dtq */
250 /* ifsnd_dtq */
251 /* rcv_dtq */
252 /* prcv_dtq */
253 /* trcv_dtq */
254 /* ref_dtq */
255
256
257 /* cre_mbx */
258 #define _KERNEL_CFG_CRE_MBX_E_ID                TRUE    
259 #define _KERNEL_CFG_CRE_MBX_E_RSATR     TRUE    
260 #define _KERNEL_CFG_CRE_MBX_E_OBJ               TRUE    
261 #define _KERNEL_CFG_CRE_MBX_E_NOMEM             TRUE    
262 #define _KERNEL_CFG_CRE_MBX_E_NOSPT             FALSE
263         
264 /* acre_mbx */
265 #define _KERNEL_CFG_ACRE_MBX_E_NOID             TRUE
266 #define _KERNEL_CFG_ACRE_MBX_E_RSATR    TRUE
267 #define _KERNEL_CFG_ACRE_MBX_E_NOMEM    TRUE
268 #define _KERNEL_CFG_ACRE_MBX_E_NOSPT    FALSE
269
270 /* del_mbx */
271 #define _KERNEL_CFG_DEL_MBX_E_ID                TRUE
272 #define _KERNEL_CFG_DEL_MBX_E_NOEXS             TRUE
273 #define _KERNEL_CFG_DEL_MBX_E_NOSPT             FALSE
274
275
276 /* snd_mbx */
277 /* rcv_mbx */
278 /* prcv_mbx */
279 /* trcv_mbx */
280 /* ref_mbx */
281
282
283 /* cre_mtx */
284 #define _KERNEL_CFG_CRE_MTX_E_ID                TRUE
285 #define _KERNEL_CFG_CRE_MTX_E_RSATR             TRUE
286 #define _KERNEL_CFG_CRE_MTX_E_OBJ               TRUE
287 #define _KERNEL_CFG_CRE_MTX_E_NOMEM             TRUE
288 #define _KERNEL_CFG_CRE_MTX_E_NOSPT             FALSE
289
290 /* acre_mtx */
291 #define _KERNEL_CFG_ACRE_MTX_E_RSATR    TRUE
292 #define _KERNEL_CFG_ACRE_MTX_E_NOID             TRUE
293 #define _KERNEL_CFG_ACRE_MTX_E_NOMEM    TRUE
294 #define _KERNEL_CFG_ACRE_MTX_E_NOSPT    FALSE
295
296 /* del_mtx */
297 #define _KERNEL_CFG_DEL_MTX_E_ID                TRUE
298 #define _KERNEL_CFG_DEL_MTX_E_NOEXS             TRUE
299 #define _KERNEL_CFG_DEL_MTX_E_NOSPT             FALSE
300
301 /* loc_mtx */
302 #define _KERNEL_CFG_LOC_MTX_E_CTX               TRUE
303 #define _KERNEL_CFG_LOC_MTX_E_ID                TRUE
304 #define _KERNEL_CFG_LOC_MTX_E_NOEXS             TRUE
305 #define _KERNEL_CFG_LOC_MTX_E_NOSPT             FALSE
306
307 /* ploc_mtx */
308 /* tloc_mtx */
309 /* unl_mtx */
310 #define _KERNEL_CFG_UNL_MTX_E_CTX               TRUE
311 #define _KERNEL_CFG_UNL_MTX_E_ID                TRUE
312 #define _KERNEL_CFG_UNL_MTX_E_NOEXS             TRUE
313 #define _KERNEL_CFG_UNL_MTX_E_ILUSE             TRUE
314 #define _KERNEL_CFG_UNL_MTX_E_NOSPT             FALSE
315
316 /* ref_mtx */
317
318
319 /* cre_mbf */
320 /* acre_mbf */
321 /* del_mbf */
322 /* snd_mbf */
323 /* psnd_mbf */
324 /* tsnd_mbf */
325 /* rcv_mbf */
326 /* prcv_mbf */
327 /* trcv_mbf */
328 /* ref_mbf */
329
330
331 /* cre_por */
332 /* acre_por */
333 /* del_por */
334 /* cal_por */
335 /* tcal_por */
336 /* acp_por */
337 /* pacp_por */
338 /* tacp_por */
339 /* fwd_por */
340 /* rpl_rdv */
341 /* ref_por */
342 /* ref_rdv */
343
344
345 /* cre_mpf */
346 #define _KERNEL_CFG_CRE_MPF_E_ID                TRUE
347 #define _KERNEL_CFG_CRE_MPF_E_RSATR     TRUE
348 #define _KERNEL_CFG_CRE_MPF_E_OBJ               TRUE
349 #define _KERNEL_CFG_CRE_MPF_E_NOMEM             TRUE
350 #define _KERNEL_CFG_CRE_MPF_E_NOSPT             FALSE
351
352 /* acre_mpf */
353 #define _KERNEL_CFG_ACRE_MPF_E_NOID             TRUE
354 #define _KERNEL_CFG_ACRE_MPF_E_RSATR    TRUE
355 #define _KERNEL_CFG_ACRE_MPF_E_NOMEM    TRUE
356 #define _KERNEL_CFG_ACRE_MPF_E_NOSPT    FALSE
357
358 /* del_mpf */
359 #define _KERNEL_CFG_DEL_MPF_E_ID                TRUE
360 #define _KERNEL_CFG_DEL_MPF_E_NOEXS             TRUE
361 #define _KERNEL_CFG_DEL_MPF_E_NOSPT             FALSE
362
363 /* get_mpf */
364 #define _KERNEL_CFG_GET_MPF_E_ID                TRUE    
365 #define _KERNEL_CFG_GET_MPF_E_CTX               TRUE
366 #define _KERNEL_CFG_GET_MPF_E_NOEXS     TRUE
367 #define _KERNEL_CFG_GET_MPF_E_PAR       TRUE
368 #define _KERNEL_CFG_GET_MPF_E_ILUSE     TRUE
369 #define _KERNEL_CFG_GET_MPF_E_RLWAI     TRUE
370 #define _KERNEL_CFG_GET_MPF_E_DLT       TRUE
371 #define _KERNEL_CFG_GET_MPF_E_NOSPT             FALSE
372
373 /* pget_mpf */
374 #define _KERNEL_CFG_PGET_MPF_E_ID               TRUE    
375 #define _KERNEL_CFG_PGET_MPF_E_CTX              TRUE
376 #define _KERNEL_CFG_PGET_MPF_E_NOEXS    TRUE
377 #define _KERNEL_CFG_PGET_MPF_E_PAR      TRUE
378 #define _KERNEL_CFG_PGET_MPF_E_NOSPT    FALSE
379
380 /* tget_mpf */
381 /* rel_mpf */
382 /* ref_mpf */
383
384
385 /* cre_mpl */
386 /* acre_mpl */
387 /* del_mpl */
388 /* get_mpl */
389 /* pget_mpl */
390 /* tget_mpl */
391 /* rel_mpl */
392 /* ref_mpl */
393
394
395 /* set_tim */
396 #define _KERNEL_CFG_SET_TIM_E_PAR               TRUE    
397 #define _KERNEL_CFG_SET_TIM_E_NOSPT             FALSE
398
399 /* get_tim */
400 #define _KERNEL_CFG_GET_TIM_E_PAR               TRUE    
401 #define _KERNEL_CFG_GET_TIM_E_NOSPT             FALSE
402
403 /* isig_tim */
404 #define _KERNEL_CFG_ISIG_TIM_E_NOSPT    FALSE
405
406
407 /* cre_cyc */
408 /* acre_cyc */
409 /* del_cyc */
410 /* sta_cyc */
411 /* stp_cyc */
412 /* ref_cyc */
413
414
415 /* cre_alm */
416 /* acre_alm */
417 /* del_alm */
418 /* sta_alm */
419 /* stp_alm */
420 /* ref_alm */
421
422
423 /* def_ovr */
424 /* sta_ovr */
425 /* stp_ovr */
426 /* ref_ovr */
427
428
429 /* rot_rdq */
430 /* irot_rdq */
431 /* get_tid */
432 /* iget_tid */
433 /* loc_cpu */
434 /* iloc_cpu */
435 /* unl_cpu */
436 /* ilnl_cpu */
437 /* dis_dsp */
438 /* ena_dsp */
439 /* sns_ctx */
440 /* sns_loc */
441 /* sns_dsp */
442 /* sns_dpn */
443 /* ref_sys */
444
445
446 /* def_inh */
447 /* cre_isr */
448 /* acre_isr */
449 /* del_isr */
450 /* ref_isr */
451 /* dis_int */
452 /* ena_int */
453 /* chg_ilv */
454 /* get_ilv */
455
456
457 /* def_svc */
458 /* cal_svc */
459
460
461 /* def_exc */
462 /* ref_cfg */
463 /* ref_ver */
464
465
466
467 #endif  /* _KERNEL__config__cfgerr_h__ */
468
469
470 /* end of file */