diff options
author | 2022-02-27 11:08:29 -0500 | |
---|---|---|
committer | 2022-02-27 11:11:44 -0500 | |
commit | 8c20f22955762c85870bdc2ae972018a6acc4258 (patch) | |
tree | a6d3b49a646ccd311932385717e74b8e2bfcafa0 /src/devices/machine/timekpr.cpp | |
parent | 300206e308c2c5f9ad8898fb62f1873be682df5a (diff) |
Use ioprocs classes instead of emu_file for device_nvram_interface's load and save methods, and have these return false on I/O errors
Diffstat (limited to 'src/devices/machine/timekpr.cpp')
-rw-r--r-- | src/devices/machine/timekpr.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/devices/machine/timekpr.cpp b/src/devices/machine/timekpr.cpp index bf3225103b8..645a4604c8a 100644 --- a/src/devices/machine/timekpr.cpp +++ b/src/devices/machine/timekpr.cpp @@ -18,8 +18,6 @@ #include "machine/timekpr.h" #include "machine/timehelp.h" -#include "fileio.h" - #define LOG_GENERAL (1U << 0) #define LOG_TICKS (1U << 1) @@ -459,11 +457,14 @@ void timekeeper_device::nvram_default() // .nv file //------------------------------------------------- -void timekeeper_device::nvram_read(emu_file &file) +bool timekeeper_device::nvram_read(util::read_stream &file) { - file.read(&m_data[0], m_size); + size_t actual; + if (file.read(&m_data[0], m_size, actual) || actual != m_size) + return false; counters_to_ram(); + return true; } @@ -472,7 +473,8 @@ void timekeeper_device::nvram_read(emu_file &file) // .nv file //------------------------------------------------- -void timekeeper_device::nvram_write(emu_file &file) +bool timekeeper_device::nvram_write(util::write_stream &file) { - file.write(&m_data[0], m_size); + size_t actual; + return !file.write(&m_data[0], m_size, actual) && actual == m_size; } |