Changeset 73 for asp_wo_cfg


Ignore:
Timestamp:
Apr 18, 2014, 6:28:56 AM (9 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-2012 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2005-2014 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.