From e5c9e9c4d439e1937db33a954ac231032dab69f2 Mon Sep 17 00:00:00 2001 From: Sean Wilson Date: Tue, 27 Jun 2017 16:22:24 -0500 Subject: kvm, mem: Refactor some Event subclasses into lambdas Change-Id: Ifafdcf4692d58a17f90e66ff8de8fa3e146c34bb Signed-off-by: Sean Wilson Reviewed-on: https://gem5-review.googlesource.com/3924 Reviewed-by: Jason Lowe-Power Reviewed-by: Andreas Sandberg Maintainer: Andreas Sandberg --- src/cpu/kvm/base.cc | 3 ++- src/cpu/kvm/base.hh | 16 +--------------- 2 files changed, 3 insertions(+), 16 deletions(-) (limited to 'src/cpu') diff --git a/src/cpu/kvm/base.cc b/src/cpu/kvm/base.cc index 23a408084..250c6a270 100644 --- a/src/cpu/kvm/base.cc +++ b/src/cpu/kvm/base.cc @@ -74,7 +74,8 @@ BaseKvmCPU::BaseKvmCPU(BaseKvmCPUParams *params) vcpuID(vm.allocVCPUID()), vcpuFD(-1), vcpuMMapSize(0), _kvmRun(NULL), mmioRing(NULL), pageSize(sysconf(_SC_PAGE_SIZE)), - tickEvent(*this), + tickEvent([this]{ tick(); }, "BaseKvmCPU tick", + false, Event::CPU_Tick_Pri), activeInstPeriod(0), perfControlledByTimer(params->usePerfOverflow), hostFactor(params->hostFactor), diff --git a/src/cpu/kvm/base.hh b/src/cpu/kvm/base.hh index 6f30c55e4..29872e744 100644 --- a/src/cpu/kvm/base.hh +++ b/src/cpu/kvm/base.hh @@ -630,20 +630,6 @@ class BaseKvmCPU : public BaseCPU pthread_t vcpuThread; private: - struct TickEvent : public Event - { - BaseKvmCPU &cpu; - - TickEvent(BaseKvmCPU &c) - : Event(CPU_Tick_Pri), cpu(c) {} - - void process() { cpu.tick(); } - - const char *description() const { - return "BaseKvmCPU tick"; - } - }; - /** * Service MMIO requests in the mmioRing. * @@ -708,7 +694,7 @@ class BaseKvmCPU : public BaseCPU /** Cached page size of the host */ const long pageSize; - TickEvent tickEvent; + EventFunctionWrapper tickEvent; /** * Setup an instruction break if there is one pending. -- cgit v1.2.3