57 #ifndef SC_WIF_TRACE_H
58 #define SC_WIF_TRACE_H
86 void trace(
const bool&
object,
const std::string& name);
95 void trace(
const unsigned char&
object,
const std::string& name,
99 void trace(
const unsigned short&
object,
const std::string& name,
103 void trace(
const unsigned int&
object,
const std::string& name,
107 void trace(
const unsigned long&
object,
const std::string& name,
111 void trace(
const char&
object,
const std::string& name,
int width);
114 void trace(
const short&
object,
const std::string& name,
int width);
117 void trace(
const int&
object,
const std::string& name,
int width);
120 void trace(
const long&
object,
const std::string& name,
int width);
131 void trace(
const float&
object,
const std::string& name);
134 void trace(
const double&
object,
const std::string& name);
138 const std::string& name);
142 const std::string& name);
146 const std::string& name);
156 const std::string& name );
163 const std::string& name );
175 const std::string& name );
179 const std::string& name );
184 void trace(
const unsigned&
object,
const std::string& name,
185 const char** enum_literals);
191 void cycle(
bool delta_cycle);
195 #if SC_TRACING_PHASE_CALLBACKS_
198 #endif // SC_TRACING_PHASE_CALLBACKS_
201 virtual void do_initialize();
203 unsigned wif_name_index;
205 unsigned previous_time_units_low;
206 unsigned previous_time_units_high;
207 double previous_time;
219 #endif // SC_WIF_TRACE_H
void trace(const bool &object, const std::string &name)
void write_comment(const std::string &comment)
wif_trace_file(const char *name)
bool add_trace_check(const std::string &name) const
void cycle(bool delta_cycle)
std::vector< wif_trace * > traces
void traceT(const T &object, const std::string &name, wif_enum type)
std::string obtain_name()