diff options
Diffstat (limited to 'src/emu/dimemory.h')
-rw-r--r-- | src/emu/dimemory.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/emu/dimemory.h b/src/emu/dimemory.h index fa1df6c8382..9fd75532a07 100644 --- a/src/emu/dimemory.h +++ b/src/emu/dimemory.h @@ -109,8 +109,10 @@ public: static void static_set_addrmap(device_t &device, address_spacenum spacenum, address_map_constructor map); // basic information getters - address_space *space(int index = 0) const { return m_addrspace[index]; } - address_space *space(address_spacenum index) const { return m_addrspace[static_cast<int>(index)]; } + bool has_space(int index = 0) const { return (m_addrspace[index] != NULL); } + bool has_space(address_spacenum index) const { return (m_addrspace[int(index)] != NULL); } + address_space &space(int index = 0) const { assert(m_addrspace[index] != NULL); return *m_addrspace[index]; } + address_space &space(address_spacenum index) const { assert(m_addrspace[int(index)] != NULL); return *m_addrspace[int(index)]; } // address space accessors void set_address_space(address_spacenum spacenum, address_space &space); |