diff options
author | 2018-03-25 01:44:45 +1100 | |
---|---|---|
committer | 2018-03-25 01:44:45 +1100 | |
commit | 8142f24c4307439397ffb2c01fab76e6f2c1b95e (patch) | |
tree | d279883a544fe6df634040592a597d14c5c76c40 /src/devices/cpu/pdp1 | |
parent | 2ad88fd875f04a801cedb87a27d5d93d9b4bf302 (diff) |
don't pass so many naked pointers around (nw)
Diffstat (limited to 'src/devices/cpu/pdp1')
-rw-r--r-- | src/devices/cpu/pdp1/pdp1.cpp | 4 | ||||
-rw-r--r-- | src/devices/cpu/pdp1/pdp1.h | 2 | ||||
-rw-r--r-- | src/devices/cpu/pdp1/tx0.cpp | 8 | ||||
-rw-r--r-- | src/devices/cpu/pdp1/tx0.h | 4 |
4 files changed, 9 insertions, 9 deletions
diff --git a/src/devices/cpu/pdp1/pdp1.cpp b/src/devices/cpu/pdp1/pdp1.cpp index baff252ea63..5f56755d6df 100644 --- a/src/devices/cpu/pdp1/pdp1.cpp +++ b/src/devices/cpu/pdp1/pdp1.cpp @@ -419,9 +419,9 @@ void pdp1_device::device_config_complete() } -util::disasm_interface *pdp1_device::create_disassembler() +std::unique_ptr<util::disasm_interface> pdp1_device::create_disassembler() { - return new pdp1_disassembler; + return std::make_unique<pdp1_disassembler>(); } diff --git a/src/devices/cpu/pdp1/pdp1.h b/src/devices/cpu/pdp1/pdp1.h index a64b23f5c69..ae5964b2c47 100644 --- a/src/devices/cpu/pdp1/pdp1.h +++ b/src/devices/cpu/pdp1/pdp1.h @@ -114,7 +114,7 @@ protected: virtual void state_string_export(const device_state_entry &entry, std::string &str) const override; // device_disasm_interface overrides - virtual util::disasm_interface *create_disassembler() override; + virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; private: address_space_config m_program_config; diff --git a/src/devices/cpu/pdp1/tx0.cpp b/src/devices/cpu/pdp1/tx0.cpp index f633468c55a..b4c3c693675 100644 --- a/src/devices/cpu/pdp1/tx0.cpp +++ b/src/devices/cpu/pdp1/tx0.cpp @@ -1076,12 +1076,12 @@ void tx0_device::io_complete() } -util::disasm_interface *tx0_8kw_device::create_disassembler() +std::unique_ptr<util::disasm_interface> tx0_8kw_device::create_disassembler() { - return new tx0_8kw_disassembler; + return std::make_unique<tx0_8kw_disassembler>(); } -util::disasm_interface *tx0_64kw_device::create_disassembler() +std::unique_ptr<util::disasm_interface> tx0_64kw_device::create_disassembler() { - return new tx0_64kw_disassembler; + return std::make_unique<tx0_64kw_disassembler>(); } diff --git a/src/devices/cpu/pdp1/tx0.h b/src/devices/cpu/pdp1/tx0.h index 7c69bf40649..f19f7899ffd 100644 --- a/src/devices/cpu/pdp1/tx0.h +++ b/src/devices/cpu/pdp1/tx0.h @@ -147,7 +147,7 @@ public: protected: virtual void execute_run() override; - virtual util::disasm_interface *create_disassembler() override; + virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; private: void execute_instruction_8kw(); @@ -162,7 +162,7 @@ public: protected: virtual void execute_run() override; - virtual util::disasm_interface *create_disassembler() override; + virtual std::unique_ptr<util::disasm_interface> create_disassembler() override; private: void execute_instruction_64kw(); |