39a40
> #include "systemc/core/process.hh"
40a42
> #include "systemc/core/sensitivity.hh"
96,97c98,131
< void addSensitivity(Sensitivity *s) const { sensitivities.push_back(s); }
< void delSensitivity(Sensitivity *s) const { sensitivities.remove(s); }
---
> void
> addSensitivity(StaticSensitivity *s) const
> {
> // Insert static sensitivities in reverse order to match Accellera's
> // implementation.
> staticSensitivities.insert(staticSensitivities.begin(), s);
> }
> void
> delSensitivity(StaticSensitivity *s) const
> {
> for (auto &t: staticSensitivities) {
> if (t == s) {
> t = staticSensitivities.back();
> staticSensitivities.pop_back();
> break;
> }
> }
> }
> void
> addSensitivity(DynamicSensitivity *s) const
> {
> dynamicSensitivities.push_back(s);
> }
> void
> delSensitivity(DynamicSensitivity *s) const
> {
> for (auto &t: dynamicSensitivities) {
> if (t == s) {
> t = dynamicSensitivities.back();
> dynamicSensitivities.pop_back();
> break;
> }
> }
> }
110c144,145
< mutable std::list<Sensitivity *> sensitivities;
---
> mutable StaticSensitivities staticSensitivities;
> mutable DynamicSensitivities dynamicSensitivities;