summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/nvram.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/nvram.h')
-rw-r--r--src/devices/machine/nvram.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/devices/machine/nvram.h b/src/devices/machine/nvram.h
index 8a1e031844d..dd5a89660ba 100644
--- a/src/devices/machine/nvram.h
+++ b/src/devices/machine/nvram.h
@@ -83,6 +83,14 @@ public:
m_default_value = DEFAULT_CUSTOM;
m_custom_handler = std::forward<Object>(cb);
}
+ template <class FunctionClass> void set_custom_handler(const char *devname, void (FunctionClass::*callback)(nvram_device &, void *, size_t), const char *name)
+ {
+ set_custom_handler(init_delegate(callback, name, devname, static_cast<FunctionClass *>(nullptr)));
+ }
+ template <class FunctionClass> void set_custom_handler(void (FunctionClass::*callback)(nvram_device &, void *, size_t), const char *name)
+ {
+ set_custom_handler(init_delegate(callback, name, nullptr, static_cast<FunctionClass *>(nullptr)));
+ }
// controls
void set_base(void *base, size_t length) { m_base = base; m_length = length; }