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(); }