Ignore:
Timestamp:
Jul 23, 2017, 2:29:40 PM (7 years ago)
Author:
coas-nagasima
Message:

SVNプロパティを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rubycfg_asp/trunk/asp_dcre/test/bit_kernel.c

    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r313 r315  
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
    9  *  上記著作権è€
    10 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    11  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    12  *  変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    14  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    15  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    16  *      スコード中に含まれていること.
    17  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    18  *      用できる形で再é
    19 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    20 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    21  *      è€
    22 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    23  *      の無保証規定を掲載すること.
    24  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    25  *      用できない形で再é
    26 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    27  *      と.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *    (b) 再é
    33 å¸ƒã®å½¢æ
    34 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    35  *        報告すること.
    36  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    37  *      害からも,上記著作権è€
    38 ãŠã‚ˆã³TOPPERSプロジェクトをå
    39 è²¬ã™ã‚‹ã“と.
    40  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    41  *      由に基づく請求からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトを
    43  *      å
    44 è²¬ã™ã‚‹ã“と.
     9 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     10 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     11 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     21 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     29 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     30 *      免責すること.
    4531 *
    46  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    47 ãŠ
    48  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    49  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    50  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    51  *  の責任を負わない.
     32 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     33 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     34 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     35 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     36 *  の責任を負わない.
    5237 *
    5338 *  @(#) $Id$
     
    5540
    5641/*
    57  *              カーネルの整合性検査
     42 *              カーネルの整合性検査
    5843 */
    5944
     
    7055
    7156/*
    72  *   ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã®å®šç¾©
     57 *   エラーコードの定義
    7358 */
    7459#define E_SYS_LINENO    ERCD(E_SYS, -(__LINE__))
    7560
    7661/*
    77  *  管理ブロックのアドレスの正当性のチェック
     62 *  管理ブロックのアドレスの正当性のチェック
    7863 */
    7964#define VALID_TCB(p_tcb) \
     
    10691
    10792/*
    108  *  キューのチェックのための関数
     93 *  キューのチェックのための関数
    10994 *
    110  *  p_queueにp_entryが含まれているかを調べる.含まれていればtrue,含ま
    111  *  れていない場合にはfalseを返す.ダブルリンクの不整合の場合にも,
    112  *  falseを返す.
     95 *  p_queueにp_entryが含まれているかを調べる.含まれていればtrue,含ま
     96 *  れていない場合にはfalseを返す.ダブルリンクの不整合の場合にも,
     97 *  falseを返す.
    11398 */
    11499static bool_t
     
    119104        p_current = p_queue->p_next;
    120105        if (p_current->p_prev != p_queue) {
    121                 return(false);                                  /* ダブルリンクの不整合 */
     106                return(false);                                  /* ダブルリンクの不整合 */
    122107        }
    123108        while (p_current != p_queue) {
    124109                if (p_current == p_entry) {
    125                         return(true);                           /* p_entryが含まれていた */
     110                        return(true);                           /* p_entryが含まれていた */
    126111                }
    127112
    128113                /*
    129                  *  キューの次の要素に進む
     114                 *  キューの次の要素に進む
    130115                 */
    131116                p_next = p_current->p_next;
    132117                if (p_next->p_prev != p_current) {
    133                         return(false);                           /* ダブルリンクの不整合 */
     118                        return(false);                           /* ダブルリンクの不整合 */
    134119                }
    135120                p_current = p_next;
     
    139124
    140125/*
    141  *  スタック上を指しているかの検査
     126 *  スタック上を指しているかの検査
    142127 */
    143128static bool_t
     
    152137
    153138/*
    154  *  タスク毎の整合性検査
     139 *  タスク毎の整合性検査
    155140 */
    156141static ER
     
    178163
    179164        /*
    180          *  初期化ブロックへのポインタの検査
     165         *  初期化ブロックへのポインタの検査
    181166         */
    182167        if (p_tinib != &(tinib_table[INDEX_TSK(tskid)])) {
     
    185170
    186171        /*
    187          *  tstatの検査
     172         *  tstatの検査
    188173         */
    189174        switch (tstat & (TS_RUNNABLE | TS_WAITING | TS_SUSPENDED)) {
     
    218203
    219204        /*
    220          *  actqueの検査
     205         *  actqueの検査
    221206         */
    222207        if (TSTAT_DORMANT(tstat) && p_tcb->actque) {
     
    225210
    226211        /*
    227          *  タスク優å
    228 ˆåº¦ã®æ¤œæŸ»
     212         *  タスク優先度の検査
    229213         */
    230214        if (pri >= TNUM_TPRI) {
     
    233217
    234218        /*
    235          *  texptnの検査
     219         *  texptnの検査
    236220         */
    237221        if (p_tcb->p_tinib->texrtn == NULL && p_tcb->texptn != 0U) {
     
    240224
    241225        /*
    242          *  休止状æ
    243 ‹ã«ãŠã‘るチェック
     226         *  休止状態におけるチェック
    244227         */
    245228        if (TSTAT_DORMANT(tstat)) {
     
    253236
    254237        /*
    255          *  実行できる状æ
    256 ‹ã«ãŠã‘るチェック
     238         *  実行できる状態におけるチェック
    257239         */
    258240        if (TSTAT_RUNNABLE(tstat)) {
     
    263245
    264246        /*
    265          *  å¾
    266 ã¡çŠ¶æ
    267 ‹ã«ãŠã‘るチェック
     247         *  待ち状態におけるチェック
    268248         */
    269249        if (TSTAT_WAITING(tstat)) {
     
    277257                        }
    278258                        /*
    279                          *  (*p_tmevtb)の検査(未完成)
     259                         *  (*p_tmevtb)の検査(未完成)
    280260                         */
    281261                }
     
    377357
    378358        /*
    379          *  tskctxbの検査
     359         *  tskctxbの検査
    380360         */
    381361        if (!TSTAT_DORMANT(tstat) && p_tcb != p_runtsk) {
    382362                /*
    383                  *  ターゲット依存の検査
     363                 *  ターゲット依存の検査
    384364                 */
    385365#if 0
     
    393373
    394374/*
    395  *  セマフォ毎の整合性検査
     375 *  セマフォ毎の整合性検査
    396376 */
    397377#define INDEX_SEM(semid)        ((uint_t)((semid) - TMIN_SEMID))
     
    415395
    416396        /*
    417          *  初期化ブロックへのポインタの検査
     397         *  初期化ブロックへのポインタの検査
    418398         */
    419399        if (p_seminib != &(seminib_table[INDEX_SEM(semid)])) {
     
    422402
    423403        /*
    424          *  semcntの検査
     404         *  semcntの検査
    425405         */
    426406        if (semcnt > p_seminib->maxsem) {
     
    429409
    430410        /*
    431          *  wait_queueの検査
     411         *  wait_queueの検査
    432412         */
    433413        if (semcnt == 0) {
     
    456436
    457437/*
    458  *  整合性検査ルーチン本体
     438 *  整合性検査ルーチン本体
    459439 */
    460440ER
     
    466446
    467447        /*
    468          *  タスク毎の検査
     448         *  タスク毎の検査
    469449         */
    470450        for (tskid = TMIN_TSKID; tskid <= tmax_tskid; tskid++) {
     
    476456
    477457        /*
    478          *  セマフォ毎の検査
     458         *  セマフォ毎の検査
    479459         */
    480460        for (semid = TMIN_SEMID; semid <= tmax_semid; semid++) {
Note: See TracChangeset for help on using the changeset viewer.