summaryrefslogtreecommitdiffstats
path: root/src/emu/devfind.cpp
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2016-08-26 16:53:13 +1000
committer Vas Crabb <vas@vastheman.com>2016-08-26 16:53:13 +1000
commite38a1e4737f64bfa44ca443090b58a9f69fd489b (patch)
treed14b898ce9c9b0739b9be38acf5bc09449829770 /src/emu/devfind.cpp
parent11b806878ffe2a25b60132af61e177c6395ff56a (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.cpp65
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>;
+
//**************************************************************************