From af28402f2efdbadcaa06c44c175d691870654c23 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Sun, 11 Nov 2012 08:16:39 +0000 Subject: [PATCH] I'm in your cpu core, adding virtual destructors (nw) --- src/emu/cpu/m6502/m4510.h | 2 ++ src/emu/cpu/m6502/m6502.h | 3 +++ src/emu/cpu/m6502/m6504.h | 2 ++ src/emu/cpu/m6502/m6509.h | 2 ++ src/emu/cpu/m6502/m6510.h | 2 ++ src/emu/cpu/m6502/n2a03.h | 2 ++ src/mame/drivers/btime.c | 2 ++ 7 files changed, 15 insertions(+) diff --git a/src/emu/cpu/m6502/m4510.h b/src/emu/cpu/m6502/m4510.h index 46aa2b8a593..75c6fd45ee0 100644 --- a/src/emu/cpu/m6502/m4510.h +++ b/src/emu/cpu/m6502/m4510.h @@ -64,6 +64,7 @@ protected: m4510_device *base; mi_4510_normal(m4510_device *base); + virtual ~mi_4510_normal() {} virtual UINT8 read(UINT16 adr); virtual UINT8 read_direct(UINT16 adr); virtual UINT8 read_decrypted(UINT16 adr); @@ -73,6 +74,7 @@ protected: class mi_4510_nd : public mi_4510_normal { public: mi_4510_nd(m4510_device *base); + virtual ~mi_4510_nd() {} virtual UINT8 read_direct(UINT16 adr); virtual UINT8 read_decrypted(UINT16 adr); }; diff --git a/src/emu/cpu/m6502/m6502.h b/src/emu/cpu/m6502/m6502.h index 21ae3cc5b58..0f2b4ee01c4 100644 --- a/src/emu/cpu/m6502/m6502.h +++ b/src/emu/cpu/m6502/m6502.h @@ -64,6 +64,7 @@ protected: address_space *program; direct_read_data *direct; + virtual ~memory_interface() {} virtual UINT8 read(UINT16 adr) = 0; virtual UINT8 read_9(UINT16 adr); virtual UINT8 read_direct(UINT16 adr) = 0; @@ -74,6 +75,7 @@ protected: class mi_default_normal : public memory_interface { public: + virtual ~mi_default_normal() {} virtual UINT8 read(UINT16 adr); virtual UINT8 read_direct(UINT16 adr); virtual UINT8 read_decrypted(UINT16 adr); @@ -82,6 +84,7 @@ protected: class mi_default_nd : public mi_default_normal { public: + virtual ~mi_default_nd() {} virtual UINT8 read_direct(UINT16 adr); virtual UINT8 read_decrypted(UINT16 adr); }; diff --git a/src/emu/cpu/m6502/m6504.h b/src/emu/cpu/m6502/m6504.h index 73ddccde2ef..9c3a71bda01 100644 --- a/src/emu/cpu/m6502/m6504.h +++ b/src/emu/cpu/m6502/m6504.h @@ -49,6 +49,7 @@ public: protected: class mi_6504_normal : public memory_interface { public: + virtual ~mi_6504_normal() {} virtual UINT8 read(UINT16 adr); virtual UINT8 read_direct(UINT16 adr); virtual UINT8 read_decrypted(UINT16 adr); @@ -57,6 +58,7 @@ protected: class mi_6504_nd : public mi_6504_normal { public: + virtual ~mi_6504_nd() {} virtual UINT8 read_direct(UINT16 adr); virtual UINT8 read_decrypted(UINT16 adr); }; diff --git a/src/emu/cpu/m6502/m6509.h b/src/emu/cpu/m6502/m6509.h index 202658acbb8..50070cfaa08 100644 --- a/src/emu/cpu/m6502/m6509.h +++ b/src/emu/cpu/m6502/m6509.h @@ -58,6 +58,7 @@ protected: m6509_device *base; mi_6509_normal(m6509_device *base); + virtual ~mi_6509_normal() {} virtual UINT8 read(UINT16 adr); virtual UINT8 read_9(UINT16 adr); virtual UINT8 read_direct(UINT16 adr); @@ -69,6 +70,7 @@ protected: class mi_6509_nd : public mi_6509_normal { public: mi_6509_nd(m6509_device *base); + virtual ~mi_6509_nd() {} virtual UINT8 read_direct(UINT16 adr); virtual UINT8 read_decrypted(UINT16 adr); }; diff --git a/src/emu/cpu/m6502/m6510.h b/src/emu/cpu/m6502/m6510.h index 6a53cad6d3e..5b33018aabe 100644 --- a/src/emu/cpu/m6502/m6510.h +++ b/src/emu/cpu/m6502/m6510.h @@ -74,6 +74,7 @@ protected: m6510_device *base; mi_6510_normal(m6510_device *base); + virtual ~mi_6510_normal() {} virtual UINT8 read(UINT16 adr); virtual UINT8 read_direct(UINT16 adr); virtual UINT8 read_decrypted(UINT16 adr); @@ -83,6 +84,7 @@ protected: class mi_6510_nd : public mi_6510_normal { public: mi_6510_nd(m6510_device *base); + virtual ~mi_6510_nd() {} virtual UINT8 read_direct(UINT16 adr); virtual UINT8 read_decrypted(UINT16 adr); }; diff --git a/src/emu/cpu/m6502/n2a03.h b/src/emu/cpu/m6502/n2a03.h index 38d72ef2035..c540d38f7ac 100644 --- a/src/emu/cpu/m6502/n2a03.h +++ b/src/emu/cpu/m6502/n2a03.h @@ -55,6 +55,7 @@ public: protected: class mi_2a03_normal : public memory_interface { public: + virtual ~mi_2a03_normal() {} virtual UINT8 read(UINT16 adr); virtual UINT8 read_direct(UINT16 adr); virtual UINT8 read_decrypted(UINT16 adr); @@ -63,6 +64,7 @@ protected: class mi_2a03_nd : public memory_interface { public: + virtual ~mi_2a03_nd() {} virtual UINT8 read(UINT16 adr); virtual UINT8 read_direct(UINT16 adr); virtual UINT8 read_decrypted(UINT16 adr); diff --git a/src/mame/drivers/btime.c b/src/mame/drivers/btime.c index e3d1b1a306c..05e99a89306 100644 --- a/src/mame/drivers/btime.c +++ b/src/mame/drivers/btime.c @@ -165,6 +165,7 @@ protected: public: bool had_written; + virtual ~mi_decrypt() {} virtual UINT8 read_decrypted(UINT16 adr); virtual void write(UINT16 adr, UINT8 val); }; @@ -220,6 +221,7 @@ protected: public: bool had_written; + virtual ~mi_decrypt() {} virtual UINT8 read_decrypted(UINT16 adr); };