From 93df0c713d4bc4db1c0c9a7e0a48345d7c67e2a9 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Fri, 28 Aug 2020 23:29:39 +1000 Subject: devfind.cpp: move explicit template instantiations below all member bodies to make clang behave --- src/emu/devfind.cpp | 163 ++++++++++++++++++++++++++-------------------------- 1 file changed, 82 insertions(+), 81 deletions(-) diff --git a/src/emu/devfind.cpp b/src/emu/devfind.cpp index 20c6e684da0..b2506e2fce3 100644 --- a/src/emu/devfind.cpp +++ b/src/emu/devfind.cpp @@ -9,91 +9,11 @@ ***************************************************************************/ #include "emu.h" + #include "romload.h" #include "validity.h" -//************************************************************************** -// EXPLICIT TEMPLATE INSTANTIATIONS -//************************************************************************** - -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; - -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; - -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; -template class object_finder_base; - -template class memory_region_finder; -template class memory_region_finder; - -template class memory_bank_finder; -template class memory_bank_finder; - -template class ioport_finder; -template class ioport_finder; - -template class address_space_finder; -template class address_space_finder; - -template class region_ptr_finder; -template class region_ptr_finder; -template class region_ptr_finder; -template class region_ptr_finder; -template class region_ptr_finder; -template class region_ptr_finder; -template class region_ptr_finder; -template class region_ptr_finder; - -template class region_ptr_finder; -template class region_ptr_finder; -template class region_ptr_finder; -template class region_ptr_finder; -template class region_ptr_finder; -template class region_ptr_finder; -template class region_ptr_finder; -template class region_ptr_finder; - -template class shared_ptr_finder; -template class shared_ptr_finder; -template class shared_ptr_finder; -template class shared_ptr_finder; -template class shared_ptr_finder; -template class shared_ptr_finder; -template class shared_ptr_finder; -template class shared_ptr_finder; - -template class shared_ptr_finder; -template class shared_ptr_finder; -template class shared_ptr_finder; -template class shared_ptr_finder; -template class shared_ptr_finder; -template class shared_ptr_finder; -template class shared_ptr_finder; -template class shared_ptr_finder; - - - //************************************************************************** // BASE FINDER CLASS //************************************************************************** @@ -438,3 +358,84 @@ bool address_space_finder::findit(validity_checker *valid) this->m_target = this->find_addrspace(this->m_spacenum, this->m_data_width, Required); return this->report_missing("address space"); } + + + +//************************************************************************** +// EXPLICIT TEMPLATE INSTANTIATIONS +//************************************************************************** + +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; + +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; + +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; +template class object_finder_base; + +template class memory_region_finder; +template class memory_region_finder; + +template class memory_bank_finder; +template class memory_bank_finder; + +template class ioport_finder; +template class ioport_finder; + +template class address_space_finder; +template class address_space_finder; + +template class region_ptr_finder; +template class region_ptr_finder; +template class region_ptr_finder; +template class region_ptr_finder; +template class region_ptr_finder; +template class region_ptr_finder; +template class region_ptr_finder; +template class region_ptr_finder; + +template class region_ptr_finder; +template class region_ptr_finder; +template class region_ptr_finder; +template class region_ptr_finder; +template class region_ptr_finder; +template class region_ptr_finder; +template class region_ptr_finder; +template class region_ptr_finder; + +template class shared_ptr_finder; +template class shared_ptr_finder; +template class shared_ptr_finder; +template class shared_ptr_finder; +template class shared_ptr_finder; +template class shared_ptr_finder; +template class shared_ptr_finder; +template class shared_ptr_finder; + +template class shared_ptr_finder; +template class shared_ptr_finder; +template class shared_ptr_finder; +template class shared_ptr_finder; +template class shared_ptr_finder; +template class shared_ptr_finder; +template class shared_ptr_finder; +template class shared_ptr_finder; -- cgit v1.2.3