Context Navigation


Changeset 73 for asp_wo_cfg


Ignore:
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

Legend:

Unmodified
Added
Removed
  • asp_wo_cfg/trunk/kernel/check.h

    r49 r73
    66 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77 * Toyohashi Univ. of Technology, JAPAN
    8 * Copyright (C) 2005-201(削除) 2 (削除ここまで) by Embedded and Real-Time Systems Laboratory
    8 * Copyright (C) 2005-201(追記) 4 (追記ここまで) by Embedded and Real-Time Systems Laboratory
    99 * Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    210210#endif /* CHECK_FUNC_NONNULL */
    211211
    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(削除) (削除ここまで)
    224212/*
    225213 * 関数の先頭番地のチェック(E_PAR)
    249237} while (false)
    250238
    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(削除) (削除ここまで)
    262239/*
    263240 * スタックの先頭番地のチェック(E_PAR)
    270247} while (false)
    271248
    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(削除) (削除ここまで)
    279249/*
    280250 * 固定長メモリプール領域の先頭番地のチェック(E_PAR)
    282252#define CHECK_ALIGN_MPF(mpf) do { \
    283253 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)) { \ (削除ここまで)
    291254 ercd = E_PAR; \
    292255 goto error_exit; \
  • asp_wo_cfg/trunk/kernel/task_manage.c

    r72 r73
    130130#ifdef TOPPERS_cre_tsk
    131131
    132(追記) #ifndef TARGET_MIN_STKSZ (追記ここまで)
    133(追記) #define TARGET_MIN_STKSZ 1U /* 未定義の場合は0でないことをチェック */ (追記ここまで)
    134(追記) #endif /* TARGET_MIN_STKSZ */ (追記ここまで)
    135(追記) (追記ここまで)
    132136ER
    133137cre_tsk(ID tskid, const T_CTSK *pk_ctsk)
    136140 TINIB *p_tinib;
    137141 ATR tskatr;
    138 (削除) STK_T (削除ここまで) *stk;
    142 (追記) void (追記ここまで) *stk;
    139143 ER ercd;
    140144
    146150 CHECK_NONNULL_FUNC(pk_ctsk->task);
    147151 CHECK_TPRI(pk_ctsk->itskpri);
    148 CHECK_(削除) STKSZ_MIN(pk_ctsk->stksz (削除ここまで));
    152 CHECK_(追記) PAR(pk_ctsk->stksz >= TARGET_MIN_STKSZ (追記ここまで));
    149153 if (pk_ctsk->stk != NULL) {
    150154 CHECK_ALIGN_STKSZ(pk_ctsk->stksz);
Note: See TracChangeset for help on using the changeset viewer.

AltStyle によって変換されたページ (->オリジナル) /