summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/devcb.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/devcb.h')
-rw-r--r--src/emu/devcb.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/emu/devcb.h b/src/emu/devcb.h
index be62d8b6365..d2ee406aa60 100644
--- a/src/emu/devcb.h
+++ b/src/emu/devcb.h
@@ -756,6 +756,12 @@ private:
auto set_constant(Result val) { return set([val] () { return val; }); }
auto append_constant(Result val) { return append([val] () { return val; }); }
+ void remove()
+ {
+ set_used();
+ m_target.m_creators.clear();
+ }
+
private:
void set_used() { assert(!m_used); m_used = true; }
@@ -2152,6 +2158,12 @@ private:
m_target.m_creators.emplace_back(std::make_unique<nop_creator>());
}
+ void remove()
+ {
+ set_used();
+ m_target.m_creators.clear();
+ }
+
private:
void set_used() { assert(!m_used); m_used = true; }