sim, x86: Replace EventWrapper use with EventFunctionWrapper
Change-Id: Ie1df07b70776208fc3631a73d403024636fc05a9 Signed-off-by: Sean Wilson <spwilson2@wisc.edu> Reviewed-on: https://gem5-review.googlesource.com/3749 Reviewed-by: Jason Lowe-Power <jason@lowepower.com> Reviewed-by: Anthony Gutierrez <anthony.gutierrez@amd.com> Maintainer: Anthony Gutierrez <anthony.gutierrez@amd.com>
This commit is contained in:
@@ -178,7 +178,7 @@ namespace X86ISA
|
||||
/**
|
||||
* Event used to call startWalkWrapper.
|
||||
**/
|
||||
EventWrapper<Walker, &Walker::startWalkWrapper> startWalkWrapperEvent;
|
||||
EventFunctionWrapper startWalkWrapperEvent;
|
||||
|
||||
// Functions for dealing with packets.
|
||||
bool recvTimingResp(PacketPtr pkt);
|
||||
@@ -205,7 +205,7 @@ namespace X86ISA
|
||||
funcState(this, NULL, NULL, true), tlb(NULL), sys(params->system),
|
||||
masterId(sys->getMasterId(name())),
|
||||
numSquashable(params->num_squash_per_cycle),
|
||||
startWalkWrapperEvent(this)
|
||||
startWalkWrapperEvent([this]{ startWalkWrapper(); }, name())
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
@@ -194,7 +194,7 @@ ThermalCapacitor::getEquation(ThermalNode * n, unsigned nnodes,
|
||||
* ThermalModel
|
||||
*/
|
||||
ThermalModel::ThermalModel(const Params *p)
|
||||
: ClockedObject(p), stepEvent(this), _step(p->step)
|
||||
: ClockedObject(p), stepEvent([this]{ doStep(); }, name()), _step(p->step)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -179,7 +179,7 @@ class ThermalModel : public ClockedObject
|
||||
std::vector <ThermalNode*> eq_nodes;
|
||||
|
||||
/** Stepping event to update the model values */
|
||||
EventWrapper<ThermalModel, &ThermalModel::doStep> stepEvent;
|
||||
EventFunctionWrapper stepEvent;
|
||||
|
||||
/** Step in seconds for thermal updates */
|
||||
double _step;
|
||||
|
||||
@@ -104,8 +104,9 @@ Root::timeSyncSpinThreshold(Time newThreshold)
|
||||
timeSyncEnable(en);
|
||||
}
|
||||
|
||||
Root::Root(RootParams *p) : SimObject(p), _enabled(false),
|
||||
_periodTick(p->time_sync_period), syncEvent(this)
|
||||
Root::Root(RootParams *p)
|
||||
: SimObject(p), _enabled(false), _periodTick(p->time_sync_period),
|
||||
syncEvent([this]{ timeSync(); }, name())
|
||||
{
|
||||
_period.setTick(p->time_sync_period);
|
||||
_spinThreshold.setTick(p->time_sync_spin_threshold);
|
||||
|
||||
@@ -60,8 +60,7 @@ class Root : public SimObject
|
||||
Time lastTime;
|
||||
|
||||
void timeSync();
|
||||
EventWrapper<Root, &Root::timeSync> syncEvent;
|
||||
friend class EventWrapper<Root, &Root::timeSync>;
|
||||
EventFunctionWrapper syncEvent;
|
||||
|
||||
public:
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user