diff options
Diffstat (limited to 'src/emu/devcb.h')
-rw-r--r-- | src/emu/devcb.h | 12 |
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; } |