summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/sensorboard.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/sensorboard.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/sensorboard.cpp')
-rw-r--r--src/devices/machine/sensorboard.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/devices/machine/sensorboard.cpp b/src/devices/machine/sensorboard.cpp
index 0889e80a016..e9edf3a892a 100644
--- a/src/devices/machine/sensorboard.cpp
+++ b/src/devices/machine/sensorboard.cpp
@@ -59,8 +59,6 @@ sensor state instead.
#include "emu.h"
#include "machine/sensorboard.h"
-#include "fileio.h"
-
DEFINE_DEVICE_TYPE(SENSORBOARD, sensorboard_device, "sensorboard", "Sensorboard")
@@ -217,15 +215,17 @@ void sensorboard_device::nvram_default()
m_custom_init_cb(1);
}
-void sensorboard_device::nvram_read(emu_file &file)
+bool sensorboard_device::nvram_read(util::read_stream &file)
{
- file.read(m_curstate, sizeof(m_curstate));
+ size_t actual;
+ return !file.read(m_curstate, sizeof(m_curstate), actual) && actual == sizeof(m_curstate);
}
-void sensorboard_device::nvram_write(emu_file &file)
+bool sensorboard_device::nvram_write(util::write_stream &file)
{
// save last board position
- file.write(m_curstate, sizeof(m_curstate));
+ size_t actual;
+ return !file.write(m_curstate, sizeof(m_curstate), actual) && actual == sizeof(m_curstate);
}
bool sensorboard_device::nvram_can_write()