43 virtual sc_core::sc_time time_to_sync()
48 return sc_core::SC_ZERO_TIME;
52 virtual void stop() {}
55 virtual void start(std::function<
void()> job =
nullptr)
57 if (job) sc_core::sc_spawn(job);
60 virtual SyncPolicy::Type get_thread_type()
const {
return SyncPolicy::SYSTEMC_THREAD; }
63 virtual bool need_sync() {
return tlm_utils::tlm_quantumkeeper::need_sync(); }
65 virtual bool need_sync()
const override
67 SCP_INFO(
"Libgssync") <<
"const need_sync called, probably wanted to call non-const version";
68 return tlm_utils::tlm_quantumkeeper::need_sync();
73 virtual void run_on_systemc(std::function<
void()> job) { job(); }