diff --git a/src/systemc/core/scheduler.cc b/src/systemc/core/scheduler.cc index 52bf7ec315..5e96a47d57 100644 --- a/src/systemc/core/scheduler.cc +++ b/src/systemc/core/scheduler.cc @@ -457,6 +457,7 @@ Scheduler::trace(bool delta) } Scheduler scheduler; +Process *getCurrentProcess() { return scheduler.current(); } namespace { diff --git a/src/systemc/core/scheduler.hh b/src/systemc/core/scheduler.hh index 14dee2e6f4..2ae03ea1bf 100644 --- a/src/systemc/core/scheduler.hh +++ b/src/systemc/core/scheduler.hh @@ -491,6 +491,9 @@ class Scheduler extern Scheduler scheduler; +// A proxy function to avoid having to expose the scheduler in header files. +Process *getCurrentProcess(); + inline void Scheduler::TimeSlot::process() {