Ignore:
Timestamp:
Jun 10, 2015, 8:40:31 PM (9 years ago)
Author:
coas-nagasima
Message:

SHIFT_JISのコードにcharsetプロパティを付けた

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uKadecot/trunk/ssp/kernel/kernel_impl.h

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r101 r107  
    1010 *             Nagoya Municipal Industrial Research Institute, JAPAN
    1111 *
    12  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì (1)`(4) ‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    13  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü•ÏE
    14  *  Ä”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    15  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ìŒ 
    16  *      •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[ƒX
    17  *      ƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    18  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg—p
    19  *      ‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    20 ƒƒ“ƒgi—˜—pŽÒƒ}
    21  *      ƒjƒ
    22 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•Û
    23  *      Ø‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    24  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg—p
    25  *      ‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±‚ƁD
    26  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    27 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    28 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ì
    29  *        Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    30  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É•ñ
    31  *        ‚·‚邱‚ƁD
    32  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹ŠQ
    33  *      ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD‚Ü‚½C
    34  *      –{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝—R‚ÉŠî‚Ã
    35  *      ‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
     12 *  上記著作権者は,以下の (1)〜(4) の条件を満たす場合に限り,本ソフトウェ
     13 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改変・
     14 *  再配布(以下,利用と呼ぶ)することを無償で許諾する.
     15 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作権
     16 *      表示,この利用条件および下記の無保証規定が,そのままの形でソース
     17 *      コード中に含まれていること.
     18 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使用
     19 *      できる形で再配布する場合には,再配布に伴うドキュメント(利用者マ
     20 *      ニュアルなど)に,上記の著作権表示,この利用条件および下記の無保
     21 *      証規定を掲載すること.
     22 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使用
     23 *      できない形で再配布する場合には,次のいずれかの条件を満たすこと.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著作
     25 *        権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに報
     27 *        告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
     29 *      からも,上記著作権者およびTOPPERSプロジェクトを免責すること.また,
     30 *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
     31 *      く請求からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3632 *
    37  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨‚æ
    38  *  ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I‚ɑ΂·
    39  *  ‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p
    40  *  ‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»‚̐ӔC‚ð•‰
    41  *  ‚í‚È‚¢D
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者およ
     34 *  びTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的に対す
     35 *  る適合性も含めて,いかなる保証も行わない.また,本ソフトウェアの利用
     36 *  により直接的または間接的に生じたいかなる損害に関しても,その責任を負
     37 *  わない.
    4238 *
    4339 */
    4440
    4541/*
    46  *              TOPPERS/SSPƒJ[ƒlƒ‹“à•”Œü‚¯•W€ƒwƒbƒ_ƒtƒ@ƒCƒ‹
     42 *              TOPPERS/SSPカーネル内部向け標準ヘッダファイル
    4743 *
    48  *  ‚±‚̃wƒbƒ_ƒtƒ@ƒCƒ‹‚́CƒJ[ƒlƒ‹‚ð\¬‚·‚éƒvƒƒOƒ‰ƒ€‚̃\[ƒXƒtƒ@ƒCƒ‹
    49  *  ‚Å•K‚¸ƒCƒ“ƒNƒ‹[ƒh‚·‚é‚ׂ«•W€ƒwƒbƒ_ƒtƒ@ƒCƒ‹‚Å‚ ‚éD
     44 *  このヘッダファイルは,カーネルを構成するプログラムのソースファイル
     45 *  で必ずインクルードするべき標準ヘッダファイルである.
    5046 *
    51  *  ƒAƒZƒ“ƒuƒŠŒ¾Œê‚̃\[ƒXƒtƒ@ƒCƒ‹‚©‚炱‚̃tƒ@ƒCƒ‹‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚鎞
    52  *  ‚́CTOPPERS_MACRO_ONLY‚ð’è‹`‚µ‚Ä‚¨‚­D‚±‚ê‚É‚æ‚èCƒ}ƒNƒ’è‹`ˆÈŠO‚ð
    53  *  œ‚­‚悤‚É‚È‚Á‚Ä‚¢‚éD
     47 *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
     48 *  は,TOPPERS_MACRO_ONLYを定義しておく.これにより,マクロ定義以外を
     49 *  除くようになっている.
    5450 */
    5551
     
    5854
    5955/*
    60  *  ƒJ[ƒlƒ‹‚Ì“à•”Ž¯•Ê–¼‚̃Šƒl[ƒ€
     56 *  カーネルの内部識別名のリネーム
    6157 */
    6258#include "kernel_rename.h"
    6359
    6460/*
    65  *  ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Æ‹¤’ʂ̃wƒbƒ_ƒtƒ@ƒCƒ‹
     61 *  アプリケーションと共通のヘッダファイル
    6662 */
    6763#include <kernel.h>
    6864
    6965/*
    70  *  ƒVƒXƒeƒ€ƒƒO‹@”\‚Ì‚½‚ß‚Ì’è‹`
     66 *  システムログ機能のための定義
    7167 */
    7268#include <t_syslog.h>
    7369
    7470/*
    75  *  Œ^ƒLƒƒƒXƒg‚ðs‚¤ƒ}ƒNƒ‚Ì’è‹`
     71 *  型キャストを行うマクロの定義
    7672 */
    7773#ifndef CAST
     
    8076
    8177/*
    82  *  ƒ^[ƒQƒbƒgˆË‘¶î•ñ‚Ì’è‹`
     78 *  ターゲット依存情報の定義
    8379 */
    8480#include "target_config.h"
    8581
    8682/*
    87  *  ‚·‚ׂĂ̊֐”‚ðƒRƒ“ƒpƒCƒ‹‚·‚邽‚ß‚Ì’è‹`
     83 *  すべての関数をコンパイルするための定義
    8884 */
    8985#ifdef ALLFUNC
     
    9288
    9389/*
    94  *  ƒrƒbƒgƒtƒB[ƒ‹ƒh‚Å‚Ì•„†–³‚µ®”Œ^
     90 *  ビットフィールドでの符号無し整数型
    9591 *
    96  *  8ƒrƒbƒgˆÈ‰º‚Ì•‚̃rƒbƒgƒtƒB[ƒ‹ƒh‚ŁC•„†–³‚µ®”’l‚ð•ÛŽ‚µ‚½‚¢ê‡
    97  *  ‚É—p‚¢‚é‚ׂ«ƒf[ƒ^Œ^DANSI C‚ł́CƒrƒbƒgƒtƒB[ƒ‹ƒh‚̃f[ƒ^Œ^‚É‚Í
    98  *  int‚Æunsigned int‚µ‚©‹–‚³‚ê‚È‚¢‚½‚߁CƒfƒtƒHƒ‹ƒg‚Ì’è‹`‚Íunsigned
    99  *  int‚Æ‚µ‚Ä‚¢‚邪Cƒ^[ƒQƒbƒg‚¨‚æ‚уc[ƒ‹ˆË‘¶‚ŁCunsigned char‚Ü‚½‚Í
    100  *  unsigned short‚É’è‹`‚µ‚½•û‚ªŒø—¦‚ª—Ç‚¢ê‡‚ª‚ ‚éD
     92 *  8ビット以下の幅のビットフィールドで,符号無し整数値を保持したい場合
     93 *  に用いるべきデータ型.ANSI Cでは,ビットフィールドのデータ型には
     94 *  intとunsigned intしか許されないため,デフォルトの定義はunsigned
     95 *  intとしているが,ターゲットおよびツール依存で,unsigned charまたは
     96 *  unsigned shortに定義した方が効率が良い場合がある.
    10197 */
    10298#ifndef BIT_FIELD_UINT
     
    105101
    106102/*
    107  *  ƒrƒbƒgƒtƒB[ƒ‹ƒh‚ł̃u[ƒ‹Œ^
     103 *  ビットフィールドでのブール型
    108104 *
    109  *  1ƒrƒbƒg•‚̃rƒbƒgƒtƒB[ƒ‹ƒh‚ŁCƒu[ƒ‹’l‚ð•ÛŽ‚µ‚½‚¢ê‡‚É—p‚¢‚é‚ׂ«
    110  *  ƒf[ƒ^Œ^DƒfƒtƒHƒ‹ƒg‚Å‚ÍBIT_FIELD_UINT‚Æ“¯ˆê‚É’è‹`‚µ‚Ä‚¢‚邪Cƒu[
    111  *  ƒ‹’l‚ð•ÛŽ‚·‚邱‚Ƃ𖾎¦‚·‚邽‚ß‚É•Ê‚Ì–¼Ì‚Æ‚µ‚Ä‚¢‚éD
     105 *  1ビット幅のビットフィールドで,ブール値を保持したい場合に用いるべき
     106 *  データ型.デフォルトではBIT_FIELD_UINTと同一に定義しているが,ブー
     107 *  ル値を保持することを明示するために別の名称としている.
    112108 */
    113109#ifndef BIT_FIELD_BOOL
     
    116112
    117113/*
    118  *  ƒIƒuƒWƒFƒNƒgID‚̍ŏ¬’l‚Ì’è‹`
     114 *  オブジェクトIDの最小値の定義
    119115 */
    120 #define TMIN_TSKID              1               /* ƒ^ƒXƒNID‚̍ŏ¬’l */
    121 #define TMIN_FLGID              1               /* ƒCƒxƒ“ƒgƒtƒ‰ƒOID‚̍ŏ¬’l */
    122 #define TMIN_DTQID              1               /* ƒf[ƒ^ƒLƒ
    123 [ID‚̍ŏ¬’l */
    124 #define TMIN_CYCID              1               /* ŽüŠúƒnƒ“ƒhƒ‰ID‚̍ŏ¬’l */
    125 #define TMIN_ALMID              1               /* ƒAƒ‰[ƒ€ƒnƒ“ƒhƒ‰ID‚̍ŏ¬’l */
     116#define TMIN_TSKID              1               /* タスクIDの最小値 */
     117#define TMIN_FLGID              1               /* イベントフラグIDの最小値 */
     118#define TMIN_DTQID              1               /* データキューIDの最小値 */
     119#define TMIN_CYCID              1               /* 周期ハンドラIDの最小値 */
     120#define TMIN_ALMID              1               /* アラームハンドラIDの最小値 */
    126121
    127122/*
    128  *  —Dæ“x‚Ì’iŠK”‚Ì’è‹`
     123 *  優先度の段階数の定義
    129124 */
    130125#define TNUM_TPRI               (TMAX_TPRI - TMIN_TPRI + 1)
     
    132127
    133128/*
    134  *  ƒwƒbƒ_ƒtƒ@ƒCƒ‹‚ðŽ‚½‚È‚¢ƒ‚ƒWƒ
    135 [ƒ‹‚̊֐”E•Ï”‚̐錾
     129 *  ヘッダファイルを持たないモジュールの関数・変数の宣言
    136130 */
    137131#ifndef TOPPERS_MACRO_ONLY
    138132
    139133/*
    140  *  Šeƒ‚ƒWƒ
    141 [ƒ‹‚̏‰Šú‰»ikernel_cfg.cj
     134 *  各モジュールの初期化(kernel_cfg.c)
    142135 */
    143136extern void     initialize_object(void);
    144137
    145138/*
    146  *  ‰Šú‰»ƒ‹[ƒ`ƒ“‚ÌŽÀsikernel_cfg.cj
     139 *  初期化ルーチンの実行(kernel_cfg.c)
    147140 */
    148141extern void     call_inirtn(void);
    149142
    150143/*
    151  *  I—¹ˆ—ƒ‹[ƒ`ƒ“‚ÌŽÀsikernel_cfg.cj
     144 *  終了処理ルーチンの実行(kernel_cfg.c)
    152145 */
    153146extern void     call_terrtn(void);
    154147
    155148/*
    156  *  ”ñƒ^ƒXƒNƒRƒ“ƒeƒLƒXƒg—p‚̃Xƒ^ƒbƒN—̈æikernel_cfg.cj
     149 *  非タスクコンテキスト用のスタック領域(kernel_cfg.c)
    157150 */
    158 extern const SIZE       istksz;         /* ƒXƒ^ƒbƒN—̈æ‚̃TƒCƒYiŠÛ‚ß‚½’lj */
    159 extern STK_T *const     istk;           /* ƒXƒ^ƒbƒN—̈æ‚̐擪”Ô’n */
     151extern const SIZE       istksz;         /* スタック領域のサイズ(丸めた値) */
     152extern STK_T *const     istk;           /* スタック領域の先頭番地 */
    160153#ifdef TOPPRES_ISTKPT
    161 extern STK_T *const     istkpt;         /* ƒXƒ^ƒbƒNƒ|ƒCƒ“ƒ^‚̏‰Šú’l */
     154extern STK_T *const     istkpt;         /* スタックポインタの初期値 */
    162155#endif /* TOPPERS_ISTKPT */
    163156
    164157/*
    165  *  ƒJ[ƒlƒ‹“®ìó‘Ôƒtƒ‰ƒOistartup.cj
     158 *  カーネル動作状態フラグ(startup.c)
    166159 */
    167160extern bool_t   kerflg;
    168161
    169162/*
    170  *  ƒJ[ƒlƒ‹‚Ì‹N“®istartup.cj
     163 *  カーネルの起動(startup.c)
    171164 */
    172165extern void     sta_ker(void);
    173166
    174167/*
    175  *  ƒJ[ƒlƒ‹‚̏I—¹ˆ—istartup.cj
     168 *  カーネルの終了処理(startup.c)
    176169 */
    177170extern void     exit_kernel(void);
Note: See TracChangeset for help on using the changeset viewer.