2 * Hyper Operating System V4 Advance
5 * @brief %jp{エラー処理のコンフィギュレーション用ヘッダファイル}
7 * Copyright (C) 1998-2006 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 #ifndef _KERNEL__config__cfgerr_h__
13 #define _KERNEL__config__cfgerr_h__
18 本ファイルにて、カーネル内のエラーチェックサポートのコンフィギュ
20 エラーチェックを取り外した場合、コードサイズなどの削減が可能となるが、
21 そのエラーが発生する状況を発生させた場合は、動作未保証となるので注意して
23 また、本ファイルはセンブリ言語の前処理にも使う事を想定しているので、
24 C言語構文(例えばtypedefなど)はこの中には記載せず、マクロ定義などの
25 プリプロセッサディレクティブのみを記載する事とする。
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
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
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
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
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
68 #define _KERNEL_CFG_REF_TSK_E_ID TRUE
69 #define _KERNEL_CFG_REF_TSK_E_NOEXS TRUE
76 #define _KERNEL_CFG_WUP_TSK_E_ID TRUE
77 #define _KERNEL_CFG_WUP_TSK_E_NOEXS TRUE
81 #define _KERNEL_CFG_CAN_WUP_E_ID TRUE
82 #define _KERNEL_CFG_CAN_WUP_E_NOEXS TRUE
85 #define _KERNEL_CFG_REL_WAI_E_ID TRUE
86 #define _KERNEL_CFG_REL_WAI_E_NOEXS TRUE
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
100 #define _KERNEL_CFG_DLY_TSK_E_CTX TRUE
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
396 #define _KERNEL_CFG_SET_TIM_E_PAR TRUE
397 #define _KERNEL_CFG_SET_TIM_E_NOSPT FALSE
400 #define _KERNEL_CFG_GET_TIM_E_PAR TRUE
401 #define _KERNEL_CFG_GET_TIM_E_NOSPT FALSE
404 #define _KERNEL_CFG_ISIG_TIM_E_NOSPT FALSE
467 #endif /* _KERNEL__config__cfgerr_h__ */