From a1a71a128de277d86f93d6c160a248f9321f2c81 Mon Sep 17 00:00:00 2001 From: "Daniel R. Carvalho" Date: Fri, 12 Feb 2021 17:33:55 -0300 Subject: [PATCH] sim: Remove SimObject dependency from Drainable Remove this circular dependency by casting to Named instead of SimObject. Change-Id: Ia064f7ab1a693586b6bd0045f431512ca3c78801 Signed-off-by: Daniel R. Carvalho Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/43004 Tested-by: kokoro Reviewed-by: Giacomo Travaglini Maintainer: Giacomo Travaglini --- src/sim/drain.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sim/drain.cc b/src/sim/drain.cc index a9afd50a0c..96d13d123e 100644 --- a/src/sim/drain.cc +++ b/src/sim/drain.cc @@ -40,10 +40,10 @@ #include #include "base/logging.hh" +#include "base/named.hh" #include "base/trace.hh" #include "debug/Drain.hh" #include "sim/sim_exit.hh" -#include "sim/sim_object.hh" DrainManager DrainManager::_instance; @@ -71,7 +71,7 @@ DrainManager::tryDrain() for (auto *obj : _allDrainable) { DrainState status = obj->dmDrain(); if (Debug::Drain && status != DrainState::Drained) { - SimObject *temp = dynamic_cast(obj); + Named *temp = dynamic_cast(obj); if (temp) DPRINTF(Drain, "Failed to drain %s\n", temp->name()); }