From 8b65e841215436f5dbcd3bef04fb731c698d8431 Mon Sep 17 00:00:00 2001 From: Pokechu22 Date: Sun, 19 Jun 2022 11:34:53 -0700 Subject: [PATCH] DSPHLE: Make all uCode implementations final classes (Apart from AXUCode, which is inherited by AXWiiUCode.) --- Source/Core/Core/HW/DSPHLE/UCodes/AX.h | 2 +- Source/Core/Core/HW/DSPHLE/UCodes/AXWii.h | 2 +- Source/Core/Core/HW/DSPHLE/UCodes/CARD.h | 2 +- Source/Core/Core/HW/DSPHLE/UCodes/GBA.h | 3 ++- Source/Core/Core/HW/DSPHLE/UCodes/INIT.h | 2 +- Source/Core/Core/HW/DSPHLE/UCodes/ROM.h | 2 +- Source/Core/Core/HW/DSPHLE/UCodes/Zelda.h | 2 +- 7 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/AX.h b/Source/Core/Core/HW/DSPHLE/UCodes/AX.h index d95d2db27f..c51cdb34b9 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/AX.h +++ b/Source/Core/Core/HW/DSPHLE/UCodes/AX.h @@ -62,7 +62,7 @@ enum AXMixControl // clang-format on }; -class AXUCode : public UCodeInterface +class AXUCode /* not final: subclassed by AXWiiUCode */ : public UCodeInterface { public: AXUCode(DSPHLE* dsphle, u32 crc); diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/AXWii.h b/Source/Core/Core/HW/DSPHLE/UCodes/AXWii.h index 27d79ba1ae..e024ee87ad 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/AXWii.h +++ b/Source/Core/Core/HW/DSPHLE/UCodes/AXWii.h @@ -11,7 +11,7 @@ namespace DSP::HLE struct AXPBWii; class DSPHLE; -class AXWiiUCode : public AXUCode +class AXWiiUCode final : public AXUCode { public: AXWiiUCode(DSPHLE* dsphle, u32 crc); diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/CARD.h b/Source/Core/Core/HW/DSPHLE/UCodes/CARD.h index 55b1e7f95d..4a071c4e29 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/CARD.h +++ b/Source/Core/Core/HW/DSPHLE/UCodes/CARD.h @@ -10,7 +10,7 @@ namespace DSP::HLE { class DSPHLE; -class CARDUCode : public UCodeInterface +class CARDUCode final : public UCodeInterface { public: CARDUCode(DSPHLE* dsphle, u32 crc); diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/GBA.h b/Source/Core/Core/HW/DSPHLE/UCodes/GBA.h index 22083d127d..37af8a5d52 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/GBA.h +++ b/Source/Core/Core/HW/DSPHLE/UCodes/GBA.h @@ -15,8 +15,9 @@ class DSPHLE; // written back to RAM at the dest address provided in the crypto parameters. void ProcessGBACrypto(u32 address); -struct GBAUCode : public UCodeInterface +class GBAUCode final : public UCodeInterface { +public: GBAUCode(DSPHLE* dsphle, u32 crc); void Initialize() override; diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/INIT.h b/Source/Core/Core/HW/DSPHLE/UCodes/INIT.h index 53cbe01428..9ea8a4174e 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/INIT.h +++ b/Source/Core/Core/HW/DSPHLE/UCodes/INIT.h @@ -10,7 +10,7 @@ namespace DSP::HLE { class DSPHLE; -class INITUCode : public UCodeInterface +class INITUCode final : public UCodeInterface { public: INITUCode(DSPHLE* dsphle, u32 crc); diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/ROM.h b/Source/Core/Core/HW/DSPHLE/UCodes/ROM.h index 431c9ed052..68e1fc0f7f 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/ROM.h +++ b/Source/Core/Core/HW/DSPHLE/UCodes/ROM.h @@ -10,7 +10,7 @@ namespace DSP::HLE { class DSPHLE; -class ROMUCode : public UCodeInterface +class ROMUCode final : public UCodeInterface { public: ROMUCode(DSPHLE* dsphle, u32 crc); diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.h b/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.h index 6051faf853..33963a8dd6 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.h +++ b/Source/Core/Core/HW/DSPHLE/UCodes/Zelda.h @@ -187,7 +187,7 @@ private: u32 m_reverb_pb_base_addr = 0; }; -class ZeldaUCode : public UCodeInterface +class ZeldaUCode final : public UCodeInterface { public: ZeldaUCode(DSPHLE* dsphle, u32 crc);