From: K.Ohta Date: Wed, 29 Jan 2020 16:09:15 +0000 (+0900) Subject: [VM][FMTOWNS][RF5C60] Fix memory reak. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=6e9f9a4b023d66531a4e34b168579602024a2f9b;p=csp-qt%2Fcommon_source_project-fm7.git [VM][FMTOWNS][RF5C60] Fix memory reak. --- diff --git a/source/src/vm/fmtowns/rf5c68.cpp b/source/src/vm/fmtowns/rf5c68.cpp index b3aa0f8dc..ea78d6499 100644 --- a/source/src/vm/fmtowns/rf5c68.cpp +++ b/source/src/vm/fmtowns/rf5c68.cpp @@ -35,7 +35,13 @@ void RF5C68::initialize() dac_on = false; dac_bank = 0; dac_ch = 0; + sample_buffer = NULL; +} +void RF5C68::release() +{ + if(sample_buffer != NULL) free(sample_buffer); + sample_buffer = NULL; } void RF5C68::reset() diff --git a/source/src/vm/fmtowns/rf5c68.h b/source/src/vm/fmtowns/rf5c68.h index 4986553f2..f788788a3 100644 --- a/source/src/vm/fmtowns/rf5c68.h +++ b/source/src/vm/fmtowns/rf5c68.h @@ -83,15 +83,16 @@ public: ~RF5C68() {} void initialize(); + void release(); void reset(); - uint32_t read_data8(uint32_t addr); - void write_data8(uint32_t addr, uint32_t data); - uint32_t read_io8(uint32_t addr); - void write_io8(uint32_t addr, uint32_t data); + uint32_t __FASTCALL read_data8(uint32_t addr); + void __FASTCALL write_data8(uint32_t addr, uint32_t data); + uint32_t __FASTCALL read_io8(uint32_t addr); + void __FASTCALL write_io8(uint32_t addr, uint32_t data); - uint32_t read_signal(int ch); - void write_signal(int ch, uint32_t data, uint32_t mask); + uint32_t __FASTCALL read_signal(int ch); + void __FASTCALL write_signal(int ch, uint32_t data, uint32_t mask); void event_callback(int id, int err);