Ignore:
Timestamp:
Aug 3, 2017, 10:46:41 PM (7 years ago)
Author:
coas-nagasima
Message:

プロパティの文字コードにUTF-8を追加、キーワードを削除

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_gr_sakura/trunk/include/kernel.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=UTF-8
    r317 r318  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              TOPPERS/ASPカーネル 標準ヘッダファイル
     44 *              TOPPERS/ASPカーネル 標準ヘッダファイル
    6045 *
    61  *  TOPPERS/ASPカーネルがサポートするサービスコールの宣言と,å¿
    62 è¦ãªãƒ‡ãƒ¼
    63  *  タ型,定数,マクロの定義を含むヘッダファイル.
     46 *  TOPPERS/ASPカーネルがサポートするサービスコールの宣言と,必要なデー
     47 *  タ型,定数,マクロの定義を含むヘッダファイル.
    6448 *
    65  *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
    66  *  は,TOPPERS_MACRO_ONLYを定義しておく.これにより,マクロ定義以外を
    67  *  除くようになっている.
     49 *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
     50 *  は,TOPPERS_MACRO_ONLYを定義しておく.これにより,マクロ定義以外を
     51 *  除くようになっている.
    6852 */
    6953
     
    7660
    7761/*
    78  *      TOPPERSå
    79 ±é€šã®ãƒ‡ãƒ¼ã‚¿åž‹ãƒ»å®šæ•°ãƒ»ãƒžã‚¯ãƒ­
     62 *      TOPPERS共通のデータ型・定数・マクロ
    8063 */
    8164#include <t_stddef.h>
    8265
    8366/*
    84  *  ターゲット依存部
     67 *  ターゲット依存部
    8568 */
    8669#include "target_kernel.h"
    8770
    8871/*
    89  *  サポートする機能
     72 *  サポートする機能
    9073 */
    9174#ifdef TOPPERS_TARGET_SUPPORT_DIS_INT
    92 #define TOPPERS_SUPPORT_DIS_INT                 /* dis_intがサポートされている */
     75#define TOPPERS_SUPPORT_DIS_INT                 /* dis_intがサポートされている */
    9376#endif /* TOPPERS_TARGET_SUPPORT_DIS_INT */
    9477
    9578#ifdef TOPPERS_TARGET_SUPPORT_ENA_INT
    96 #define TOPPERS_SUPPORT_ENA_INT                 /* ena_intがサポートされている */
     79#define TOPPERS_SUPPORT_ENA_INT                 /* ena_intがサポートされている */
    9780#endif /* TOPPERS_TARGET_SUPPORT_ENA_INT */
    9881
    9982#ifdef TOPPERS_TARGET_SUPPORT_CLR_INT
    100 #define TOPPERS_SUPPORT_CLR_INT                 /* clr_intがサポートされている */
     83#define TOPPERS_SUPPORT_CLR_INT                 /* clr_intがサポートされている */
    10184#endif /* TOPPERS_TARGET_SUPPORT_CLR_INT */
    10285
    10386#ifdef TOPPERS_TARGET_SUPPORT_RAS_INT
    104 #define TOPPERS_SUPPORT_RAS_INT                 /* ras_intがサポートされている */
     87#define TOPPERS_SUPPORT_RAS_INT                 /* ras_intがサポートされている */
    10588#endif /* TOPPERS_TARGET_SUPPORT_RAS_INT */
    10689
    10790#ifdef TOPPERS_TARGET_SUPPORT_PRB_INT
    108 #define TOPPERS_SUPPORT_PRB_INT                 /* prb_intがサポートされている */
     91#define TOPPERS_SUPPORT_PRB_INT                 /* prb_intがサポートされている */
    10992#endif /* TOPPERS_TARGET_SUPPORT_PRB_INT */
    11093
    11194#ifdef TOPPERS_TARGET_SUPPORT_OVRHDR
    112 #define TOPPERS_SUPPORT_OVRHDR                  /* オーバランハンドラ機能拡張 */
     95#define TOPPERS_SUPPORT_OVRHDR                  /* オーバランハンドラ機能拡張 */
    11396#endif /* TOPPERS_TARGET_SUPPORT_OVRHDR */
    11497
    115 #define TOPPERS_SUPPORT_DYNAMIC_CRE             /* 動的生成機能拡張 */
     98#define TOPPERS_SUPPORT_DYNAMIC_CRE             /* 動的生成機能拡張 */
    11699
    117100#ifndef TOPPERS_MACRO_ONLY
    118101
    119102/*
    120  *  データ型の定義
    121  */
    122 
    123 /*
    124  *  ビットパターンやオブジェクト番号の型定義
    125  */
    126 typedef uint_t          FLGPTN;         /* イベントフラグのビットパターン */
    127 typedef uint_t          INTNO;          /* 割込み番号 */
    128 typedef uint_t          INHNO;          /* 割込みハンドラ番号 */
    129 typedef uint_t          EXCNO;          /* CPU例外ハンドラ番号 */
    130 
    131 /*
    132  *  処理単位の型定義
     103 *  データ型の定義
     104 */
     105
     106/*
     107 *  ビットパターンやオブジェクト番号の型定義
     108 */
     109typedef uint_t          FLGPTN;         /* イベントフラグのビットパターン */
     110typedef uint_t          INTNO;          /* 割込み番号 */
     111typedef uint_t          INHNO;          /* 割込みハンドラ番号 */
     112typedef uint_t          EXCNO;          /* CPU例外ハンドラ番号 */
     113
     114/*
     115 *  処理単位の型定義
    133116 */
    134117typedef void    (*TASK)(intptr_t exinf);
     
    142125
    143126/*
    144  *  メモリ領域確保のための型定義
     127 *  メモリ領域確保のための型定義
    145128 */
    146129#ifndef TOPPERS_STK_T
    147130#define TOPPERS_STK_T   intptr_t
    148131#endif /* TOPPERS_STK_T */
    149 typedef TOPPERS_STK_T   STK_T;  /* スタック領域を確保するための型 */
     132typedef TOPPERS_STK_T   STK_T;  /* スタック領域を確保するための型 */
    150133
    151134#ifndef TOPPERS_MPF_T
    152135#define TOPPERS_MPF_T   intptr_t
    153136#endif /* TOPPERS_MPF_T */
    154 typedef TOPPERS_MPF_T   MPF_T;  /* 固定長メモリプール領域を確保するための型 */
    155 
    156 /*
    157  *  タイムイベントの通知方法のパケット形式の定義
    158  */
    159 typedef struct {
    160         intptr_t        exinf;          /* タイムイベントハンドラの拡張æƒ
    161 å ± */
    162         TMEHDR          tmehdr;         /* タイムイベントハンドラのå
    163 ˆé ­ç•ªåœ° */
     137typedef TOPPERS_MPF_T   MPF_T;  /* 固定長メモリプール領域を確保するための型 */
     138
     139/*
     140 *  タイムイベントの通知方法のパケット形式の定義
     141 */
     142typedef struct {
     143        intptr_t        exinf;          /* タイムイベントハンドラの拡張情報 */
     144        TMEHDR          tmehdr;         /* タイムイベントハンドラの先頭番地 */
    164145} T_NFY_HDR;
    165146
    166147typedef struct {
    167         intptr_t        *p_var;         /* 変数の番地 */
    168         intptr_t        value;          /* 設定する値 */
     148        intptr_t        *p_var;         /* 変数の番地 */
     149        intptr_t        value;          /* 設定する値 */
    169150} T_NFY_VAR;
    170151
    171152typedef struct {
    172         intptr_t        *p_var;         /* 変数の番地 */
     153        intptr_t        *p_var;         /* 変数の番地 */
    173154} T_NFY_IVAR;
    174155
    175156typedef struct {
    176         ID                      tskid;          /* タスクID */
     157        ID                      tskid;          /* タスクID */
    177158} T_NFY_TSK;
    178159
    179160typedef struct {
    180         ID                      semid;          /* セマフォID */
     161        ID                      semid;          /* セマフォID */
    181162} T_NFY_SEM;
    182163
    183164typedef struct {
    184         ID                      flgid;          /* イベントフラグID */
    185         FLGPTN          flgptn;         /* セットするビットパターン */
     165        ID                      flgid;          /* イベントフラグID */
     166        FLGPTN          flgptn;         /* セットするビットパターン */
    186167} T_NFY_FLG;
    187168
    188169typedef struct {
    189         ID                      dtqid;          /* データキューID */
    190         intptr_t        data;           /* 送信する値 */
     170        ID                      dtqid;          /* データキューID */
     171        intptr_t        data;           /* 送信する値 */
    191172} T_NFY_DTQ;
    192173
    193174typedef struct {
    194         intptr_t        *p_var;         /* 変数の番地 */
     175        intptr_t        *p_var;         /* 変数の番地 */
    195176} T_ENFY_VAR;
    196177
    197178typedef struct {
    198         ID                      dtqid;          /* データキューID */
     179        ID                      dtqid;          /* データキューID */
    199180} T_ENFY_DTQ;
    200181
    201182typedef struct {
    202         MODE    nfymode;                        /* 通知処理モード */
    203         union {                                         /* タイムイベントの通知に関する付随æƒ
    204 å ± */
     183        MODE    nfymode;                        /* 通知処理モード */
     184        union {                                         /* タイムイベントの通知に関する付随情報 */
    205185                T_NFY_HDR       handler;
    206186                T_NFY_VAR       setvar;         
     
    212192                T_NFY_DTQ       snddtq;
    213193        } nfy;
    214         union {                                         /* エラーの通知に関する付随æƒ
    215 å ± */
     194        union {                                         /* エラーの通知に関する付随情報 */
    216195                T_ENFY_VAR      setvar;
    217196                T_NFY_IVAR      incvar;         
     
    225204
    226205/*
    227  *  パケット形式の定義
     206 *  パケット形式の定義
    228207 */
    229208typedef struct t_ctsk {
    230         ATR                     tskatr;         /* タスク属性 */
    231         intptr_t        exinf;          /* タスクの拡張æƒ
    232 å ± */
    233         TASK            task;           /* タスクのメインルーチンのå
    234 ˆé ­ç•ªåœ° */
    235         PRI                     itskpri;        /* タスクの起動時優å
    236 ˆåº¦ */
    237         size_t          stksz;          /* タスクのスタック領域のサイズ */
    238         STK_T           *stk;           /* タスクのスタック領域のå
    239 ˆé ­ç•ªåœ° */
     209        ATR                     tskatr;         /* タスク属性 */
     210        intptr_t        exinf;          /* タスクの拡張情報 */
     211        TASK            task;           /* タスクのメインルーチンの先頭番地 */
     212        PRI                     itskpri;        /* タスクの起動時優先度 */
     213        size_t          stksz;          /* タスクのスタック領域のサイズ */
     214        STK_T           *stk;           /* タスクのスタック領域の先頭番地 */
    240215} T_CTSK;
    241216
    242217typedef struct t_rtsk {
    243         STAT    tskstat;        /* タスク状æ
    244 ‹ */
    245         PRI             tskpri;         /* タスクの現在優å
    246 ˆåº¦ */
    247         PRI             tskbpri;        /* タスクのベース優å
    248 ˆåº¦ */
    249         STAT    tskwait;        /* å¾
    250 ã¡è¦å›  */
    251         ID              wobjid;         /* å¾
    252 ã¡å¯¾è±¡ã®ã‚ªãƒ–ジェクトのID */
    253         TMO             lefttmo;        /* タイムアウトするまでの時間 */
    254         uint_t  actcnt;         /* 起動要求キューイング数 */
    255         uint_t  wupcnt;         /* 起床要求キューイング数 */
    256         bool_t  raster;         /* タスク終了要求状æ
    257 ‹ */
    258         bool_t  dister;         /* タスク終了禁止状æ
    259 ‹ */
     218        STAT    tskstat;        /* タスク状態 */
     219        PRI             tskpri;         /* タスクの現在優先度 */
     220        PRI             tskbpri;        /* タスクのベース優先度 */
     221        STAT    tskwait;        /* 待ち要因 */
     222        ID              wobjid;         /* 待ち対象のオブジェクトのID */
     223        TMO             lefttmo;        /* タイムアウトするまでの時間 */
     224        uint_t  actcnt;         /* 起動要求キューイング数 */
     225        uint_t  wupcnt;         /* 起床要求キューイング数 */
     226        bool_t  raster;         /* タスク終了要求状態 */
     227        bool_t  dister;         /* タスク終了禁止状態 */
    260228} T_RTSK;
    261229
    262230typedef struct t_csem {
    263         ATR             sematr;         /* セマフォ属性 */
    264         uint_t  isemcnt;        /* セマフォの初期資源数 */
    265         uint_t  maxsem;         /* セマフォの最大資源数 */
     231        ATR             sematr;         /* セマフォ属性 */
     232        uint_t  isemcnt;        /* セマフォの初期資源数 */
     233        uint_t  maxsem;         /* セマフォの最大資源数 */
    266234} T_CSEM;
    267235
    268236typedef struct t_rsem {
    269         ID              wtskid;         /* セマフォのå¾
    270 ã¡è¡Œåˆ—のå
    271 ˆé ­ã®ã‚¿ã‚¹ã‚¯ã®ID番号 */
    272         uint_t  semcnt;         /* セマフォの現在の資源数 */
     237        ID              wtskid;         /* セマフォの待ち行列の先頭のタスクのID番号 */
     238        uint_t  semcnt;         /* セマフォの現在の資源数 */
    273239} T_RSEM;
    274240
    275241typedef struct t_cflg {
    276         ATR             flgatr;         /* イベントフラグ属性 */
    277         FLGPTN  iflgptn;        /* イベントフラグの初期ビットパターン */
     242        ATR             flgatr;         /* イベントフラグ属性 */
     243        FLGPTN  iflgptn;        /* イベントフラグの初期ビットパターン */
    278244} T_CFLG;
    279245
    280246typedef struct t_rflg {
    281         ID              wtskid;         /* イベントフラグのå¾
    282 ã¡è¡Œåˆ—のå
    283 ˆé ­ã®ã‚¿ã‚¹ã‚¯ã®ID番号 */
    284         FLGPTN  flgptn;         /* イベントフラグの現在のビットパターン */
     247        ID              wtskid;         /* イベントフラグの待ち行列の先頭のタスクのID番号 */
     248        FLGPTN  flgptn;         /* イベントフラグの現在のビットパターン */
    285249} T_RFLG;
    286250
    287251typedef struct t_cdtq {
    288         ATR             dtqatr;         /* データキュー属性 */
    289         uint_t  dtqcnt;         /* データキュー管理領域に格納できるデータ数 */
    290         void    *dtqmb;         /* データキュー管理領域のå
    291 ˆé ­ç•ªåœ° */
     252        ATR             dtqatr;         /* データキュー属性 */
     253        uint_t  dtqcnt;         /* データキュー管理領域に格納できるデータ数 */
     254        void    *dtqmb;         /* データキュー管理領域の先頭番地 */
    292255} T_CDTQ;
    293256
    294257typedef struct t_rdtq {
    295         ID              stskid;         /* データキューの送信å¾
    296 ã¡è¡Œåˆ—のå
    297 ˆé ­ã®ã‚¿ã‚¹ã‚¯ã®ID番号 */
    298         ID              rtskid;         /* データキューの受信å¾
    299 ã¡è¡Œåˆ—のå
    300 ˆé ­ã®ã‚¿ã‚¹ã‚¯ã®ID番号 */
    301         uint_t  sdtqcnt;        /* データキュー管理領域に格納されているデータの数 */
     258        ID              stskid;         /* データキューの送信待ち行列の先頭のタスクのID番号 */
     259        ID              rtskid;         /* データキューの受信待ち行列の先頭のタスクのID番号 */
     260        uint_t  sdtqcnt;        /* データキュー管理領域に格納されているデータの数 */
    302261} T_RDTQ;
    303262
    304263typedef struct t_cpdq {
    305         ATR             pdqatr;         /* 優å
    306 ˆåº¦ãƒ‡ãƒ¼ã‚¿ã‚­ãƒ¥ãƒ¼å±žæ€§ */
    307         uint_t  pdqcnt;         /* 優å
    308 ˆåº¦ãƒ‡ãƒ¼ã‚¿ã‚­ãƒ¥ãƒ¼ç®¡ç†é ˜åŸŸã«æ ¼ç´ã§ãã‚‹ãƒ‡ãƒ¼ã‚¿æ•° */
    309         PRI             maxdpri;        /* 優å
    310 ˆåº¦ãƒ‡ãƒ¼ã‚¿ã‚­ãƒ¥ãƒ¼ã«é€ä¿¡ã§ãã‚‹ãƒ‡ãƒ¼ã‚¿å„ªå
    311 ˆåº¦ã®æœ€
    312                                                    å¤§å€¤ */
    313         void    *pdqmb;         /* 優å
    314 ˆåº¦ãƒ‡ãƒ¼ã‚¿ã‚­ãƒ¥ãƒ¼ç®¡ç†é ˜åŸŸã®å
    315 ˆé ­ç•ªåœ° */
     264        ATR             pdqatr;         /* 優先度データキュー属性 */
     265        uint_t  pdqcnt;         /* 優先度データキュー管理領域に格納できるデータ数 */
     266        PRI             maxdpri;        /* 優先度データキューに送信できるデータ優先度の最
     267                                                   大値 */
     268        void    *pdqmb;         /* 優先度データキュー管理領域の先頭番地 */
    316269} T_CPDQ;
    317270
    318271typedef struct t_rpdq {
    319         ID              stskid;         /* 優å
    320 ˆåº¦ãƒ‡ãƒ¼ã‚¿ã‚­ãƒ¥ãƒ¼ã®é€ä¿¡å¾
    321 ã¡è¡Œåˆ—のå
    322 ˆé ­ã®ã‚¿ã‚¹ã‚¯
    323                                                    ã®ID番号 */
    324         ID              rtskid;         /* 優å
    325 ˆåº¦ãƒ‡ãƒ¼ã‚¿ã‚­ãƒ¥ãƒ¼ã®å—ä¿¡å¾
    326 ã¡è¡Œåˆ—のå
    327 ˆé ­ã®ã‚¿ã‚¹ã‚¯
    328                                                    ã®ID番号 */
    329         uint_t  spdqcnt;        /* 優å
    330 ˆåº¦ãƒ‡ãƒ¼ã‚¿ã‚­ãƒ¥ãƒ¼ç®¡ç†é ˜åŸŸã«æ ¼ç´ã•ã‚Œã¦ã„るデー
    331                                                    ã‚¿ã®æ•° */
     272        ID              stskid;         /* 優先度データキューの送信待ち行列の先頭のタスク
     273                                                   のID番号 */
     274        ID              rtskid;         /* 優先度データキューの受信待ち行列の先頭のタスク
     275                                                   のID番号 */
     276        uint_t  spdqcnt;        /* 優先度データキュー管理領域に格納されているデー
     277                                                   タの数 */
    332278} T_RPDQ;
    333279
    334280typedef struct t_cmtx {
    335         ATR             mtxatr;         /* ミューテックス属性 */
    336         PRI             ceilpri;        /* ミューテックスの上限優å
    337 ˆåº¦ */
     281        ATR             mtxatr;         /* ミューテックス属性 */
     282        PRI             ceilpri;        /* ミューテックスの上限優先度 */
    338283} T_CMTX;
    339284
    340285typedef struct t_rmtx {
    341         ID              htskid;         /* ミューテックスをロックしているタスクのID番号 */
    342         ID              wtskid;         /* ミューテックスのå¾
    343 ã¡è¡Œåˆ—のå
    344 ˆé ­ã®ã‚¿ã‚¹ã‚¯ã®ID番号 */
     286        ID              htskid;         /* ミューテックスをロックしているタスクのID番号 */
     287        ID              wtskid;         /* ミューテックスの待ち行列の先頭のタスクのID番号 */
    345288} T_RMTX;
    346289
    347290typedef struct t_cmpf {
    348         ATR             mpfatr;         /* 固定長メモリプール属性 */
    349         uint_t  blkcnt;         /* 獲得できる固定長メモリブロックの数 */
    350         uint_t  blksz;          /* 固定長メモリブロックのサイズ */
    351         MPF_T   *mpf;           /* 固定長メモリプール領域のå
    352 ˆé ­ç•ªåœ° */
    353         void    *mpfmb;         /* 固定長メモリプール管理領域のå
    354 ˆé ­ç•ªåœ° */
     291        ATR             mpfatr;         /* 固定長メモリプール属性 */
     292        uint_t  blkcnt;         /* 獲得できる固定長メモリブロックの数 */
     293        uint_t  blksz;          /* 固定長メモリブロックのサイズ */
     294        MPF_T   *mpf;           /* 固定長メモリプール領域の先頭番地 */
     295        void    *mpfmb;         /* 固定長メモリプール管理領域の先頭番地 */
    355296} T_CMPF;
    356297
    357298typedef struct t_rmpf {
    358         ID              wtskid;         /* 固定長メモリプールのå¾
    359 ã¡è¡Œåˆ—のå
    360 ˆé ­ã®ã‚¿ã‚¹ã‚¯ã®
    361                                                    ID番号 */
    362         uint_t  fblkcnt;        /* 固定長メモリプール領域の空きメモリ領域に割り
    363                                                    ä»˜ã‘ることができる固定長メモリブロックの数 */
     299        ID              wtskid;         /* 固定長メモリプールの待ち行列の先頭のタスクの
     300                                                   ID番号 */
     301        uint_t  fblkcnt;        /* 固定長メモリプール領域の空きメモリ領域に割り
     302                                                   付けることができる固定長メモリブロックの数 */
    364303} T_RMPF;
    365304
    366305typedef struct t_ccyc {
    367         ATR                     cycatr;         /* 周期通知属性 */
    368         T_NFYINFO       nfyinfo;        /* 周期通知の通知方法 */
    369         RELTIM          cyctim;         /* 周期通知の通知周期 */
    370         RELTIM          cycphs;         /* 周期通知の通知位相 */
     306        ATR                     cycatr;         /* 周期通知属性 */
     307        T_NFYINFO       nfyinfo;        /* 周期通知の通知方法 */
     308        RELTIM          cyctim;         /* 周期通知の通知周期 */
     309        RELTIM          cycphs;         /* 周期通知の通知位相 */
    371310} T_CCYC;
    372311
    373312typedef struct t_rcyc {
    374         STAT    cycstat;        /* 周期通知の動作状æ
    375 ‹ */
    376         RELTIM  lefttim;        /* 次回通知時刻までの相対時間 */
     313        STAT    cycstat;        /* 周期通知の動作状態 */
     314        RELTIM  lefttim;        /* 次回通知時刻までの相対時間 */
    377315} T_RCYC;
    378316
    379317typedef struct t_calm {
    380         ATR                     almatr;         /* アラーム通知属性 */
    381         T_NFYINFO       nfyinfo;        /* アラーム通知の通知方法 */
     318        ATR                     almatr;         /* アラーム通知属性 */
     319        T_NFYINFO       nfyinfo;        /* アラーム通知の通知方法 */
    382320} T_CALM;
    383321
    384322typedef struct t_ralm {
    385         STAT    almstat;        /* アラーム通知の動作状æ
    386 ‹ */
    387         RELTIM  lefttim;        /* 通知時刻までの相対時間 */
     323        STAT    almstat;        /* アラーム通知の動作状態 */
     324        RELTIM  lefttim;        /* 通知時刻までの相対時間 */
    388325} T_RALM;
    389326
    390327typedef struct t_rovr {
    391         STAT    ovrstat;        /* オーバランハンドラの動作状æ
    392 ‹ */
    393         PRCTIM  leftotm;        /* 残りプロセッサ時間 */
     328        STAT    ovrstat;        /* オーバランハンドラの動作状態 */
     329        PRCTIM  leftotm;        /* 残りプロセッサ時間 */
    394330} T_ROVR;
    395331
    396332typedef struct t_cisr {
    397         ATR                     isratr;         /* 割込みサービスルーチン属性 */
    398         intptr_t        exinf;          /* 割込みサービスルーチンの拡張æƒ
    399 å ± */
    400         INTNO           intno;          /* 割込みサービスルーチンを登録する割込み番号 */
    401         ISR                     isr;            /* 割込みサービスルーチンのå
    402 ˆé ­ç•ªåœ° */
    403         PRI                     isrpri;         /* 割込みサービスルーチン優å
    404 ˆåº¦ */
     333        ATR                     isratr;         /* 割込みサービスルーチン属性 */
     334        intptr_t        exinf;          /* 割込みサービスルーチンの拡張情報 */
     335        INTNO           intno;          /* 割込みサービスルーチンを登録する割込み番号 */
     336        ISR                     isr;            /* 割込みサービスルーチンの先頭番地 */
     337        PRI                     isrpri;         /* 割込みサービスルーチン優先度 */
    405338} T_CISR;
    406339
    407340/*
    408  *  サービスコールの宣言
    409  */
    410 
    411 /*
    412  *  タスク管理機能
     341 *  サービスコールの宣言
     342 */
     343
     344/*
     345 *  タスク管理機能
    413346 */
    414347extern ER_UINT  acre_tsk(const T_CTSK *pk_ctsk) throw();
     
    423356
    424357/*
    425  *  タスク付属同期機能
     358 *  タスク付属同期機能
    426359 */
    427360extern ER               slp_tsk(void) throw();
     
    435368
    436369/*
    437  *  タスク終了機能
     370 *  タスク終了機能
    438371 */
    439372extern ER               ext_tsk(void) throw();
     
    445378
    446379/*
    447  *  同期・通信機能
     380 *  同期・通信機能
    448381 */
    449382extern ER_ID    acre_sem(const T_CSEM *pk_csem) throw();
     
    504437
    505438/*
    506  *  メモリプール管理機能
     439 *  メモリプール管理機能
    507440 */
    508441extern ER_ID    acre_mpf(const T_CMPF *pk_cmpf) throw();
     
    516449
    517450/*
    518  *  時間管理機能
     451 *  時間管理機能
    519452 */
    520453extern ER               set_tim(SYSTIM systim) throw();
     
    540473
    541474/*
    542  *  システム状æ
    543 ‹ç®¡ç†æ©Ÿèƒ½
     475 *  システム状態管理機能
    544476 */
    545477extern ER               rot_rdq(PRI tskpri) throw();
     
    559491
    560492/*
    561  *  割込み管理機能
     493 *  割込み管理機能
    562494 */
    563495extern ER_ID    acre_isr(const T_CISR *pk_cisr) throw();
     
    572504
    573505/*
    574  *  CPU例外管理機能
     506 *  CPU例外管理機能
    575507 */
    576508extern bool_t   xsns_dpn(void *p_excinf) throw();
     
    579511
    580512/*
    581  *  非タスクコンテキストから呼び出せるサービスコール
     513 *  非タスクコンテキストから呼び出せるサービスコール
    582514 */
    583515#define iact_tsk(tskid)                                         act_tsk(tskid)
     
    613545
    614546/*
    615  *  オブジェクト属性の定義
    616  */
    617 #define TA_ACT                  UINT_C(0x01)    /* タスクを起動された状æ
    618 ‹ã§ç”Ÿæˆ */
    619 #define TA_NOACTQUE             UINT_C(0x02)    /* 起動要求をキューイングしない */
    620 
    621 #define TA_TPRI                 UINT_C(0x01)    /* タスクのå¾
    622 ã¡è¡Œåˆ—を優å
    623 ˆåº¦é †ã« */
    624 
    625 #define TA_WMUL                 UINT_C(0x02)    /* 複数のå¾
    626 ã¡ã‚¿ã‚¹ã‚¯ */
    627 #define TA_CLR                  UINT_C(0x04)    /* イベントフラグのクリア指定 */
    628 
    629 #define TA_CEILING              UINT_C(0x03)    /* 優å
    630 ˆåº¦ä¸Šé™ãƒ—ロトコル */
    631 
    632 #define TA_STA                  UINT_C(0x02)    /* 周期通知を動作状æ
    633 ‹ã§ç”Ÿæˆ */
    634 
    635 #define TA_NONKERNEL    UINT_C(0x02)    /* カーネル管理外の割込み */
    636 
    637 #define TA_ENAINT               UINT_C(0x01)    /* 割込み要求禁止フラグをクリア */
    638 #define TA_EDGE                 UINT_C(0x02)    /* エッジトリガ */
    639 
    640 /*
    641  *  サービスコールの動作モードの定義
    642  */
    643 #define TWF_ORW                 UINT_C(0x01)    /* イベントフラグのORå¾
    644 ã¡ */
    645 #define TWF_ANDW                UINT_C(0x02)    /* イベントフラグのANDå¾
    646 ã¡ */
    647 
    648 /*
    649  *  通知処理モードの定義
    650  */
    651 #define TNFY_HANDLER    UINT_C(0x00)            /* タイムイベントハンドラの呼出し */
    652 #define TNFY_SETVAR             UINT_C(0x01)            /* 変数の設定 */
    653 #define TNFY_INCVAR             UINT_C(0x02)            /* 変数のインクリメント */
    654 #define TNFY_ACTTSK             UINT_C(0x03)            /* タスクの起動 */
    655 #define TNFY_WUPTSK             UINT_C(0x04)            /* タスクの起床 */
    656 #define TNFY_SIGSEM             UINT_C(0x05)            /* セマフォの資源の返却 */
    657 #define TNFY_SETFLG             UINT_C(0x06)            /* イベントフラグのセット */
    658 #define TNFY_SNDDTQ             UINT_C(0x07)            /* データキューへの送信 */
    659 
    660 #define TENFY_SETVAR    UINT_C(0x10)            /* 変数の設定 */
    661 #define TENFY_INCVAR    UINT_C(0x20)            /* 変数のインクリメント */
    662 #define TENFY_ACTTSK    UINT_C(0x30)            /* タスクの起動 */
    663 #define TENFY_WUPTSK    UINT_C(0x40)            /* タスクの起床 */
    664 #define TENFY_SIGSEM    UINT_C(0x50)            /* セマフォの返却 */
    665 #define TENFY_SETFLG    UINT_C(0x60)            /* イベントフラグのセット */
    666 #define TENFY_SNDDTQ    UINT_C(0x70)            /* データキューへの送信 */
    667 
    668 /*
    669  *  オブジェクトの状æ
    670 ‹ã®å®šç¾©
    671  */
    672 #define TTS_RUN                 UINT_C(0x01)    /* 実行状æ
    673 ‹ */
    674 #define TTS_RDY                 UINT_C(0x02)    /* 実行可能状æ
    675 ‹ */
    676 #define TTS_WAI                 UINT_C(0x04)    /* å¾
    677 ã¡çŠ¶æ
    678 ‹ */
    679 #define TTS_SUS                 UINT_C(0x08)    /* 強制å¾
    680 ã¡çŠ¶æ
    681 ‹ */
    682 #define TTS_WAS                 UINT_C(0x0c)    /* 二重å¾
    683 ã¡çŠ¶æ
    684 ‹ */
    685 #define TTS_DMT                 UINT_C(0x10)    /* 休止状æ
    686 ‹ */
    687 
    688 #define TTW_SLP                 UINT_C(0x0001)  /* 起床å¾
    689 ã¡ */
    690 #define TTW_DLY                 UINT_C(0x0002)  /* 時間経過å¾
    691 ã¡ */
    692 #define TTW_SEM                 UINT_C(0x0004)  /* セマフォの資源獲得å¾
    693 ã¡ */
    694 #define TTW_FLG                 UINT_C(0x0008)  /* イベントフラグå¾
    695 ã¡ */
    696 #define TTW_SDTQ                UINT_C(0x0010)  /* データキューへの送信å¾
    697 ã¡ */
    698 #define TTW_RDTQ                UINT_C(0x0020)  /* データキューからの受信å¾
    699 ã¡ */
    700 #define TTW_SPDQ                UINT_C(0x0100)  /* 優å
    701 ˆåº¦ãƒ‡ãƒ¼ã‚¿ã‚­ãƒ¥ãƒ¼ã¸ã®é€ä¿¡å¾
    702 ã¡ */
    703 #define TTW_RPDQ                UINT_C(0x0200)  /* 優å
    704 ˆåº¦ãƒ‡ãƒ¼ã‚¿ã‚­ãƒ¥ãƒ¼ã‹ã‚‰ã®å—ä¿¡å¾
    705 ã¡ */
    706 #define TTW_MTX                 UINT_C(0x0080)  /* ミューテックスのロックå¾
    707 ã¡çŠ¶æ
    708 ‹ */
    709 #define TTW_MPF                 UINT_C(0x2000)  /* 固定長メモリブロックの獲得å¾
    710 ã¡ */
    711 
    712 #define TCYC_STP                UINT_C(0x01)    /* 周期通知が動作していない */
    713 #define TCYC_STA                UINT_C(0x02)    /* 周期通知が動作している */
    714 
    715 #define TALM_STP                UINT_C(0x01)    /* アラーム通知が動作していない */
    716 #define TALM_STA                UINT_C(0x02)    /* アラーム通知が動作している */
    717 
    718 #define TOVR_STP                UINT_C(0x01)    /* オーバランハンドラが動作していない*/
    719 #define TOVR_STA                UINT_C(0x02)    /* オーバランハンドラが動作している */
    720 
    721 /*
    722  *  その他の定数の定義
    723  */
    724 #define TSK_SELF                0                       /* 自タスク指定 */
    725 #define TSK_NONE                0                       /* 該当するタスクがない */
    726 
    727 #define TPRI_SELF               0                       /* 自タスクのベース優å
    728 ˆåº¦ */
    729 #define TPRI_INI                0                       /* タスクの起動時優å
    730 ˆåº¦ */
    731 
    732 #define TIPM_ENAALL             0                       /* 割込み優å
    733 ˆåº¦ãƒžã‚¹ã‚¯å
    734 ¨è§£é™¤ */
    735 
    736 /*
    737  *  構成定数とマクロ
    738  */
    739 
    740 /*
    741  *  優å
    742 ˆåº¦ã®ç¯„囲
    743  */
    744 #define TMIN_TPRI               1                       /* タスク優å
    745 ˆåº¦ã®æœ€å°å€¤ï¼ˆæœ€é«˜å€¤ï¼‰*/
    746 #define TMAX_TPRI               16                      /* タスク優å
    747 ˆåº¦ã®æœ€å¤§å€¤ï¼ˆæœ€ä½Žå€¤ï¼‰*/
    748 #define TMIN_DPRI               1                       /* データ優å
    749 ˆåº¦ã®æœ€å°å€¤ï¼ˆæœ€é«˜å€¤ï¼‰*/
    750 #define TMAX_DPRI               16                      /* データ優å
    751 ˆåº¦ã®æœ€å¤§å€¤ï¼ˆæœ€ä½Žå€¤ï¼‰*/
    752 #define TMIN_ISRPRI             1                       /* 割込みサービスルーチン優å
    753 ˆåº¦ã®æœ€å°å€¤ */
    754 #define TMAX_ISRPRI             16                      /* 割込みサービスルーチン優å
    755 ˆåº¦ã®æœ€å¤§å€¤ */
    756 
    757 /*
    758  *  バージョンæƒ
    759 å ±
    760  */
    761 #define TKERNEL_MAKER   UINT_C(0x0118)  /* カーネルのメーカーコード */
    762 #define TKERNEL_PRID    UINT_C(0x0007)  /* カーネルの識別番号 */
    763 #define TKERNEL_SPVER   UINT_C(0xf631)  /* カーネル仕様のバージョン番号 */
    764 #define TKERNEL_PRVER   UINT_C(0x3020)  /* カーネルのバージョン番号 */
    765 
    766 /*
    767  *  キューイング回数の最大値
    768  */
    769 #define TMAX_ACTCNT             UINT_C(1)               /* 起動要求キューイング数の最大値 */
    770 #define TMAX_WUPCNT             UINT_C(1)               /* 起床要求キューイング数の最大値 */
    771 
    772 /*
    773  *  ビットパターンのビット数
    774  */
    775 #ifndef TBIT_FLGPTN                                     /* イベントフラグのビット数 */
     547 *  オブジェクト属性の定義
     548 */
     549#define TA_ACT                  UINT_C(0x01)    /* タスクを起動された状態で生成 */
     550#define TA_NOACTQUE             UINT_C(0x02)    /* 起動要求をキューイングしない */
     551
     552#define TA_TPRI                 UINT_C(0x01)    /* タスクの待ち行列を優先度順に */
     553
     554#define TA_WMUL                 UINT_C(0x02)    /* 複数の待ちタスク */
     555#define TA_CLR                  UINT_C(0x04)    /* イベントフラグのクリア指定 */
     556
     557#define TA_CEILING              UINT_C(0x03)    /* 優先度上限プロトコル */
     558
     559#define TA_STA                  UINT_C(0x02)    /* 周期通知を動作状態で生成 */
     560
     561#define TA_NONKERNEL    UINT_C(0x02)    /* カーネル管理外の割込み */
     562
     563#define TA_ENAINT               UINT_C(0x01)    /* 割込み要求禁止フラグをクリア */
     564#define TA_EDGE                 UINT_C(0x02)    /* エッジトリガ */
     565
     566/*
     567 *  サービスコールの動作モードの定義
     568 */
     569#define TWF_ORW                 UINT_C(0x01)    /* イベントフラグのOR待ち */
     570#define TWF_ANDW                UINT_C(0x02)    /* イベントフラグのAND待ち */
     571
     572/*
     573 *  通知処理モードの定義
     574 */
     575#define TNFY_HANDLER    UINT_C(0x00)            /* タイムイベントハンドラの呼出し */
     576#define TNFY_SETVAR             UINT_C(0x01)            /* 変数の設定 */
     577#define TNFY_INCVAR             UINT_C(0x02)            /* 変数のインクリメント */
     578#define TNFY_ACTTSK             UINT_C(0x03)            /* タスクの起動 */
     579#define TNFY_WUPTSK             UINT_C(0x04)            /* タスクの起床 */
     580#define TNFY_SIGSEM             UINT_C(0x05)            /* セマフォの資源の返却 */
     581#define TNFY_SETFLG             UINT_C(0x06)            /* イベントフラグのセット */
     582#define TNFY_SNDDTQ             UINT_C(0x07)            /* データキューへの送信 */
     583
     584#define TENFY_SETVAR    UINT_C(0x10)            /* 変数の設定 */
     585#define TENFY_INCVAR    UINT_C(0x20)            /* 変数のインクリメント */
     586#define TENFY_ACTTSK    UINT_C(0x30)            /* タスクの起動 */
     587#define TENFY_WUPTSK    UINT_C(0x40)            /* タスクの起床 */
     588#define TENFY_SIGSEM    UINT_C(0x50)            /* セマフォの返却 */
     589#define TENFY_SETFLG    UINT_C(0x60)            /* イベントフラグのセット */
     590#define TENFY_SNDDTQ    UINT_C(0x70)            /* データキューへの送信 */
     591
     592/*
     593 *  オブジェクトの状態の定義
     594 */
     595#define TTS_RUN                 UINT_C(0x01)    /* 実行状態 */
     596#define TTS_RDY                 UINT_C(0x02)    /* 実行可能状態 */
     597#define TTS_WAI                 UINT_C(0x04)    /* 待ち状態 */
     598#define TTS_SUS                 UINT_C(0x08)    /* 強制待ち状態 */
     599#define TTS_WAS                 UINT_C(0x0c)    /* 二重待ち状態 */
     600#define TTS_DMT                 UINT_C(0x10)    /* 休止状態 */
     601
     602#define TTW_SLP                 UINT_C(0x0001)  /* 起床待ち */
     603#define TTW_DLY                 UINT_C(0x0002)  /* 時間経過待ち */
     604#define TTW_SEM                 UINT_C(0x0004)  /* セマフォの資源獲得待ち */
     605#define TTW_FLG                 UINT_C(0x0008)  /* イベントフラグ待ち */
     606#define TTW_SDTQ                UINT_C(0x0010)  /* データキューへの送信待ち */
     607#define TTW_RDTQ                UINT_C(0x0020)  /* データキューからの受信待ち */
     608#define TTW_SPDQ                UINT_C(0x0100)  /* 優先度データキューへの送信待ち */
     609#define TTW_RPDQ                UINT_C(0x0200)  /* 優先度データキューからの受信待ち */
     610#define TTW_MTX                 UINT_C(0x0080)  /* ミューテックスのロック待ち状態 */
     611#define TTW_MPF                 UINT_C(0x2000)  /* 固定長メモリブロックの獲得待ち */
     612
     613#define TCYC_STP                UINT_C(0x01)    /* 周期通知が動作していない */
     614#define TCYC_STA                UINT_C(0x02)    /* 周期通知が動作している */
     615
     616#define TALM_STP                UINT_C(0x01)    /* アラーム通知が動作していない */
     617#define TALM_STA                UINT_C(0x02)    /* アラーム通知が動作している */
     618
     619#define TOVR_STP                UINT_C(0x01)    /* オーバランハンドラが動作していない*/
     620#define TOVR_STA                UINT_C(0x02)    /* オーバランハンドラが動作している */
     621
     622/*
     623 *  その他の定数の定義
     624 */
     625#define TSK_SELF                0                       /* 自タスク指定 */
     626#define TSK_NONE                0                       /* 該当するタスクがない */
     627
     628#define TPRI_SELF               0                       /* 自タスクのベース優先度 */
     629#define TPRI_INI                0                       /* タスクの起動時優先度 */
     630
     631#define TIPM_ENAALL             0                       /* 割込み優先度マスク全解除 */
     632
     633/*
     634 *  構成定数とマクロ
     635 */
     636
     637/*
     638 *  優先度の範囲
     639 */
     640#define TMIN_TPRI               1                       /* タスク優先度の最小値(最高値)*/
     641#define TMAX_TPRI               16                      /* タスク優先度の最大値(最低値)*/
     642#define TMIN_DPRI               1                       /* データ優先度の最小値(最高値)*/
     643#define TMAX_DPRI               16                      /* データ優先度の最大値(最低値)*/
     644#define TMIN_ISRPRI             1                       /* 割込みサービスルーチン優先度の最小値 */
     645#define TMAX_ISRPRI             16                      /* 割込みサービスルーチン優先度の最大値 */
     646
     647/*
     648 *  バージョン情報
     649 */
     650#define TKERNEL_MAKER   UINT_C(0x0118)  /* カーネルのメーカーコード */
     651#define TKERNEL_PRID    UINT_C(0x0007)  /* カーネルの識別番号 */
     652#define TKERNEL_SPVER   UINT_C(0xf631)  /* カーネル仕様のバージョン番号 */
     653#define TKERNEL_PRVER   UINT_C(0x3020)  /* カーネルのバージョン番号 */
     654
     655/*
     656 *  キューイング回数の最大値
     657 */
     658#define TMAX_ACTCNT             UINT_C(1)               /* 起動要求キューイング数の最大値 */
     659#define TMAX_WUPCNT             UINT_C(1)               /* 起床要求キューイング数の最大値 */
     660
     661/*
     662 *  ビットパターンのビット数
     663 */
     664#ifndef TBIT_FLGPTN                                     /* イベントフラグのビット数 */
    776665#define TBIT_FLGPTN             (sizeof(FLGPTN) * CHAR_BIT)
    777666#endif /* TBIT_FLGPTN */
    778667
    779668/*
    780  *  システム時刻の調整できる範囲(単位:μ秒)
    781  */
    782 #define TMIN_ADJTIM             -1000000                /* システム時刻の最小調整時間 */
    783 #define TMAX_ADJTIM             1000000                 /* システム時刻の最大調整時間 */
    784 
    785 /*
    786  *  オーバランハンドラの残りプロセッサ時間の最大値(単位:μ秒)
     669 *  システム時刻の調整できる範囲(単位:μ秒)
     670 */
     671#define TMIN_ADJTIM             -1000000                /* システム時刻の最小調整時間 */
     672#define TMAX_ADJTIM             1000000                 /* システム時刻の最大調整時間 */
     673
     674/*
     675 *  オーバランハンドラの残りプロセッサ時間の最大値(単位:μ秒)
    787676 */
    788677#ifndef TMAX_OVRTIM
     
    791680
    792681/*
    793  *  メモリ領域確保のためのマクロ
     682 *  メモリ領域確保のためのマクロ
    794683 *
    795  *  以下のTOPPERS_COUNT_SZとTOPPERS_ROUND_SZの定義は,unitが2の巾乗であ
    796  *  ることを仮定している.
     684 *  以下のTOPPERS_COUNT_SZとTOPPERS_ROUND_SZの定義は,unitが2の巾乗であ
     685 *  ることを仮定している.
    797686 */
    798687#ifndef TOPPERS_COUNT_SZ
     
    821710
    822711/*
    823  *  その他の構成定数
    824  */
    825 #define TMAX_MAXSEM             UINT_MAX        /* セマフォの最大資源数の最大値 */
     712 *  その他の構成定数
     713 */
     714#define TMAX_MAXSEM             UINT_MAX        /* セマフォの最大資源数の最大値 */
    826715
    827716#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.