Gabe Black has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/13335

Change subject: systemc: Add an accessor for getting the current process.
......................................................................

systemc: Add an accessor for getting the current process.

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
---
M src/systemc/core/scheduler.cc
M src/systemc/core/scheduler.hh
2 files changed, 4 insertions(+), 0 deletions(-)



diff --git a/src/systemc/core/scheduler.cc b/src/systemc/core/scheduler.cc
index 52bf7ec..5e96a47 100644
--- a/src/systemc/core/scheduler.cc
+++ b/src/systemc/core/scheduler.cc
@@ -457,6 +457,7 @@
 }

 Scheduler scheduler;
+Process *getCurrentProcess() { return scheduler.current(); }

 namespace {

diff --git a/src/systemc/core/scheduler.hh b/src/systemc/core/scheduler.hh
index 14dee2e..2ae03ea 100644
--- a/src/systemc/core/scheduler.hh
+++ b/src/systemc/core/scheduler.hh
@@ -491,6 +491,9 @@

 extern Scheduler scheduler;

+// A proxy function to avoid having to expose the scheduler in header files.
+Process *getCurrentProcess();
+
 inline void
 Scheduler::TimeSlot::process()
 {

--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/13335
To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: master
Gerrit-Change-Id: I1b0810ab66c3ce52b5b94236d7df86da66a62472
Gerrit-Change-Number: 13335
Gerrit-PatchSet: 1
Gerrit-Owner: Gabe Black <[email protected]>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to