This is to avoid having to expose the scheduler (which tracks the
current process) to header files which should be independent of gem5
and the underlying implementation.
Change-Id: I1b0810ab66c3ce52b5b94236d7df86da66a62472
Reviewed-on: https://gem5-review.googlesource.com/c/13335
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
}
Scheduler scheduler;
+Process *getCurrentProcess() { return scheduler.current(); }
namespace {
extern Scheduler scheduler;
+// A proxy function to avoid having to expose the scheduler in header files.
+Process *getCurrentProcess();
+
inline void
Scheduler::TimeSlot::process()
{