Ignore:
Timestamp:
Aug 23, 2017, 9:27:43 AM (7 years ago)
Author:
coas-nagasima
Message:

文字コードを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/kernel/sys_manage.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    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  *              システム状æ
    60 ‹ç®¡ç†æ©Ÿèƒ½
     44 *              システム状態管理機能
    6145 */
    6246
     
    6650
    6751/*
    68  *  トレースログマクロのデフォルト定義
     52 *  トレースログマクロのデフォルト定義
    6953 */
    7054#ifndef LOG_ROT_RDQ_ENTER
     
    173157
    174158/*
    175  *  タスクの優å
    176 ˆé †ä½ã®å›žè»¢ï¼»NGKI3548ï¼½
     159 *  タスクの優先順位の回転[NGKI3548]
    177160 */
    178161#ifdef TOPPERS_rot_rdq
     
    185168
    186169        LOG_ROT_RDQ_ENTER(tskpri);
    187         CHECK_UNL();                                                            /*ï¼»NGKI2684ï¼½*/
     170        CHECK_UNL();                                                            /*[NGKI2684]*/
    188171        if (tskpri == TPRI_SELF && !sense_context()) {
    189                 pri = p_runtsk->bpriority;                              /*ï¼»NGKI2689ï¼½*/
     172                pri = p_runtsk->bpriority;                              /*[NGKI2689]*/
    190173        }
    191174        else {
    192                 CHECK_PAR(VALID_TPRI(tskpri));                  /*ï¼»NGKI2685ï¼½*/
     175                CHECK_PAR(VALID_TPRI(tskpri));                  /*[NGKI2685]*/
    193176                pri = INT_PRIORITY(tskpri);
    194177        }
     
    215198
    216199/*
    217  *  実行状æ
    218 ‹ã®ã‚¿ã‚¹ã‚¯IDの参ç
    219 §ï¼»NGKI3550ï¼½
     200 *  実行状態のタスクIDの参照[NGKI3550]
    220201 */
    221202#ifdef TOPPERS_get_tid
     
    227208
    228209        LOG_GET_TID_ENTER(p_tskid);
    229         CHECK_UNL();                                                            /*ï¼»NGKI2707ï¼½*/
     210        CHECK_UNL();                                                            /*[NGKI2707]*/
    230211
    231212        lock_cpu();
     
    242223
    243224/*
    244  *  実行できるタスクの数の参ç
    245 §ï¼»NGKI3623ï¼½
     225 *  実行できるタスクの数の参照[NGKI3623]
    246226 */
    247227#ifdef TOPPERS_get_lod
     
    255235
    256236        LOG_GET_LOD_ENTER(p_tskid, p_load);
    257         CHECK_TSKCTX_UNL();                                                     /*ï¼»NGKI3624][NGKI3625ï¼½*/
     237        CHECK_TSKCTX_UNL();                                                     /*[NGKI3624][NGKI3625]*/
    258238        if (tskpri == TPRI_SELF) {
    259                 pri = p_runtsk->bpriority;                              /*ï¼»NGKI3631ï¼½*/
     239                pri = p_runtsk->bpriority;                              /*[NGKI3631]*/
    260240        }
    261241        else {
    262                 CHECK_PAR(VALID_TPRI(tskpri));                  /*ï¼»NGKI3626ï¼½*/
     242                CHECK_PAR(VALID_TPRI(tskpri));                  /*[NGKI3626]*/
    263243                pri = INT_PRIORITY(tskpri);
    264244        }
     
    283263
    284264/*
    285  *  指定した優å
    286 ˆé †ä½ã®ã‚¿ã‚¹ã‚¯IDの参ç
    287 §ï¼»NGKI3641ï¼½
     265 *  指定した優先順位のタスクIDの参照[NGKI3641]
    288266 */
    289267#ifdef TOPPERS_get_nth
     
    298276
    299277        LOG_GET_NTH_ENTER(p_tskid, nth, p_tskid);
    300         CHECK_TSKCTX_UNL();                                                     /*ï¼»NGKI3642][NGKI3643ï¼½*/
     278        CHECK_TSKCTX_UNL();                                                     /*[NGKI3642][NGKI3643]*/
    301279        if (tskpri == TPRI_SELF) {
    302                 pri = p_runtsk->bpriority;                              /*ï¼»NGKI3650ï¼½*/
     280                pri = p_runtsk->bpriority;                              /*[NGKI3650]*/
    303281        }
    304282        else {
    305                 CHECK_PAR(VALID_TPRI(tskpri));                  /*ï¼»NGKI3644ï¼½*/
     283                CHECK_PAR(VALID_TPRI(tskpri));                  /*[NGKI3644]*/
    306284                pri = INT_PRIORITY(tskpri);
    307285        }
     
    330308
    331309/*
    332  *  CPUロック状æ
    333 ‹ã¸ã®é·ç§»ï¼»NGKI3538ï¼½
     310 *  CPUロック状態への遷移[NGKI3538]
    334311 */
    335312#ifdef TOPPERS_loc_cpu
     
    342319        LOG_LOC_CPU_ENTER();
    343320
    344         if (!sense_lock()) {                                            /*ï¼»NGKI2731ï¼½*/
    345                 lock_cpu();                                                             /*ï¼»NGKI2730ï¼½*/
     321        if (!sense_lock()) {                                            /*[NGKI2731]*/
     322                lock_cpu();                                                             /*[NGKI2730]*/
    346323        }
    347324        ercd = E_OK;
     
    354331
    355332/*
    356  *  CPUロック状æ
    357 ‹ã®è§£é™¤ï¼»NGKI3539ï¼½
     333 *  CPUロック状態の解除[NGKI3539]
    358334 *
    359  *  CPUロック中は,ディスパッチがå¿
    360 è¦ã¨ãªã‚‹ã‚µãƒ¼ãƒ“スコールを呼び出すこ
    361  *  とはできないため,CPUロック状æ
    362 ‹ã®è§£é™¤æ™‚にディスパッチャを起動する
    363  *  å¿
    364 è¦ã¯ãªã„.
     335 *  CPUロック中は,ディスパッチが必要となるサービスコールを呼び出すこ
     336 *  とはできないため,CPUロック状態の解除時にディスパッチャを起動する
     337 *  必要はない.
    365338 */
    366339#ifdef TOPPERS_unl_cpu
     
    373346        LOG_UNL_CPU_ENTER();
    374347
    375         if (sense_lock()) {                                                     /*ï¼»NGKI2738ï¼½*/
    376                 unlock_cpu();                                                   /*ï¼»NGKI2737ï¼½*/
     348        if (sense_lock()) {                                                     /*[NGKI2738]*/
     349                unlock_cpu();                                                   /*[NGKI2737]*/
    377350        }
    378351        ercd = E_OK;
     
    385358
    386359/*
    387  *  ディスパッチの禁止[NGKI2740ï¼½
     360 *  ディスパッチの禁止[NGKI2740]
    388361 */
    389362#ifdef TOPPERS_dis_dsp
     
    395368
    396369        LOG_DIS_DSP_ENTER();
    397         CHECK_TSKCTX_UNL();                                                     /*ï¼»NGKI2741][NGKI2742ï¼½*/
     370        CHECK_TSKCTX_UNL();                                                     /*[NGKI2741][NGKI2742]*/
    398371
    399372        lock_cpu();
     
    411384
    412385/*
    413  *  ディスパッチの許可[NGKI2746ï¼½
     386 *  ディスパッチの許可[NGKI2746]
    414387 */
    415388#ifdef TOPPERS_ena_dsp
     
    421394
    422395        LOG_ENA_DSP_ENTER();
    423         CHECK_TSKCTX_UNL();                                                     /*ï¼»NGKI2747][NGKI2748ï¼½*/
     396        CHECK_TSKCTX_UNL();                                                     /*[NGKI2747][NGKI2748]*/
    424397
    425398        lock_cpu();
     
    453426
    454427/*
    455  *  コンテキストの参ç
    456 §ï¼»NGKI2752ï¼½
     428 *  コンテキストの参照[NGKI2752]
    457429 */
    458430#ifdef TOPPERS_sns_ctx
     
    472444
    473445/*
    474  *  CPUロック状æ
    475 ‹ã®å‚ç
    476 §ï¼»NGKI2754ï¼½
     446 *  CPUロック状態の参照[NGKI2754]
    477447 */
    478448#ifdef TOPPERS_sns_loc
     
    492462
    493463/*
    494  *  ディスパッチ禁止状æ
    495 ‹ã®å‚ç
    496 §ï¼»NGKI2756ï¼½
     464 *  ディスパッチ禁止状態の参照[NGKI2756]
    497465 */
    498466#ifdef TOPPERS_sns_dsp
     
    512480
    513481/*
    514  *  ディスパッチ保留状æ
    515 ‹ã®å‚ç
    516 §ï¼»NGKI2758ï¼½
     482 *  ディスパッチ保留状態の参照[NGKI2758]
    517483 */
    518484#ifdef TOPPERS_sns_dpn
     
    532498
    533499/*
    534  *  カーネル非動作状æ
    535 ‹ã®å‚ç
    536 §ï¼»NGKI2760ï¼½
     500 *  カーネル非動作状態の参照[NGKI2760]
    537501 */
    538502#ifdef TOPPERS_sns_ker
Note: See TracChangeset for help on using the changeset viewer.