summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/timekpr.cpp
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2022-02-27 11:08:29 -0500
committer AJR <ajrhacker@users.noreply.github.com>2022-02-27 11:11:44 -0500
commit8c20f22955762c85870bdc2ae972018a6acc4258 (patch)
treea6d3b49a646ccd311932385717e74b8e2bfcafa0 /src/devices/machine/timekpr.cpp
parent300206e308c2c5f9ad8898fb62f1873be682df5a (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.cpp14
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;
}