summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/emu/crsshair.cpp1
-rw-r--r--src/emu/machine.cpp6
-rw-r--r--src/emu/romload.cpp11
-rw-r--r--src/emu/uiinput.cpp7
4 files changed, 19 insertions, 6 deletions
diff --git a/src/emu/crsshair.cpp b/src/emu/crsshair.cpp
index eb8bd09d440..dd75ba119f1 100644
--- a/src/emu/crsshair.cpp
+++ b/src/emu/crsshair.cpp
@@ -327,6 +327,7 @@ void render_crosshair::draw(render_container &container, u8 fade)
crosshair_manager::crosshair_manager(running_machine &machine)
: m_machine(machine)
, m_usage(false)
+ , m_fade(0)
, m_animation_counter(0)
, m_auto_time(CROSSHAIR_VISIBILITY_AUTOTIME_DEFAULT)
{
diff --git a/src/emu/machine.cpp b/src/emu/machine.cpp
index ada0f04672e..246cca0dd3e 100644
--- a/src/emu/machine.cpp
+++ b/src/emu/machine.cpp
@@ -199,7 +199,7 @@ void running_machine::start()
m_soft_reset_timer = m_scheduler.timer_alloc(timer_expired_delegate(FUNC(running_machine::soft_reset), this));
// initialize UI input
- m_ui_input = make_unique_clear<ui_input_manager>(*this);
+ m_ui_input = std::make_unique<ui_input_manager>(*this);
// init the osd layer
m_manager.osd().init(*this);
@@ -230,7 +230,7 @@ void running_machine::start()
// needs rom bases), and finally initialize CPUs (which needs
// complete address spaces). These operations must proceed in this
// order
- m_rom_load = make_unique_clear<rom_load_manager>(*this);
+ m_rom_load = std::make_unique<rom_load_manager>(*this);
m_memory.initialize();
// save the random seed or save states might be broken in drivers that use the rand() method
@@ -239,7 +239,7 @@ void running_machine::start()
// initialize image devices
m_image = std::make_unique<image_manager>(*this);
m_tilemap = std::make_unique<tilemap_manager>(*this);
- m_crosshair = make_unique_clear<crosshair_manager>(*this);
+ m_crosshair = std::make_unique<crosshair_manager>(*this);
m_network = std::make_unique<network_manager>(*this);
// initialize the debugger
diff --git a/src/emu/romload.cpp b/src/emu/romload.cpp
index ee8cd2feb2a..ef48d87fab0 100644
--- a/src/emu/romload.cpp
+++ b/src/emu/romload.cpp
@@ -1418,6 +1418,17 @@ void rom_load_manager::process_region_list()
rom_load_manager::rom_load_manager(running_machine &machine)
: m_machine(machine)
+ , m_warnings(0)
+ , m_knownbad(0)
+ , m_errors(0)
+ , m_romsloaded(0)
+ , m_romstotal(0)
+ , m_romsloadedsize(0)
+ , m_romstotalsize(0)
+ , m_chd_list()
+ , m_region(nullptr)
+ , m_errorstring()
+ , m_softwarningstring()
{
// figure out which BIOS we are using
std::map<std::string, std::string> card_bios;
diff --git a/src/emu/uiinput.cpp b/src/emu/uiinput.cpp
index 99ccc8b536f..232440dcba6 100644
--- a/src/emu/uiinput.cpp
+++ b/src/emu/uiinput.cpp
@@ -37,14 +37,15 @@ ui_input_manager::ui_input_manager(running_machine &machine)
: m_machine(machine)
, m_presses_enabled(true)
, m_current_mouse_target(nullptr)
+ , m_current_mouse_x(-1)
+ , m_current_mouse_y(-1)
, m_current_mouse_down(false)
, m_current_mouse_field(nullptr)
, m_events_start(0)
, m_events_end(0)
{
- // create the private data
- m_current_mouse_x = -1;
- m_current_mouse_y = -1;
+ std::fill(std::begin(m_next_repeat), std::end(m_next_repeat), 0);
+ std::fill(std::begin(m_seqpressed), std::end(m_seqpressed), 0);
// add a frame callback to poll inputs
machine.add_notifier(MACHINE_NOTIFY_FRAME, machine_notify_delegate(&ui_input_manager::frame_update, this));