diff options
Diffstat (limited to 'src/systemc/core/event.hh')
-rw-r--r-- | src/systemc/core/event.hh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/systemc/core/event.hh b/src/systemc/core/event.hh index 2d620c91b..ff72fd3b0 100644 --- a/src/systemc/core/event.hh +++ b/src/systemc/core/event.hh @@ -74,6 +74,7 @@ class Event void notify(StaticSensitivities &senses); void notify(DynamicSensitivities &senses); + void notify(ResetSensitivities &senses); void notify(); void notify(const sc_core::sc_time &t); @@ -137,6 +138,22 @@ class Event } } } + void + addSensitivity(ResetSensitivity *s) const + { + resetSense.push_back(s); + } + void + delSensitivity(ResetSensitivity *s) const + { + for (auto &t: resetSense) { + if (t == s) { + t = resetSense.back(); + resetSense.pop_back(); + break; + } + } + } private: sc_core::sc_event *_sc_event; @@ -154,6 +171,7 @@ class Event mutable StaticSensitivities staticSenseThread; mutable DynamicSensitivities dynamicSenseMethod; mutable DynamicSensitivities dynamicSenseThread; + mutable ResetSensitivities resetSense; }; extern Events topLevelEvents; |