Changeset 73
- Timestamp:
- Apr 18, 2014, 6:28:56 AM (10 years ago)
- Location:
- asp_wo_cfg/trunk/kernel
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
asp_wo_cfg/trunk/kernel/check.h
r49 r73 6 6 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory 7 7 * Toyohashi Univ. of Technology, JAPAN 8 * Copyright (C) 2005-201 2by Embedded and Real-Time Systems Laboratory8 * Copyright (C) 2005-2014 by Embedded and Real-Time Systems Laboratory 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * … … 210 210 #endif /* CHECK_FUNC_NONNULL */ 211 211 212 #ifdef CHECK_STACK_NONNULL213 #define STACK_NONNULL(stack) ((stack) != NULL)214 #else /* CHECK_STACK_NONNULL */215 #define STACK_NONNULL(stack) true216 #endif /* CHECK_STACK_NONNULL */217 218 #ifdef CHECK_MPF_NONNULL219 #define MPF_NONNULL(mpf) ((mpf) != NULL)220 #else /* CHECK_MPF_NONNULL */221 #define MPF_NONNULL(mpf) true222 #endif /* CHECK_MPF_NONNULL */223 224 212 /* 225 213 * 関数の先頭番地のチェック(E_PAR) … … 249 237 } while (false) 250 238 251 #ifndef TARGET_MIN_STKSZ252 #define TARGET_MIN_STKSZ 1U /* 未定義の場合は0でないことをチェック */253 #endif /* TARGET_MIN_STKSZ */254 255 #define CHECK_STKSZ_MIN(stksz) do { \256 if ((stksz) < TARGET_MIN_STKSZ) { \257 ercd = E_PAR; \258 goto error_exit; \259 } \260 } while (false)261 262 239 /* 263 240 * スタックの先頭番地のチェック(E_PAR) … … 270 247 } while (false) 271 248 272 #define CHECK_NONNULL_STACK(stack) do { \273 if (!STACK_NONNULL(stack)) { \274 ercd = E_PAR; \275 goto error_exit; \276 } \277 } while (false)278 279 249 /* 280 250 * 固定長メモリプール領域の先頭番地のチェック(E_PAR) … … 282 252 #define CHECK_ALIGN_MPF(mpf) do { \ 283 253 if (!MPF_ALIGNED(mpf)) { \ 284 ercd = E_PAR; \285 goto error_exit; \286 } \287 } while (false)288 289 #define CHECK_NONNULL_MPF(mpf) do { \290 if (!MPF_NONNULL(mpf)) { \291 254 ercd = E_PAR; \ 292 255 goto error_exit; \ -
asp_wo_cfg/trunk/kernel/task_manage.c
r72 r73 130 130 #ifdef TOPPERS_cre_tsk 131 131 132 #ifndef TARGET_MIN_STKSZ 133 #define TARGET_MIN_STKSZ 1U /* 未定義の場合は0でないことをチェック */ 134 #endif /* TARGET_MIN_STKSZ */ 135 132 136 ER 133 137 cre_tsk(ID tskid, const T_CTSK *pk_ctsk) … … 136 140 TINIB *p_tinib; 137 141 ATR tskatr; 138 STK_T*stk;142 void *stk; 139 143 ER ercd; 140 144 … … 146 150 CHECK_NONNULL_FUNC(pk_ctsk->task); 147 151 CHECK_TPRI(pk_ctsk->itskpri); 148 CHECK_ STKSZ_MIN(pk_ctsk->stksz);152 CHECK_PAR(pk_ctsk->stksz >= TARGET_MIN_STKSZ); 149 153 if (pk_ctsk->stk != NULL) { 150 154 CHECK_ALIGN_STKSZ(pk_ctsk->stksz);
Note:
See TracChangeset
for help on using the changeset viewer.