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:
Sean Wilson
2017-06-08 11:35:45 -05:00
parent c8668a6639
commit 85e1a9b854
5 changed files with 8 additions and 8 deletions

View File

@@ -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())
{
}
};

View File

@@ -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)
{
}

View File

@@ -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;

View File

@@ -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);

View File

@@ -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:
/**