Changeset 73 for asp_wo_cfg
- Timestamp:
- Apr 18, 2014, 6:28:56 AM (12 years ago)
- Author:
- ertl-hiro
- Message:
-
ASPカーネル 動的生成機能拡張パッケージへの追従。
- Location:
- asp_wo_cfg/trunk/kernel
- Files:
-
- 2 edited
- check.h (modified) (5 diffs)
- task_manage.c (modified) (3 diffs)
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 (削除) 2 (削除ここまで)by Embedded and Real-Time Systems Laboratory8 * Copyright (C) 2005-201(追記) 4 (追記ここまで) 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_NONNULL (削除ここまで)213 (削除) #define STACK_NONNULL(stack) ((stack) != NULL) (削除ここまで)214 (削除) #else /* CHECK_STACK_NONNULL */ (削除ここまで)215 (削除) #define STACK_NONNULL(stack) true (削除ここまで)216 (削除) #endif /* CHECK_STACK_NONNULL */ (削除ここまで)217 (削除) (削除ここまで)218 (削除) #ifdef CHECK_MPF_NONNULL (削除ここまで)219 (削除) #define MPF_NONNULL(mpf) ((mpf) != NULL) (削除ここまで)220 (削除) #else /* CHECK_MPF_NONNULL */ (削除ここまで)221 (削除) #define MPF_NONNULL(mpf) true (削除ここまで)222 (削除) #endif /* CHECK_MPF_NONNULL */ (削除ここまで)223 (削除) (削除ここまで)224 212 /* 225 213 * 関数の先頭番地のチェック(E_PAR) … … 249 237 } while (false) 250 238 251 (削除) #ifndef TARGET_MIN_STKSZ (削除ここまで)252 (削除) #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.