diff options
author | 2016-08-26 16:53:13 +1000 | |
---|---|---|
committer | 2016-08-26 16:53:13 +1000 | |
commit | e38a1e4737f64bfa44ca443090b58a9f69fd489b (patch) | |
tree | d14b898ce9c9b0739b9be38acf5bc09449829770 /src/emu/devfind.cpp | |
parent | 11b806878ffe2a25b60132af61e177c6395ff56a (diff) |
Prepare to make object finders behave like a pointer, not a half-pointer half reference part 1 (nw)
Diffstat (limited to 'src/emu/devfind.cpp')
-rw-r--r-- | src/emu/devfind.cpp | 65 |
1 files changed, 60 insertions, 5 deletions
diff --git a/src/emu/devfind.cpp b/src/emu/devfind.cpp index b7ae5ab71ce..82165ab42e7 100644 --- a/src/emu/devfind.cpp +++ b/src/emu/devfind.cpp @@ -12,24 +12,79 @@ //************************************************************************** -// TEMPLATE INSTANTIATIONS +// EXPLICIT TEMPLATE INSTANTIATIONS //************************************************************************** template class object_finder_base<memory_region, false>; template class object_finder_base<memory_region, true>; +template class object_finder_base<memory_bank, false>; +template class object_finder_base<memory_bank, true>; +template class object_finder_base<ioport_port, false>; +template class object_finder_base<ioport_port, true>; + +template class object_finder_base<UINT8, false>; +template class object_finder_base<UINT8, true>; +template class object_finder_base<UINT16, false>; +template class object_finder_base<UINT16, true>; +template class object_finder_base<UINT32, false>; +template class object_finder_base<UINT32, true>; +template class object_finder_base<UINT64, false>; +template class object_finder_base<UINT64, true>; + +template class object_finder_base<INT8, false>; +template class object_finder_base<INT8, true>; +template class object_finder_base<INT16, false>; +template class object_finder_base<INT16, true>; +template class object_finder_base<INT32, false>; +template class object_finder_base<INT32, true>; +template class object_finder_base<INT64, false>; +template class object_finder_base<INT64, true>; + template class memory_region_finder<false>; template class memory_region_finder<true>; -template class object_finder_base<memory_bank, false>; -template class object_finder_base<memory_bank, true>; template class memory_bank_finder<false>; template class memory_bank_finder<true>; -template class object_finder_base<ioport_port, false>; -template class object_finder_base<ioport_port, true>; template class ioport_finder<false>; template class ioport_finder<true>; +template class region_ptr_finder<UINT8, false>; +template class region_ptr_finder<UINT8, true>; +template class region_ptr_finder<UINT16, false>; +template class region_ptr_finder<UINT16, true>; +template class region_ptr_finder<UINT32, false>; +template class region_ptr_finder<UINT32, true>; +template class region_ptr_finder<UINT64, false>; +template class region_ptr_finder<UINT64, true>; + +template class region_ptr_finder<INT8, false>; +template class region_ptr_finder<INT8, true>; +template class region_ptr_finder<INT16, false>; +template class region_ptr_finder<INT16, true>; +template class region_ptr_finder<INT32, false>; +template class region_ptr_finder<INT32, true>; +template class region_ptr_finder<INT64, false>; +template class region_ptr_finder<INT64, true>; + +template class shared_ptr_finder<UINT8, false>; +template class shared_ptr_finder<UINT8, true>; +template class shared_ptr_finder<UINT16, false>; +template class shared_ptr_finder<UINT16, true>; +template class shared_ptr_finder<UINT32, false>; +template class shared_ptr_finder<UINT32, true>; +template class shared_ptr_finder<UINT64, false>; +template class shared_ptr_finder<UINT64, true>; + +template class shared_ptr_finder<INT8, false>; +template class shared_ptr_finder<INT8, true>; +template class shared_ptr_finder<INT16, false>; +template class shared_ptr_finder<INT16, true>; +template class shared_ptr_finder<INT32, false>; +template class shared_ptr_finder<INT32, true>; +template class shared_ptr_finder<INT64, false>; +template class shared_ptr_finder<INT64, true>; + //************************************************************************** |