Ignore:
Timestamp:
Jul 3, 2020, 7:19:17 PM (4 years ago)
Author:
coas-nagasima
Message:

ASP3, TINET, mbed を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/arch/tracelog/trace_log.h

    r331 r429  
    55 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    66 *                              Toyohashi Univ. of Technology, JAPAN
    7  *  Copyright (C) 2004-2016 by Embedded and Real-Time Systems Laboratory
     7 *  Copyright (C) 2004-2019 by Embedded and Real-Time Systems Laboratory
    88 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    99 *
     
    4141
    4242/*
    43  *              トレースログに関する設定
     43 *              トレースログ機能のヘッダファイル
    4444 *
    4545 *  このインクルードファイルは,target_kernel_impl.hおよび
    46  *  target_syssvc.hのみからインクルードされる.また,トレースログ機能の
    47  *  初期化や記録の開始/停止,トレースログのダンプを行うプログラムから
    48  *  ンクルードすることを想定している.
    49  */
    50 
    51 #ifndef TOPPERS_TRACE_CONFIG_H
    52 #define TOPPERS_TRACE_CONFIG_H
     46 *  target_syssvc.hからインクルードされる.また,トレースログ機能の初
     47 *  期化や記録の開始/停止,トレースログのダンプを行うプログラムからイ
     48 *  ンクルードすることを想定している.
     49 */
     50
     51#ifndef TOPPERS_TRACE_LOG_H
     52#define TOPPERS_TRACE_LOG_H
    5353
    5454/*
     
    7575
    7676/*
    77  *  TECSで記述されたテストプログラム用のサービスを直接呼び出すための定義
     77 *  TECSで記述されたトレースログ機能を直接呼び出すための定義
    7878 *
    7979 *  C言語で記述されたアプリケーションから,TECSで記述されたトレースログ
     
    134134
    135135Inline void
    136 trace_write_1(uint_t type, intptr_t arg1)
     136trace_write_1(uint_t type, LOGPAR arg1)
    137137{
    138138        TRACE   trace;
     
    144144
    145145Inline void
    146 trace_write_2(uint_t type, intptr_t arg1, intptr_t arg2)
     146trace_write_2(uint_t type, LOGPAR arg1, LOGPAR arg2)
    147147{
    148148        TRACE   trace;
     
    155155
    156156Inline void
    157 trace_write_3(uint_t type, intptr_t arg1, intptr_t arg2, intptr_t arg3)
     157trace_write_3(uint_t type, LOGPAR arg1, LOGPAR arg2, LOGPAR arg3)
    158158{
    159159        TRACE   trace;
     
    174174
    175175#define trace_1(type, arg1) \
    176                                 trace_write_1(type, (intptr_t)(arg1))
     176                                trace_write_1(type, (LOGPAR)(arg1))
    177177
    178178#define trace_2(type, arg1, arg2) \
    179                                 trace_write_2(type, (intptr_t)(arg1), (intptr_t)(arg2))
     179                                trace_write_2(type, (LOGPAR)(arg1), (LOGPAR)(arg2))
    180180
    181181#define trace_3(type, arg1, arg2, arg3) \
    182                                 trace_write_3(type, (intptr_t)(arg1), (intptr_t)(arg2), \
    183                                                                                                                 (intptr_t)(arg3))
     182                                trace_write_3(type, (LOGPAR)(arg1), (LOGPAR)(arg2), \
     183                                                                                                                (LOGPAR)(arg3))
    184184
    185185/*
    186186 *  トレースログのダンプ
    187  *
    188  *  トレースログをダンプする.終了処理ルーチンとして登録することも想定
    189  *  している.引数として,ダンプ先となる文字出力関数へのポインタを渡す.
    190  *  ターゲット依存の低レベル文字出力を利用する場合には,target_putcを渡
    191  *  す.
    192187 */
    193188Inline void
     
    203198 */
    204199#define LOG_TSKSTAT(p_tcb)              trace_2(LOG_TYPE_TSKSTAT, p_tcb, p_tcb->tstat)
     200
     201#define LOG_DSP_LEAVE(p_tcb)    trace_1(LOG_TYPE_DSP|LOG_LEAVE, p_tcb)
     202
     203#ifdef TOPPERS_SUPPORT_PROTECT
     204#define LOG_SCYC_START(p_sominib)       trace_1(LOG_TYPE_SCYC|LOG_START, p_sominib)
     205#define LOG_TWD_START(p_twdinib)        trace_1(LOG_TYPE_TWD|LOG_START, p_twdinib)
     206#endif /* TOPPERS_SUPPORT_PROTECT */
    205207
    206208#define LOG_TSYSLOG_ESYSLOG_WRITE_ENTER(priority, p_syslog) \
    207209                                                                trace_wri_log((TRACE *) p_syslog)
    208210
    209 #endif /* TOPPERS_TRACE_CONFIG_H */
     211#endif /* TOPPERS_TRACE_LOG_H */
Note: See TracChangeset for help on using the changeset viewer.