C:/systemc-2.2.0/systemc-2.2.0/src/sysc/tracing/sc_trace.h

#include <cstdio>
#include "sysc/datatypes/int/sc_nbdefs.h"
#include "sysc/kernel/sc_time.h"

ソースコードを見る。

ネームスペース

namespace  sc_dt
namespace  sc_core

構成

class  sc_core::sc_trace_file

マクロ定義

#define DECL_TRACE_METHOD_A(tp)
#define DECL_TRACE_METHOD_B(tp)
#define DECL_TRACE_FUNC_REF_A(tp)
#define DECL_TRACE_FUNC_PTR_A(tp)
#define DECL_TRACE_FUNC_A(tp)
#define DEFN_TRACE_FUNC_REF_A(tp)
#define DEFN_TRACE_FUNC_PTR_A(tp)
#define DEFN_TRACE_FUNC_A(tp)
#define DEFN_TRACE_FUNC_REF_B(tp)
#define DEFN_TRACE_FUNC_PTR_B(tp)
#define DEFN_TRACE_FUNC_B(tp)

関数

void sc_core::put_error_message (const char *msg, bool just_warning)
template<class T>
void sc_core::sc_trace (sc_trace_file *tf, const sc_signal_in_if< T > &object, const std::string &name)
template<class T>
void sc_core::sc_trace (sc_trace_file *tf, const sc_signal_in_if< T > &object, const char *name)
void sc_core::sc_trace (sc_trace_file *tf, const sc_signal_in_if< char > &object, const std::string &name, int width)
void sc_core::sc_trace (sc_trace_file *tf, const sc_signal_in_if< short > &object, const std::string &name, int width)
void sc_core::sc_trace (sc_trace_file *tf, const sc_signal_in_if< int > &object, const std::string &name, int width)
void sc_core::sc_trace (sc_trace_file *tf, const sc_signal_in_if< long > &object, const std::string &name, int width)
void sc_core::sc_trace (sc_trace_file *tf, const unsigned int &object, const std::string &name, const char **enum_literals)
void sc_core::sc_trace (sc_trace_file *, const void *, const std::string &name)
void sc_core::sc_trace_delta_cycles (sc_trace_file *tf, bool on=true)
void sc_core::sc_write_comment (sc_trace_file *tf, const std::string &comment)
void sc_core::tprintf (sc_trace_file *tf, const char *format,...)
void sc_core::double_to_special_int64 (double in, unsigned *high, unsigned *low)


マクロ定義

#define DECL_TRACE_FUNC_A ( tp   ) 

値:

sc_trace.h197 行で定義されています。

#define DECL_TRACE_FUNC_PTR_A ( tp   ) 

値:

void                                  \
sc_trace( sc_trace_file* tf,          \
          const tp* object,               \
          const std::string& name );        \

sc_trace.h191 行で定義されています。

#define DECL_TRACE_FUNC_REF_A ( tp   ) 

値:

void                                  \
sc_trace( sc_trace_file* tf,          \
          const tp& object,               \
          const std::string& name );

sc_trace.h185 行で定義されています。

#define DECL_TRACE_METHOD_A ( tp   ) 

値:

virtual void trace( const tp& object,                                     \
                        const std::string& name ) = 0;

sc_trace.h98 行で定義されています。

#define DECL_TRACE_METHOD_B ( tp   ) 

値:

virtual void trace( const tp& object,                                     \
                        const std::string& name,                                     \
                        int width ) = 0;

sc_trace.h102 行で定義されています。

#define DEFN_TRACE_FUNC_A ( tp   ) 

値:

sc_trace.h241 行で定義されています。

#define DEFN_TRACE_FUNC_B ( tp   ) 

値:

sc_trace.h269 行で定義されています。

#define DEFN_TRACE_FUNC_PTR_A ( tp   ) 

値:

inline                                                                        \
void                                                                          \
sc_trace( sc_trace_file* tf, const tp* object, const std::string& name ) \
{                                                                             \
    if( tf ) {                                                                \
        tf->trace( *object, name );                                           \
    }                                                                         \
}

sc_trace.h231 行で定義されています。

#define DEFN_TRACE_FUNC_PTR_B ( tp   ) 

値:

inline                                                                        \
void                                                                          \
sc_trace( sc_trace_file* tf, const tp* object, const std::string& name,  \
          int width = 8 * sizeof( tp ) )                                      \
{                                                                             \
    if( tf ) {                                                                \
        tf->trace( *object, name, width );                                    \
    }                                                                         \
}

sc_trace.h257 行で定義されています。

#define DEFN_TRACE_FUNC_REF_A ( tp   ) 

値:

inline                                                                        \
void                                                                          \
sc_trace( sc_trace_file* tf, const tp& object, const std::string& name ) \
{                                                                             \
    if( tf ) {                                                                \
        tf->trace( object, name );                                            \
    }                                                                         \
}

sc_trace.h221 行で定義されています。

#define DEFN_TRACE_FUNC_REF_B ( tp   ) 

値:

inline                                                                        \
void                                                                          \
sc_trace( sc_trace_file* tf, const tp& object, const std::string& name,  \
          int width = 8 * sizeof( tp ) )                                      \
{                                                                             \
    if( tf ) {                                                                \
        tf->trace( object, name, width );                                     \
    }                                                                         \
}

sc_trace.h246 行で定義されています。


SystemCに対してFri Jun 6 20:11:08 2008に生成されました。  doxygen 1.5.6