From 55f70760de9cf9d16905372d885b7925722721a8 Mon Sep 17 00:00:00 2001 From: Sean Wilson Date: Tue, 27 Jun 2017 13:07:51 -0500 Subject: sim, gdb: Refactor some Event subclasses into lambdas Change-Id: If3e4329204f27eda96b50ec6ac279ebc6ef23d99 Signed-off-by: Sean Wilson Reviewed-on: https://gem5-review.googlesource.com/3921 Reviewed-by: Jason Lowe-Power Reviewed-by: Andreas Sandberg Maintainer: Andreas Sandberg --- src/base/remote_gdb.cc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/base/remote_gdb.cc') diff --git a/src/base/remote_gdb.cc b/src/base/remote_gdb.cc index 3b436cced..6ed5957d7 100644 --- a/src/base/remote_gdb.cc +++ b/src/base/remote_gdb.cc @@ -289,17 +289,18 @@ BaseRemoteGDB::TrapEvent::process() } void -BaseRemoteGDB::SingleStepEvent::process() +BaseRemoteGDB::processSingleStepEvent() { - if (!gdb->singleStepEvent.scheduled()) - gdb->scheduleInstCommitEvent(&gdb->singleStepEvent, 1); - gdb->trap(SIGTRAP); + if (!singleStepEvent.scheduled()) + scheduleInstCommitEvent(&singleStepEvent, 1); + trap(SIGTRAP); } BaseRemoteGDB::BaseRemoteGDB(System *_system, ThreadContext *c) : - inputEvent(NULL), trapEvent(this), listener(NULL), - number(-1), fd(-1), active(false), attached(false), system(_system), - context(c), singleStepEvent(this) + inputEvent(NULL), trapEvent(this), listener(NULL), number(-1), + fd(-1), active(false), attached(false), system(_system), + context(c), + singleStepEvent([this]{ processSingleStepEvent(); }, name()) { } @@ -1123,4 +1124,3 @@ BaseRemoteGDB::hex2i(const char **srcp) *srcp = src; return r; } - -- cgit v1.2.3