From ba33a3239e8fb535851ab3effda6b32d8d176f82 Mon Sep 17 00:00:00 2001 From: Nav Date: Sat, 29 Mar 2025 03:53:53 +0000 Subject: [PATCH] Virtual destructors for polymorphic classes --- .../Protocols/RiscVDebug/DebugTransportModuleInterface.hpp | 2 ++ .../TargetInterfaces/RiscV/RiscVDebugInterface.hpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/DebugToolDrivers/Protocols/RiscVDebug/DebugTransportModuleInterface.hpp b/src/DebugToolDrivers/Protocols/RiscVDebug/DebugTransportModuleInterface.hpp index 4a4c4f7c..47d5d964 100644 --- a/src/DebugToolDrivers/Protocols/RiscVDebug/DebugTransportModuleInterface.hpp +++ b/src/DebugToolDrivers/Protocols/RiscVDebug/DebugTransportModuleInterface.hpp @@ -15,6 +15,8 @@ namespace DebugToolDrivers::Protocols::RiscVDebug class DebugTransportModuleInterface { public: + virtual ~DebugTransportModuleInterface() = default; + /** * Should read the value of a debug module register. * diff --git a/src/DebugToolDrivers/TargetInterfaces/RiscV/RiscVDebugInterface.hpp b/src/DebugToolDrivers/TargetInterfaces/RiscV/RiscVDebugInterface.hpp index 605dd11d..32138d24 100644 --- a/src/DebugToolDrivers/TargetInterfaces/RiscV/RiscVDebugInterface.hpp +++ b/src/DebugToolDrivers/TargetInterfaces/RiscV/RiscVDebugInterface.hpp @@ -19,6 +19,8 @@ namespace DebugToolDrivers::TargetInterfaces::RiscV class RiscVDebugInterface { public: + virtual ~RiscVDebugInterface() = default; + virtual void activate() = 0; virtual void deactivate() = 0;