17 #include "utilities.h"
21 #ifdef HAS_NO_TIME_TRACE
22 void sc_trace(sc_trace_file* tf,
const sc_time& t,
const std::string& name) {
23 sc_trace(tf,
reinterpret_cast<const sc_core::sc_time::value_type*
>(&t), name);
27 template <>
void sc_trace(sc_trace_file* tf,
const sc_in<sc_time>& port,
const std::string& name) {
28 const sc_signal_in_if<sc_time>* iface =
nullptr;
29 if(sc_get_curr_simcontext()->elaboration_done()) {
30 iface =
dynamic_cast<const sc_signal_in_if<sc_time>*
>(port.get_interface());
34 sc_trace(tf, iface->read(), name);
36 port.add_trace_internal(tf, name);
39 template <>
void sc_trace(sc_trace_file* tf,
const sc_inout<sc_time>& port,
const std::string& name) {
40 const sc_signal_in_if<sc_time>* iface =
nullptr;
41 if(sc_get_curr_simcontext()->elaboration_done()) {
42 iface =
dynamic_cast<const sc_signal_in_if<sc_time>*
>(port.get_interface());
46 sc_trace(tf, iface->read(), name);
48 port.add_trace_internal(tf, name);