diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2006-04-19 19:14:12 +0000 |
---|---|---|
committer | Johnny Willemsen <jwillemsen@remedy.nl> | 2006-04-19 19:14:12 +0000 |
commit | 970b90e44db4c58979e0efbab9e21e1a6ad04f51 (patch) | |
tree | be7477d416eef93180126269cf24260955df0742 | |
parent | ad07e7032a71787d74bdf58cf3d780a4f016ace5 (diff) | |
download | ATCD-970b90e44db4c58979e0efbab9e21e1a6ad04f51.tar.gz |
ChangeLogTag: Wed Apr 19 19:03:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
65 files changed, 7 insertions, 1833 deletions
diff --git a/ace/ARGV.cpp b/ace/ARGV.cpp index d0299a407b0..703db37986f 100644 --- a/ace/ARGV.cpp +++ b/ace/ARGV.cpp @@ -288,15 +288,5 @@ ACE_ARGV::create_buf_from_queue (void) return 0; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Unbounded_Queue<ACE_TCHAR *>; -template class ACE_Unbounded_Queue_Iterator<ACE_TCHAR *>; -template class ACE_Node<ACE_TCHAR *>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Unbounded_Queue<ACE_TCHAR *> -#pragma instantiate ACE_Unbounded_Queue_Iterator<ACE_TCHAR *> -#pragma instantiate ACE_Node<ACE_TCHAR *> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - // Close versioned namespace, if enabled by the user. ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Asynch_IO.cpp b/ace/Asynch_IO.cpp index 00c5f482a76..cfcaf28aa2c 100644 --- a/ace/Asynch_IO.cpp +++ b/ace/Asynch_IO.cpp @@ -1332,10 +1332,4 @@ ACE_Asynch_Write_Dgram::Result::~Result (void) #endif /* ACE_WIN32 || ACE_HAS_AIO_CALLS */ -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Refcounted_Auto_Ptr<ACE_Handler::Proxy, ACE_SYNCH_MUTEX>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Refcounted_Auto_Ptr<ACE_Handler::Proxy, ACE_SYNCH_MUTEX> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Auto_Ptr.cpp b/ace/Auto_Ptr.cpp index 3ac8e73cb86..081744ce316 100644 --- a/ace/Auto_Ptr.cpp +++ b/ace/Auto_Ptr.cpp @@ -18,15 +18,4 @@ ACE_ALLOC_HOOK_DEFINE(ACE_Auto_Basic_Array_Ptr) ACE_END_VERSIONED_NAMESPACE_DECL -#if defined (__MINGW32__) -# if defined (ACE_HAS_STANDARD_CPP_LIBRARY) && \ - (ACE_HAS_STANDARD_CPP_LIBRARY != 0) -# if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template alloc; -# elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate alloc -# endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ -# endif /* ACE_HAS_STANDARD_CPP_LIBRARY != 0 */ -#endif /* __MINGW32__ */ - #endif /* ACE_AUTO_PTR_CPP */ diff --git a/ace/Based_Pointer_Repository.cpp b/ace/Based_Pointer_Repository.cpp index 73d3db464b3..6d2b53a5861 100644 --- a/ace/Based_Pointer_Repository.cpp +++ b/ace/Based_Pointer_Repository.cpp @@ -113,21 +113,7 @@ ACE_Based_Pointer_Repository::unbind (void *addr) return 0; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Singleton <ACE_Based_Pointer_Repository, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Entry<void *, size_t>; -template class ACE_Map_Manager<void *, size_t, ACE_Null_Mutex>; -template class ACE_Map_Iterator<void *, size_t, ACE_Null_Mutex>; -template class ACE_Map_Reverse_Iterator<void *, size_t, ACE_Null_Mutex>; -template class ACE_Map_Iterator_Base<void *, size_t, ACE_Null_Mutex>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Singleton <ACE_Based_Pointer_Repository, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Entry<void *, size_t> -#pragma instantiate ACE_Map_Manager<void *, size_t, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator<void *, size_t, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Reverse_Iterator<void *, size_t, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator_Base<void *, size_t, ACE_Null_Mutex> -#elif defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION) +#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION) template ACE_Singleton<ACE_Based_Pointer_Repository, ACE_SYNCH_RW_MUTEX> * ACE_Singleton<ACE_Based_Pointer_Repository, ACE_SYNCH_RW_MUTEX>::singleton_; #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/ace/Basic_Types.cpp b/ace/Basic_Types.cpp index 6300cf7bb5d..53544d079eb 100644 --- a/ace/Basic_Types.cpp +++ b/ace/Basic_Types.cpp @@ -137,5 +137,3 @@ ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_LACKS_LONGLONG_T */ -// Explicit template instantiation file -#include "ace/Template_Instantiations.cpp" diff --git a/ace/Capabilities.cpp b/ace/Capabilities.cpp index ba84b006a27..24a650ef1ff 100644 --- a/ace/Capabilities.cpp +++ b/ace/Capabilities.cpp @@ -352,18 +352,4 @@ ACE_Capabilities::getent (const ACE_TCHAR *fname, const ACE_TCHAR *name) return -1; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Hash_Map_Entry<ACE_TString,ACE_CapEntry*>; -template class ACE_Hash_Map_Manager_Ex<ACE_TString,ACE_CapEntry*,ACE_Hash<ACE_TString>,ACE_Equal_To<ACE_TString>,ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Base_Ex<ACE_TString,ACE_CapEntry*,ACE_Hash<ACE_TString>,ACE_Equal_To<ACE_TString>,ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Ex<ACE_TString,ACE_CapEntry*,ACE_Hash<ACE_TString>,ACE_Equal_To<ACE_TString>,ACE_Null_Mutex>; -template class ACE_Hash_Map_Reverse_Iterator_Ex<ACE_TString,ACE_CapEntry*,ACE_Hash<ACE_TString>,ACE_Equal_To<ACE_TString>,ACE_Null_Mutex>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Hash_Map_Entry<ACE_TString,ACE_CapEntry*> -#pragma instantiate ACE_Hash_Map_Manager_Ex<ACE_TString,ACE_CapEntry*,ACE_Hash<ACE_TString>,ACE_Equal_To<ACE_TString>,ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Iterator_Base_Ex<ACE_TString,ACE_CapEntry*,ACE_Hash<ACE_TString>,ACE_Equal_To<ACE_TString>,ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Iterator_Ex<ACE_TString,ACE_CapEntry*,ACE_Hash<ACE_TString>,ACE_Equal_To<ACE_TString>,ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex<ACE_TString,ACE_CapEntry*,ACE_Hash<ACE_TString>,ACE_Equal_To<ACE_TString>,ACE_Null_Mutex> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Configuration.cpp b/ace/Configuration.cpp index 24a27647cc1..6cfec441cf6 100644 --- a/ace/Configuration.cpp +++ b/ace/Configuration.cpp @@ -14,78 +14,6 @@ ACE_BEGIN_VERSIONED_NAMESPACE_DECL -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -# if defined (ACE_HAS_THREADS) -// ACE_SYNCH_MUTEX should not be used in the template instantiations -// because the resulting template instantiation for the -// single-threaded case already exists in ACE. -template class ACE_Allocator_Adapter<ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Thread_Mutex> >; -template class ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Thread_Mutex>; -template class ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_Thread_Mutex, ACE_Control_Block>; -# endif /* ACE_HAS_THREADS */ - -template class ACE_Hash_Map_Entry<ACE_Configuration_ExtId, ACE_Configuration_Section_IntId>; -template class ACE_Hash_Map_Entry<ACE_Configuration_ExtId, ACE_Configuration_Value_IntId>; -template class ACE_Hash_Map_Entry<ACE_Configuration_ExtId, int>; -template class ACE_Hash_Map_Iterator_Base_Ex<ACE_Configuration_ExtId, ACE_Configuration_Section_IntId, ACE_Hash<ACE_Configuration_ExtId>, ACE_Equal_To<ACE_Configuration_ExtId>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Base_Ex<ACE_Configuration_ExtId, ACE_Configuration_Value_IntId, ACE_Hash<ACE_Configuration_ExtId>, ACE_Equal_To<ACE_Configuration_ExtId>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Base_Ex<ACE_Configuration_ExtId, int, ACE_Hash<ACE_Configuration_ExtId>, ACE_Equal_To<ACE_Configuration_ExtId>, ACE_Null_Mutex>; - - -// Added to fix problems in SunOS CC5.0 -template class ACE_Hash_Map_Reverse_Iterator_Ex<ACE_Configuration_ExtId,ACE_Configuration_Value_IntId,ACE_Hash<ACE_Configuration_ExtId>,ACE_Equal_To<ACE_Configuration_ExtId>,ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Ex<ACE_Configuration_ExtId,ACE_Configuration_Value_IntId,ACE_Hash<ACE_Configuration_ExtId>,ACE_Equal_To<ACE_Configuration_ExtId>,ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Ex<ACE_Configuration_ExtId,int,ACE_Hash<ACE_Configuration_ExtId>,ACE_Equal_To<ACE_Configuration_ExtId>,ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Ex<ACE_Configuration_ExtId,ACE_Configuration_Section_IntId,ACE_Hash<ACE_Configuration_ExtId>,ACE_Equal_To<ACE_Configuration_ExtId>,ACE_Null_Mutex>; -template class ACE_Equal_To<ACE_Configuration_ExtId>; -template class ACE_Hash_Map_Reverse_Iterator_Ex<ACE_Configuration_ExtId,ACE_Configuration_Section_IntId,ACE_Hash<ACE_Configuration_ExtId>,ACE_Equal_To<ACE_Configuration_ExtId>,ACE_Null_Mutex>; -template class ACE_Hash_Map_Reverse_Iterator_Ex<ACE_Configuration_ExtId,int,ACE_Hash<ACE_Configuration_ExtId>,ACE_Equal_To<ACE_Configuration_ExtId>,ACE_Null_Mutex>; -template class ACE_Hash<ACE_Configuration_ExtId>; - -template class ACE_Hash_Map_Manager_Ex<ACE_Configuration_ExtId, ACE_Configuration_Section_IntId, ACE_Hash<ACE_Configuration_ExtId>, ACE_Equal_To<ACE_Configuration_ExtId>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Manager_Ex<ACE_Configuration_ExtId, ACE_Configuration_Value_IntId, ACE_Hash<ACE_Configuration_ExtId>, ACE_Equal_To<ACE_Configuration_ExtId>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Manager_Ex<ACE_Configuration_ExtId, int, ACE_Hash<ACE_Configuration_ExtId>, ACE_Equal_To<ACE_Configuration_ExtId>, ACE_Null_Mutex>; - -template class ACE_Hash_Map_With_Allocator<ACE_Configuration_ExtId, ACE_Configuration_Section_IntId>; -template class ACE_Hash_Map_With_Allocator<ACE_Configuration_ExtId, ACE_Configuration_Value_IntId>; -template class ACE_Hash_Map_With_Allocator<ACE_Configuration_ExtId, int>; - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -# if defined (ACE_HAS_THREADS) -// ACE_SYNCH_MUTEX should not be used in the template instantiations -// because the resulting template instantiation for the -// single-threaded case already exists in ACE. -#pragma instantiate ACE_Allocator_Adapter<ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Thread_Mutex> > -#pragma instantiate ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Thread_Mutex> -#pragma instantiate ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_Thread_Mutex, ACE_Control_Block> -# endif /* ACE_HAS_THREADS */ - -#pragma instantiate ACE_Hash_Map_Entry<ACE_Configuration_ExtId, ACE_Configuration_Section_IntId> -#pragma instantiate ACE_Hash_Map_Entry<ACE_Configuration_ExtId, ACE_Configuration_Value_IntId> -#pragma instantiate ACE_Hash_Map_Entry<ACE_Configuration_ExtId, int> -#pragma instantiate ACE_Hash_Map_Iterator_Base_Ex<ACE_Configuration_ExtId, ACE_Configuration_Section_IntId, ACE_Hash<ACE_Configuration_ExtId>, ACE_Equal_To<ACE_Configuration_ExtId>, ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Iterator_Base_Ex<ACE_Configuration_ExtId, ACE_Configuration_Value_IntId, ACE_Hash<ACE_Configuration_ExtId>, ACE_Equal_To<ACE_Configuration_ExtId>, ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Iterator_Base_Ex<ACE_Configuration_ExtId, int, ACE_Hash<ACE_Configuration_ExtId>, ACE_Equal_To<ACE_Configuration_ExtId>, ACE_Null_Mutex> - -#pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex<ACE_Configuration_ExtId,ACE_Configuration_Value_IntId,ACE_Hash<ACE_Configuration_ExtId>,ACE_Equal_To<ACE_Configuration_ExtId>,ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Iterator_Ex<ACE_Configuration_ExtId,ACE_Configuration_Value_IntId,ACE_Hash<ACE_Configuration_ExtId>,ACE_Equal_To<ACE_Configuration_ExtId>,ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Iterator_Ex<ACE_Configuration_ExtId,int,ACE_Hash<ACE_Configuration_ExtId>,ACE_Equal_To<ACE_Configuration_ExtId>,ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Iterator_Ex<ACE_Configuration_ExtId,ACE_Configuration_Section_IntId,ACE_Hash<ACE_Configuration_ExtId>,ACE_Equal_To<ACE_Configuration_ExtId>,ACE_Null_Mutex> -#pragma instantiate ACE_Equal_To<ACE_Configuration_ExtId> -#pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex<ACE_Configuration_ExtId,ACE_Configuration_Section_IntId,ACE_Hash<ACE_Configuration_ExtId>,ACE_Equal_To<ACE_Configuration_ExtId>,ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex<ACE_Configuration_ExtId,int,ACE_Hash<ACE_Configuration_ExtId>,ACE_Equal_To<ACE_Configuration_ExtId>,ACE_Null_Mutex> -#pragma instantiate ACE_Hash<ACE_Configuration_ExtId> - -#pragma instantiate ACE_Hash_Map_Manager_Ex<ACE_Configuration_ExtId, ACE_Configuration_Section_IntId, ACE_Hash<ACE_Configuration_ExtId>, ACE_Equal_To<ACE_Configuration_ExtId>, ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Manager_Ex<ACE_Configuration_ExtId, ACE_Configuration_Value_IntId, ACE_Hash<ACE_Configuration_ExtId>, ACE_Equal_To<ACE_Configuration_ExtId>, ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Manager_Ex<ACE_Configuration_ExtId, int, ACE_Hash<ACE_Configuration_ExtId>, ACE_Equal_To<ACE_Configuration_ExtId>, ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_With_Allocator<ACE_Configuration_ExtId, ACE_Configuration_Section_IntId> -#pragma instantiate ACE_Hash_Map_With_Allocator<ACE_Configuration_ExtId, ACE_Configuration_Value_IntId> -#pragma instantiate ACE_Hash_Map_With_Allocator<ACE_Configuration_ExtId, int> - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_Section_Key_Internal::ACE_Section_Key_Internal (void) : ref_count_ (0) { diff --git a/ace/Container_Instantiations.cpp b/ace/Container_Instantiations.cpp deleted file mode 100644 index 031a262808d..00000000000 --- a/ace/Container_Instantiations.cpp +++ /dev/null @@ -1,28 +0,0 @@ -// $Id$ -#include "ace/CDR_Base.h" -#include "ace/Unbounded_Queue.h" -#include "ace/Unbounded_Set.h" - -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -// Instantiations of templates with basic data types that can be used -// across ACE+TAO. -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - -template class ACE_Node<ACE_INT32>; -template class ACE_Unbounded_Queue<ACE_INT32>; -template class ACE_Unbounded_Queue_Iterator<ACE_INT32>; -template class ACE_Unbounded_Set<ACE_HANDLE>; -template class ACE_Unbounded_Set_Iterator<ACE_HANDLE>; - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -#pragma instantiate ACE_Node<ACE_INT32> -#pragma instantiate ACE_Unbounded_Queue<ACE_INT32> -#pragma instantiate ACE_Unbounded_Queue_Iterator<ACE_INT32> -#pragma instantiate ACE_Unbounded_Set<ACE_HANDLE> -#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_HANDLE> - -#endif /*ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION*/ - -ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Containers.cpp b/ace/Containers.cpp index e9c497f92ff..2904225a3c9 100644 --- a/ace/Containers.cpp +++ b/ace/Containers.cpp @@ -10,18 +10,3 @@ ACE_RCSID (ace, #include "ace/Containers.inl" #endif /* __ACE_INLINE__ */ -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Double_Linked_List<ACE_DLList_Node>; -template class ACE_Double_Linked_List_Iterator_Base<ACE_DLList_Node>; -template class ACE_Double_Linked_List_Iterator<ACE_DLList_Node>; -template class ACE_Double_Linked_List_Reverse_Iterator<ACE_DLList_Node>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Double_Linked_List<ACE_DLList_Node> -#pragma instantiate ACE_Double_Linked_List_Iterator_Base<ACE_DLList_Node> -#pragma instantiate ACE_Double_Linked_List_Iterator<ACE_DLList_Node> -#pragma instantiate ACE_Double_Linked_List_Reverse_Iterator<ACE_DLList_Node> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/DLL_Manager.cpp b/ace/DLL_Manager.cpp index b30e30d46d5..783b524c5a2 100644 --- a/ace/DLL_Manager.cpp +++ b/ace/DLL_Manager.cpp @@ -687,24 +687,4 @@ ACE_DLL_Manager::unload_dll (ACE_DLL_Handle *dll_handle, int force_unload) return 0; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Array_Base<ACE_TString>; -template class ACE_Array_Iterator<ACE_TString>; -template class auto_ptr<ACE_TString>; -# if defined (ACE_LACKS_AUTO_PTR) \ - || !(defined (ACE_HAS_STANDARD_CPP_LIBRARY) \ - && (ACE_HAS_STANDARD_CPP_LIBRARY != 0)) -template class ACE_Auto_Basic_Ptr<ACE_TString>; -# endif /* ACE_LACKS_AUTO_PTR */ -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -# pragma instantiate ACE_Array_Base<ACE_TString> -# pragma instantiate ACE_Array_Iterator<ACE_TString> -# pragma instantiate auto_ptr<ACE_TString> -# if defined (ACE_LACKS_AUTO_PTR) \ - || !(defined (ACE_HAS_STANDARD_CPP_LIBRARY) \ - && (ACE_HAS_STANDARD_CPP_LIBRARY != 0)) -# pragma instantiate ACE_Auto_Basic_Ptr<ACE_TString> -# endif /* ACE_LACKS_AUTO_PTR */ -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Dev_Poll_Reactor.cpp b/ace/Dev_Poll_Reactor.cpp index 6c986b6cd9f..fa61f2ae6c5 100644 --- a/ace/Dev_Poll_Reactor.cpp +++ b/ace/Dev_Poll_Reactor.cpp @@ -2644,20 +2644,6 @@ ACE_Dev_Poll_Reactor::Token_Guard::acquire (ACE_Time_Value *max_wait) return result; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - -template class ACE_Dev_Poll_Reactor_Token; -template class ACE_Lock_Adapter<ACE_Dev_Poll_Reactor_Token>; -template class ACE_Reverse_Lock<ACE_Dev_Poll_Reactor_Token>; - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -#pragma instantiate ACE_Dev_Poll_Reactor_Token -#pragma instantiate ACE_Lock_Adapter<ACE_Dev_Poll_Reactor_Token> -#pragma instantiate ACE_Reverse_Lock<ACE_Dev_Poll_Reactor_Token> - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_HAS_EVENT_POLL || ACE_HAS_DEV_POLL */ diff --git a/ace/Dynamic.cpp b/ace/Dynamic.cpp index 4e9f3fb26c5..0f95fff07b4 100644 --- a/ace/Dynamic.cpp +++ b/ace/Dynamic.cpp @@ -26,20 +26,7 @@ ACE_Dynamic::instance (void) return ACE_TSS_Singleton<ACE_Dynamic, ACE_SYNCH_NULL_MUTEX>::instance (); } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - template class ACE_TSS_Singleton<ACE_Dynamic, ACE_Null_Mutex>; -# if (defined (ACE_HAS_THREADS) && (defined (ACE_HAS_THREAD_SPECIFIC_STORAGE) || defined (ACE_HAS_TSS_EMULATION))) - template class ACE_TSS<ACE_Dynamic>; -# endif /* ACE_HAS_THREADS && (ACE_HAS_THREAD_SPECIFIC_STORAGE || ACE_HAS_TSS_EMULATION) */ - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - #pragma instantiate ACE_TSS_Singleton<ACE_Dynamic, ACE_Null_Mutex> - -# if (defined (ACE_HAS_THREADS) && (defined (ACE_HAS_THREAD_SPECIFIC_STORAGE) || defined (ACE_HAS_TSS_EMULATION))) - #pragma instantiate ACE_TSS<ACE_Dynamic> -# endif /* ACE_HAS_THREADS && (ACE_HAS_THREAD_SPECIFIC_STORAGE || ACE_HAS_TSS_EMULATION) */ - -#elif defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION) +#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION) template ACE_TSS_Singleton<ACE_Dynamic, ACE_Null_Mutex> * ACE_TSS_Singleton<ACE_Dynamic, ACE_Null_Mutex>::singleton_; diff --git a/ace/Event_Handler.cpp b/ace/Event_Handler.cpp index ccbe06b813f..c0daee5bdba 100644 --- a/ace/Event_Handler.cpp +++ b/ace/Event_Handler.cpp @@ -407,16 +407,4 @@ ACE_Notification_Buffer::ACE_Notification_Buffer (ACE_Event_Handler *eh, ACE_TRACE ("ACE_Notification_Buffer::ACE_Notification_Buffer"); } -// ACE_HAS_BUILTIN_ATOMIC_OP triggers specialization of these, so the -// instantiations aren't needed here. -#if !defined (ACE_HAS_BUILTIN_ATOMIC_OP) -# if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Atomic_Op<ACE_SYNCH_MUTEX, long>; -template class ACE_Atomic_Op_Ex<ACE_SYNCH_MUTEX, long>; -# elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -# pragma instantiate ACE_Atomic_Op<ACE_SYNCH_MUTEX, long> -# pragma instantiate ACE_Atomic_Op_Ex<ACE_SYNCH_MUTEX, long> -# endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ -#endif /* ACE_HAS_BUILTIN_ATOMIC_OP */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Filecache.cpp b/ace/Filecache.cpp index e709b2bf358..74c97688f8a 100644 --- a/ace/Filecache.cpp +++ b/ace/Filecache.cpp @@ -748,18 +748,4 @@ ACE_Filecache_Object::update (void) const return result; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Hash_Map_Entry<const ACE_TCHAR *, ACE_Filecache_Object *>; -template class ACE_Hash_Map_Manager_Ex<const ACE_TCHAR *, ACE_Filecache_Object *, ACE_Hash<const ACE_TCHAR *>, ACE_Equal_To<const ACE_TCHAR *>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Base_Ex<const ACE_TCHAR *, ACE_Filecache_Object *, ACE_Hash<const ACE_TCHAR *>, ACE_Equal_To<const ACE_TCHAR *>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Ex<const ACE_TCHAR *, ACE_Filecache_Object *, ACE_Hash<const ACE_TCHAR *>, ACE_Equal_To<const ACE_TCHAR *>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Reverse_Iterator_Ex<const ACE_TCHAR *, ACE_Filecache_Object *, ACE_Hash<const ACE_TCHAR *>, ACE_Equal_To<const ACE_TCHAR *>, ACE_Null_Mutex>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Hash_Map_Entry<const ACE_TCHAR *, ACE_Filecache_Object *> -#pragma instantiate ACE_Hash_Map_Manager_Ex<const ACE_TCHAR *, ACE_Filecache_Object *, ACE_Hash<const ACE_TCHAR *>, ACE_Equal_To<const ACE_TCHAR *>, ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Iterator_Base_Ex<const ACE_TCHAR *, ACE_Filecache_Object *, ACE_Hash<const ACE_TCHAR *>, ACE_Equal_To<const ACE_TCHAR *>, ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Iterator_Ex<const ACE_TCHAR *, ACE_Filecache_Object *, ACE_Hash<const ACE_TCHAR *>, ACE_Equal_To<const ACE_TCHAR *>, ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex<const ACE_TCHAR *, ACE_Filecache_Object *, ACE_Hash<const ACE_TCHAR *>, ACE_Equal_To<const ACE_TCHAR *>, ACE_Null_Mutex> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Get_Opt.cpp b/ace/Get_Opt.cpp index 1d22274ebca..db472fbbdd6 100644 --- a/ace/Get_Opt.cpp +++ b/ace/Get_Opt.cpp @@ -735,12 +735,4 @@ ACE_Get_Opt::ACE_Get_Opt_Long_Option::~ACE_Get_Opt_Long_Option (void) delete [] this->name_; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Array<ACE_Get_Opt::ACE_Get_Opt_Long_Option *>; -template class ACE_Array_Base<ACE_Get_Opt::ACE_Get_Opt_Long_Option *>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Array<ACE_Get_Opt::ACE_Get_Opt_Long_Option *> -#pragma instantiate ACE_Array_Base<ACE_Get_Opt::ACE_Get_Opt_Long_Option *> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Local_Memory_Pool.cpp b/ace/Local_Memory_Pool.cpp index c1b9c922145..96a647ed6fd 100644 --- a/ace/Local_Memory_Pool.cpp +++ b/ace/Local_Memory_Pool.cpp @@ -141,14 +141,4 @@ ACE_Local_Memory_Pool::round_up (size_t nbytes) return ACE::round_to_pagesize (static_cast<off_t> (nbytes)); } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Auto_Basic_Array_Ptr<char>; -template class ACE_Unbounded_Set<char *>; -template class ACE_Unbounded_Set_Iterator<char *>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Auto_Basic_Array_Ptr<char> -#pragma instantiate ACE_Unbounded_Set<char *> -#pragma instantiate ACE_Unbounded_Set_Iterator<char *> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Local_Name_Space.cpp b/ace/Local_Name_Space.cpp index dfca822630b..2263d90cb46 100644 --- a/ace/Local_Name_Space.cpp +++ b/ace/Local_Name_Space.cpp @@ -165,56 +165,4 @@ ACE_NS_Internal::type (void) return this->type_; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -#if (1) -template class ACE_Hash_Map_Entry<ACE_NS_String, ACE_NS_Internal>; -template class ACE_Hash<ACE_NS_String>; -template class ACE_Equal_To<ACE_NS_String>; -template class ACE_Hash_Map_Manager_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Reverse_Iterator_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Base_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex>; -#else -template class ACE_Map_Entry<ACE_NS_String, ACE_NS_Internal>; -template class ACE_Map_Manager<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>; -template class ACE_Map_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>; -template class ACE_Map_Reverse_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>; -template class ACE_Map_Iterator_Base<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>; -#endif -template class ACE_Unbounded_Set<ACE_Name_Binding>; -template class ACE_Unbounded_Set_Iterator<ACE_Name_Binding>; -template class ACE_Unbounded_Set<ACE_NS_WString>; -template class ACE_Unbounded_Set_Iterator<ACE_NS_WString>; -template class ACE_Node<ACE_NS_WString>; -template class ACE_Node<ACE_Name_Binding>; -template class ACE_Guard<ACE_RW_Process_Mutex>; -template class ACE_Read_Guard<ACE_RW_Process_Mutex>; -template class ACE_Write_Guard<ACE_RW_Process_Mutex>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#if (1) -#pragma instantiate ACE_Hash_Map_Entry<ACE_NS_String, ACE_NS_Internal> -#pragma instantiate ACE_Hash<ACE_NS_String> -#pragma instantiate ACE_Equal_To<ACE_NS_String> -#pragma instantiate ACE_Hash_Map_Manager_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Iterator_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex> -#pragma instantiate ACE_Hash_Map_Iterator_Base_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex> -#else -#pragma instantiate ACE_Map_Entry<ACE_NS_String, ACE_NS_Internal> -#pragma instantiate ACE_Map_Manager<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Reverse_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator_Base<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex> -#endif -#pragma instantiate ACE_Unbounded_Set<ACE_Name_Binding> -#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_Name_Binding> -#pragma instantiate ACE_Unbounded_Set<ACE_NS_WString> -#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_NS_WString> -#pragma instantiate ACE_Node<ACE_NS_WString> -#pragma instantiate ACE_Node<ACE_Name_Binding> -#pragma instantiate ACE_Guard<ACE_RW_Process_Mutex> -#pragma instantiate ACE_Read_Guard<ACE_RW_Process_Mutex> -#pragma instantiate ACE_Write_Guard<ACE_RW_Process_Mutex> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Local_Tokens.cpp b/ace/Local_Tokens.cpp index c2a174930ec..b2b5ab476a6 100644 --- a/ace/Local_Tokens.cpp +++ b/ace/Local_Tokens.cpp @@ -1623,23 +1623,6 @@ ACE_Local_WLock::clone (void) const return temp; } -// ************************************************************ - - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -#if !defined (ACE_NO_TSS_TOKENS) -template class ACE_TSS <ACE_TPQ_Entry>; -#endif /* ACE_NO_TSS_TOKENS */ -template class ACE_Unbounded_Stack <ACE_TPQ_Entry *>; -template class ACE_Node <ACE_TPQ_Entry *>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#if !defined (ACE_NO_TSS_TOKENS) -#pragma instantiate ACE_TSS <ACE_TPQ_Entry> -#endif /* ACE_NO_TSS_TOKENS */ -#pragma instantiate ACE_Unbounded_Stack <ACE_TPQ_Entry *> -#pragma instantiate ACE_Node <ACE_TPQ_Entry *> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_HAS_TOKENS_LIBRARY */ diff --git a/ace/Log_Msg.cpp b/ace/Log_Msg.cpp index 771f6ab9fd2..6939a455acc 100644 --- a/ace/Log_Msg.cpp +++ b/ace/Log_Msg.cpp @@ -93,16 +93,6 @@ ACE_thread_key_t *log_msg_tss_key (void) /// deleted. int ACE_Log_Msg::instance_count_ = 0; -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -# if !defined (ACE_MT_SAFE) || (ACE_MT_SAFE == 0) - template class ACE_Cleanup_Adapter<ACE_Log_Msg>; -# endif /* ! ACE_MT_SAFE */ -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -# if !defined (ACE_MT_SAFE) || (ACE_MT_SAFE == 0) -# pragma instantiate ACE_Cleanup_Adapter<ACE_Log_Msg> -# endif /* ! ACE_MT_SAFE */ -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - /** * @class ACE_Log_Msg_Manager * diff --git a/ace/MEM_SAP.cpp b/ace/MEM_SAP.cpp index b663fd7aca5..453f86f5bfd 100644 --- a/ace/MEM_SAP.cpp +++ b/ace/MEM_SAP.cpp @@ -92,20 +92,6 @@ ACE_MEM_SAP::close_shm_malloc (void) return retv; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Write_Guard<ACE_Process_Mutex>; -template class ACE_Read_Guard<ACE_Process_Mutex>; -template class ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_Process_Mutex, ACE_PI_Control_Block>; -template class ACE_Based_Pointer<ACE_MEM_SAP_Node>; -template class ACE_Based_Pointer_Basic<ACE_MEM_SAP_Node>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Write_Guard<ACE_Process_Mutex> -#pragma instantiate ACE_Read_Guard<ACE_Process_Mutex> -#pragma instantiate ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_Process_Mutex, ACE_PI_Control_Block> -#pragma instantiate ACE_Based_Pointer<ACE_MEM_SAP_Node> -#pragma instantiate ACE_Based_Pointer_Basic<ACE_MEM_SAP_Node> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - #endif /* ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1 */ ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Malloc.cpp b/ace/Malloc.cpp index acee3942367..b3ec7e26da9 100644 --- a/ace/Malloc.cpp +++ b/ace/Malloc.cpp @@ -183,13 +183,4 @@ ACE_Malloc_Stats::dump (void) const #endif /* ACE_HAS_DUMP */ } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Atomic_Op<ACE_PROCESS_MUTEX, int>; -template class ACE_Atomic_Op_Ex<ACE_PROCESS_MUTEX, int>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Atomic_Op<ACE_PROCESS_MUTEX, int> -#pragma instantiate ACE_Atomic_Op_Ex<ACE_PROCESS_MUTEX, int> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ -#endif /*ACE_HAS_MALLOC_STATS*/ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Malloc_Instantiations.cpp b/ace/Malloc_Instantiations.cpp deleted file mode 100644 index 5eea274f6bb..00000000000 --- a/ace/Malloc_Instantiations.cpp +++ /dev/null @@ -1,41 +0,0 @@ -// $Id$ - -#include "ace/Local_Memory_Pool.h" -#include "ace/Malloc_T.h" -#include "ace/Null_Mutex.h" -#include "ace/Synch_Traits.h" -#include "ace/Thread_Mutex.h" - -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - -template class ACE_Malloc<ACE_LOCAL_MEMORY_POOL, ACE_SYNCH_MUTEX>; -template class ACE_Malloc_T<ACE_LOCAL_MEMORY_POOL, ACE_SYNCH_MUTEX, ACE_Control_Block>; -template class ACE_Allocator_Adapter<ACE_Malloc<ACE_LOCAL_MEMORY_POOL, ACE_SYNCH_MUTEX> >; - -// Explicitly instantiate these templates in the multithreaded case -// since some classes need them. -# if defined (ACE_HAS_THREADS) -template class ACE_Malloc<ACE_LOCAL_MEMORY_POOL, ACE_Null_Mutex>; -template class ACE_Malloc_T<ACE_LOCAL_MEMORY_POOL, ACE_Null_Mutex, ACE_Control_Block>; -template class ACE_Allocator_Adapter<ACE_Malloc<ACE_LOCAL_MEMORY_POOL, ACE_Null_Mutex> >; -# endif /* ACE_HAS_THREADS */ - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -#pragma instantiate ACE_Malloc<ACE_LOCAL_MEMORY_POOL, ACE_SYNCH_MUTEX> -#pragma instantiate ACE_Malloc_T<ACE_LOCAL_MEMORY_POOL, ACE_SYNCH_MUTEX, ACE_Control_Block> -#pragma instantiate ACE_Allocator_Adapter<ACE_Malloc<ACE_LOCAL_MEMORY_POOL,ACE_SYNCH_MUTEX> > - -// Explicitly instantiate these templates in the multithreaded case -// since some classes need them. -# if defined (ACE_HAS_THREADS) -# pragma instantiate ACE_Malloc<ACE_LOCAL_MEMORY_POOL, ACE_Null_Mutex> -# pragma instantiate ACE_Malloc_T<ACE_LOCAL_MEMORY_POOL, ACE_Null_Mutex, ACE_Control_Block> -# pragma instantiate ACE_Allocator_Adapter<ACE_Malloc<ACE_LOCAL_MEMORY_POOL, ACE_Null_Mutex> > -# endif /* ACE_HAS_THREADS */ - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Message_Block.cpp b/ace/Message_Block.cpp index 6e73653de2a..79ef07f3c26 100644 --- a/ace/Message_Block.cpp +++ b/ace/Message_Block.cpp @@ -1368,20 +1368,4 @@ ACE_Laxity_Message_Strategy::dump (void) const } // Dump the state of the strategy. -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Guard <ACE_Lock>; -// These specializations aren't needed for the ACE library because -// Service_Config.cpp has them: -// -// template class ACE_Malloc <ACE_LOCAL_MEMORY_POOL, ACE_Null_Mutex>; -// template class ACE_Allocator_Adapter <ACE_Malloc <ACE_LOCAL_MEMORY_POOL, ACE_Null_Mutex> >; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Guard <ACE_Lock> -// These specializations aren't needed for the ACE library because -// Service_Config.cpp has them: -// -// #pragma instantiate ACE_Malloc <ACE_LOCAL_MEMORY_POOL, ACE_Null_Mutex> -// #pragma instantiate ACE_Allocator_Adapter <ACE_Malloc <ACE_LOCAL_MEMORY_POOL, ACE_Null_Mutex> > -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Metrics_Cache.cpp b/ace/Metrics_Cache.cpp deleted file mode 100644 index f9a28c800f6..00000000000 --- a/ace/Metrics_Cache.cpp +++ /dev/null @@ -1,18 +0,0 @@ -/* - * $Id$ - */ - -//#define ACE_BUILD_DLL - -#include "ace/Metrics_Cache.h" - -ACE_RCSID(ace, Metrics_Cache, "Metrics_Cache.cpp,v 4.18 1998/07/11 08:53:56 gonzo Exp") - -#if defined (ACE_COMPILE_TIMEPROBES) - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -#endif /* ACE_COMPILE_TIMEPROBES */ - diff --git a/ace/Multihomed_INET_Addr.cpp b/ace/Multihomed_INET_Addr.cpp index b8d84679e35..152127daeb4 100644 --- a/ace/Multihomed_INET_Addr.cpp +++ b/ace/Multihomed_INET_Addr.cpp @@ -297,14 +297,4 @@ ACE_Multihomed_INET_Addr::~ACE_Multihomed_INET_Addr (void) } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Array_Base<ACE_INET_Addr>; -template class ACE_Array<ACE_INET_Addr>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -#pragma instantiate ACE_Array_Base<ACE_INET_Addr> -#pragma instantiate ACE_Array<ACE_INET_Addr> - -#endif /*ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Naming_Context.cpp b/ace/Naming_Context.cpp index 281fbfdfe84..596d4aa3aed 100644 --- a/ace/Naming_Context.cpp +++ b/ace/Naming_Context.cpp @@ -668,30 +668,6 @@ ACE_Name_Options::parse_args (int argc, ACE_TCHAR *argv[]) } } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Local_Name_Space <ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>; -template class ACE_Local_Name_Space <ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>; -template class ACE_Malloc<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>; -template class ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>; -template class ACE_Malloc_T<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex, ACE_Control_Block>; -template class ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex, ACE_Control_Block>; -template class ACE_Allocator_Adapter<ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> >; -template class ACE_Allocator_Adapter<ACE_Malloc<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> >; -template class ACE_Name_Space_Map <ACE_Allocator_Adapter <ACE_Malloc <ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> > >; -template class ACE_Name_Space_Map <ACE_Allocator_Adapter <ACE_Malloc <ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> > >; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Local_Name_Space <ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> -#pragma instantiate ACE_Local_Name_Space <ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> -#pragma instantiate ACE_Malloc<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> -#pragma instantiate ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> -#pragma instantiate ACE_Malloc_T<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex, ACE_Control_Block> -#pragma instantiate ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex, ACE_Control_Block> -#pragma instantiate ACE_Allocator_Adapter<ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> > -#pragma instantiate ACE_Allocator_Adapter<ACE_Malloc<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> > -#pragma instantiate ACE_Name_Space_Map <ACE_Allocator_Adapter <ACE_Malloc <ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> > > -#pragma instantiate ACE_Name_Space_Map <ACE_Allocator_Adapter <ACE_Malloc <ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> > > -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL // The following Factory is used by the ACE_Service_Config and diff --git a/ace/Object_Manager.cpp b/ace/Object_Manager.cpp index e05477198eb..21782c40821 100644 --- a/ace/Object_Manager.cpp +++ b/ace/Object_Manager.cpp @@ -849,32 +849,4 @@ ACE_Static_Object_Lock::cleanup_lock (void) } #endif /* ACE_HAS_THREADS */ -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -# if defined (ACE_MT_SAFE) && (ACE_MT_SAFE != 0) - template class ACE_Cleanup_Adapter<ACE_Null_Mutex>; - template class ACE_Cleanup_Adapter<ACE_Mutex>; - template class ACE_Cleanup_Adapter<ACE_Recursive_Thread_Mutex>; - template class ACE_Cleanup_Adapter<ACE_Thread_Mutex>; - template class ACE_Managed_Object<ACE_Null_Mutex>; - template class ACE_Managed_Object<ACE_Mutex>; - template class ACE_Managed_Object<ACE_Recursive_Thread_Mutex>; - template class ACE_Managed_Object<ACE_Thread_Mutex>; -# endif /* ACE_MT_SAFE */ - template class ACE_Cleanup_Adapter<ACE_SYNCH_RW_MUTEX>; - template class ACE_Managed_Object<ACE_SYNCH_RW_MUTEX>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -# if defined (ACE_MT_SAFE) && (ACE_MT_SAFE != 0) -# pragma instantiate ACE_Cleanup_Adapter<ACE_Null_Mutex> -# pragma instantiate ACE_Cleanup_Adapter<ACE_Mutex> -# pragma instantiate ACE_Cleanup_Adapter<ACE_Recursive_Thread_Mutex> -# pragma instantiate ACE_Cleanup_Adapter<ACE_Thread_Mutex> -# pragma instantiate ACE_Managed_Object<ACE_Null_Mutex> -# pragma instantiate ACE_Managed_Object<ACE_Mutex> -# pragma instantiate ACE_Managed_Object<ACE_Recursive_Thread_Mutex> -# pragma instantiate ACE_Managed_Object<ACE_Thread_Mutex> -# endif /* ACE_MT_SAFE */ -# pragma instantiate ACE_Cleanup_Adapter<ACE_SYNCH_RW_MUTEX> -# pragma instantiate ACE_Managed_Object<ACE_SYNCH_RW_MUTEX> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Obstack.cpp b/ace/Obstack.cpp deleted file mode 100644 index 792a398ba8a..00000000000 --- a/ace/Obstack.cpp +++ /dev/null @@ -1,15 +0,0 @@ -// $Id$ - -#include "ace/Obstack.h" - -ACE_RCSID(ace, Obstack, "$Id$") - -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Obstack_T<char>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Obstack_T<char> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/PI_Malloc.cpp b/ace/PI_Malloc.cpp index 46ff39867d6..6486bdb22eb 100644 --- a/ace/PI_Malloc.cpp +++ b/ace/PI_Malloc.cpp @@ -159,21 +159,6 @@ ACE_PI_Control_Block::ACE_Name_Node::dump (void) const #endif /* ACE_HAS_DUMP */ } - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Based_Pointer_Basic<ACE_PI_Control_Block::ACE_Malloc_Header>; -template class ACE_Based_Pointer_Basic<ACE_PI_Control_Block::ACE_Name_Node>; -template class ACE_Based_Pointer_Basic<char>; -template class ACE_Based_Pointer<ACE_PI_Control_Block::ACE_Malloc_Header>; -template class ACE_Based_Pointer<ACE_PI_Control_Block::ACE_Name_Node>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Based_Pointer_Basic<ACE_PI_Control_Block::ACE_Malloc_Header> -#pragma instantiate ACE_Based_Pointer_Basic<ACE_PI_Control_Block::ACE_Name_Node> -#pragma instantiate ACE_Based_Pointer_Basic<char> -#pragma instantiate ACE_Based_Pointer<ACE_PI_Control_Block::ACE_Malloc_Header> -#pragma instantiate ACE_Based_Pointer<ACE_PI_Control_Block::ACE_Name_Node> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_HAS_POSITION_INDEPENDENT_POINTERS == 1*/ diff --git a/ace/POSIX_Asynch_IO.cpp b/ace/POSIX_Asynch_IO.cpp index c0ab5c0052f..48943aaa544 100644 --- a/ace/POSIX_Asynch_IO.cpp +++ b/ace/POSIX_Asynch_IO.cpp @@ -2411,44 +2411,6 @@ ACE_POSIX_Asynch_Write_Dgram::ACE_POSIX_Asynch_Write_Dgram { } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - -template class ACE_Unbounded_Queue<ACE_POSIX_Asynch_Accept_Result *>; -template class ACE_Node<ACE_POSIX_Asynch_Accept_Result *>; -template class ACE_Unbounded_Queue_Iterator<ACE_POSIX_Asynch_Accept_Result *>; - -template class ACE_Unbounded_Queue<ACE_POSIX_Asynch_Result *>; -template class ACE_Node<ACE_POSIX_Asynch_Result *>; -template class ACE_Unbounded_Queue_Iterator<ACE_POSIX_Asynch_Result *>; - -template class ACE_Map_Entry<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *>; -template class ACE_Map_Manager<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Map_Iterator_Base<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Map_Const_Iterator_Base<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Map_Iterator<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Map_Const_Iterator<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Map_Reverse_Iterator<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX>; - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -#pragma instantiate ACE_Unbounded_Queue<ACE_POSIX_Asynch_Accept_Result *> -#pragma instantiate ACE_Node<ACE_POSIX_Asynch_Accept_Result *> -#pragma instantiate ACE_Unbounded_Queue_Iterator<ACE_POSIX_Asynch_Accept_Result *> - -#pragma instantiate ACE_Unbounded_Queue<ACE_POSIX_Asynch_Result *> -#pragma instantiate ACE_Node<ACE_POSIX_Asynch_Result *> -#pragma instantiate ACE_Unbounded_Queue_Iterator<ACE_POSIX_Asynch_Result *> - -#pragma instantiate ACE_Map_Entry<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *> -#pragma instantiate ACE_Map_Manager<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Map_Const_Iterator_Base<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Map_Iterator<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Map_Const_Iterator<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator<ACE_HANDLE, ACE_POSIX_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX> - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_HAS_AIO_CALLS */ diff --git a/ace/Priority_Reactor.cpp b/ace/Priority_Reactor.cpp index 5e26b62948c..b618c72265f 100644 --- a/ace/Priority_Reactor.cpp +++ b/ace/Priority_Reactor.cpp @@ -179,22 +179,4 @@ ACE_Priority_Reactor::dump (void) const #endif /* ACE_HAS_DUMP */ } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Unbounded_Queue<ACE_Event_Tuple>; -template class ACE_Unbounded_Queue_Iterator<ACE_Event_Tuple>; -template class ACE_Node<ACE_Event_Tuple>; -template class ACE_Cached_Allocator<ACE_Node<ACE_Event_Tuple>, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Locked_Free_List<ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> >,ACE_SYNCH_NULL_MUTEX>; -template class ACE_Free_List<ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> > >; -template class ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> >; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Unbounded_Queue<ACE_Event_Tuple> -#pragma instantiate ACE_Unbounded_Queue_Iterator<ACE_Event_Tuple> -#pragma instantiate ACE_Node<ACE_Event_Tuple> -#pragma instantiate ACE_Cached_Allocator<ACE_Node<ACE_Event_Tuple>, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Locked_Free_List<ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> >,ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Free_List<ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> > > -#pragma instantiate ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> > -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Proactor.cpp b/ace/Proactor.cpp index 45f34ade7f1..17579d8a2f2 100644 --- a/ace/Proactor.cpp +++ b/ace/Proactor.cpp @@ -1109,89 +1109,6 @@ ACE_Proactor::implementation (ACE_Proactor_Impl *implementation) this->implementation_ = implementation; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Timer_Queue_T<ACE_Handler *, - ACE_Proactor_Handle_Timeout_Upcall, - ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Queue_Iterator_T<ACE_Handler *, - ACE_Proactor_Handle_Timeout_Upcall, - ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_List_T<ACE_Handler *, - ACE_Proactor_Handle_Timeout_Upcall, - ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_List_Iterator_T<ACE_Handler *, - ACE_Proactor_Handle_Timeout_Upcall, - ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Node_T<ACE_Handler *>; -template class ACE_Unbounded_Set<ACE_Timer_Node_T<ACE_Handler *> *>; -template class ACE_Unbounded_Set_Iterator<ACE_Timer_Node_T<ACE_Handler *> *>; -template class ACE_Node <ACE_Timer_Node_T<ACE_Handler *> *>; -template class ACE_Free_List<ACE_Timer_Node_T<ACE_Handler *> >; -template class ACE_Locked_Free_List<ACE_Timer_Node_T<ACE_Handler *>, ACE_Null_Mutex>; -template class ACE_Timer_Heap_T<ACE_Handler *, - ACE_Proactor_Handle_Timeout_Upcall, - ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Heap_Iterator_T<ACE_Handler *, - ACE_Proactor_Handle_Timeout_Upcall, - ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Wheel_T<ACE_Handler *, - ACE_Proactor_Handle_Timeout_Upcall, - ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Wheel_Iterator_T<ACE_Handler *, - ACE_Proactor_Handle_Timeout_Upcall, - ACE_SYNCH_RECURSIVE_MUTEX>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Timer_Queue_T<ACE_Handler *,\ - ACE_Proactor_Handle_Timeout_Upcall,\ - ACE_SYNCH_RECURSIVE_MUTEX> -#pragma instantiate ACE_Timer_Queue_Iterator_T<ACE_Handler *,\ - ACE_Proactor_Handle_Timeout_Upcall,\ - ACE_SYNCH_RECURSIVE_MUTEX> -#pragma instantiate ACE_Timer_List_T<ACE_Handler *,\ - ACE_Proactor_Handle_Timeout_Upcall,\ - ACE_SYNCH_RECURSIVE_MUTEX> -#pragma instantiate ACE_Timer_List_Iterator_T<ACE_Handler *,\ - ACE_Proactor_Handle_Timeout_Upcall,\ - ACE_SYNCH_RECURSIVE_MUTEX> -#pragma instantiate ACE_Timer_Node_T<ACE_Handler *> -#pragma instantiate ACE_Unbounded_Set<ACE_Timer_Node_T<ACE_Handler *> *> -#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_Timer_Node_T<ACE_Handler *> *> -#pragma instantiate ACE_Node <ACE_Timer_Node_T<ACE_Handler *> *> -#pragma instantiate ACE_Free_List<ACE_Timer_Node_T<ACE_Handler *> > -#pragma instantiate ACE_Locked_Free_List<ACE_Timer_Node_T<ACE_Handler *>,\ - ACE_Null_Mutex> -#pragma instantiate ACE_Timer_Heap_T<ACE_Handler *,\ - ACE_Proactor_Handle_Timeout_Upcall,\ - ACE_SYNCH_RECURSIVE_MUTEX> -#pragma instantiate ACE_Timer_Heap_Iterator_T<ACE_Handler *,\ - ACE_Proactor_Handle_Timeout_Upcall,\ - ACE_SYNCH_RECURSIVE_MUTEX> -#pragma instantiate ACE_Timer_Wheel_T<ACE_Handler *,\ - ACE_Proactor_Handle_Timeout_Upcall,\ - ACE_SYNCH_RECURSIVE_MUTEX> -#pragma instantiate ACE_Timer_Wheel_Iterator_T<ACE_Handler *,\ - ACE_Proactor_Handle_Timeout_Upcall,\ - ACE_SYNCH_RECURSIVE_MUTEX> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Framework_Component_T<ACE_Proactor>; -# if defined (ACE_LACKS_AUTO_PTR) \ - || !(defined (ACE_HAS_STANDARD_CPP_LIBRARY) \ - && (ACE_HAS_STANDARD_CPP_LIBRARY != 0)) -template class ACE_Auto_Basic_Ptr<ACE_Asynch_Result_Impl>; -# endif /* ACE_LACKS_AUTO_PTR */ -template class auto_ptr<ACE_Asynch_Result_Impl>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Framework_Component_T<ACE_Proactor> -# if defined (ACE_LACKS_AUTO_PTR) \ - || !(defined (ACE_HAS_STANDARD_CPP_LIBRARY) \ - && (ACE_HAS_STANDARD_CPP_LIBRARY != 0)) -#pragma instantiate ACE_Auto_Basic_Ptr<ACE_Asynch_Result_Impl> -# endif /* ACE_LACKS_AUTO_PTR */ -#pragma instanstiate auto_ptr<ACE_Asynch_Result_Impl> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL #else /* !ACE_WIN32 || !ACE_HAS_AIO_CALLS */ diff --git a/ace/Process_Mutex.cpp b/ace/Process_Mutex.cpp index 558585a8ce5..9aba33a7894 100644 --- a/ace/Process_Mutex.cpp +++ b/ace/Process_Mutex.cpp @@ -87,19 +87,4 @@ ACE_Process_Mutex::~ACE_Process_Mutex (void) { } -// -// These are instantiated both with and without ACE_HAS_THREADS. -// -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - -template class ACE_Guard<ACE_Process_Mutex>; -template class ACE_Malloc_Lock_Adapter_T<ACE_Process_Mutex>; - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -#pragma instantiate ACE_Guard<ACE_Process_Mutex> -#pragma instantiate ACE_Malloc_Lock_Adapter_T<ACE_Process_Mutex> - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/QtReactor.cpp b/ace/QtReactor.cpp index d859d843188..a6983ab9463 100644 --- a/ace/QtReactor.cpp +++ b/ace/QtReactor.cpp @@ -626,18 +626,4 @@ ACE_QtReactor::wait_for_multiple_events ( // Timed out or input available } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Map_Entry<ACE_HANDLE, QSocketNotifier *>; -template class ACE_Map_Manager<ACE_HANDLE, QSocketNotifier *, ACE_Null_Mutex>; -template class ACE_Map_Iterator_Base<ACE_HANDLE, QSocketNotifier *, ACE_Null_Mutex>; -template class ACE_Map_Iterator<ACE_HANDLE, QSocketNotifier *, ACE_Null_Mutex>; -template class ACE_Map_Reverse_Iterator<ACE_HANDLE, QSocketNotifier *, ACE_Null_Mutex>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Map_Entry<ACE_HANDLE, QSocketNotifier *> -#pragma instantiate ACE_Map_Manager<ACE_HANDLE, QSocketNotifier *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator_Base<ACE_HANDLE, QSocketNotifier *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator<ACE_HANDLE, QSocketNotifier *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Reverse_Iterator<ACE_HANDLE, QSocketNotifier *, ACE_Null_Mutex> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/RW_Process_Mutex.cpp b/ace/RW_Process_Mutex.cpp index 858c5f24bfa..f16bf535182 100644 --- a/ace/RW_Process_Mutex.cpp +++ b/ace/RW_Process_Mutex.cpp @@ -51,19 +51,4 @@ ACE_RW_Process_Mutex::dump (void) const #endif /* ACE_HAS_DUMP */ } -// -// These are instantiated both with and without ACE_HAS_THREADS. -// -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - -// template class ACE_Guard<ACE_RW_Process_Mutex>; -template class ACE_Malloc_Lock_Adapter_T<ACE_RW_Process_Mutex>; - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -// #pragma instantiate ACE_Guard<ACE_RW_Process_Mutex> -#pragma instantiate ACE_Malloc_Lock_Adapter_T<ACE_RW_Process_Mutex> - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/RW_Thread_Mutex.cpp b/ace/RW_Thread_Mutex.cpp index af60621e8df..bc1c9ecb44f 100644 --- a/ace/RW_Thread_Mutex.cpp +++ b/ace/RW_Thread_Mutex.cpp @@ -40,18 +40,6 @@ ACE_RW_Thread_Mutex::dump (void) const #endif /* ACE_HAS_DUMP */ } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -// These are only instantiated with ACE_HAS_THREADS. -template class ACE_Guard<ACE_RW_Thread_Mutex>; -template class ACE_Read_Guard<ACE_RW_Thread_Mutex>; -template class ACE_Write_Guard<ACE_RW_Thread_Mutex>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -// These are only instantiated with ACE_HAS_THREADS. -#pragma instantiate ACE_Guard<ACE_RW_Thread_Mutex> -#pragma instantiate ACE_Read_Guard<ACE_RW_Thread_Mutex> -#pragma instantiate ACE_Write_Guard<ACE_RW_Thread_Mutex> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_HAS_THREADS */ diff --git a/ace/Reactor.cpp b/ace/Reactor.cpp index 6a667f679c0..4921135bd3a 100644 --- a/ace/Reactor.cpp +++ b/ace/Reactor.cpp @@ -943,10 +943,4 @@ ACE_Reactor::dump (void) const #endif /* ACE_HAS_DUMP */ } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Framework_Component_T<ACE_Reactor>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Framework_Component_T<ACE_Reactor> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Registry.cpp b/ace/Registry.cpp index 93636f7d3fa..94b7641c422 100644 --- a/ace/Registry.cpp +++ b/ace/Registry.cpp @@ -1134,22 +1134,6 @@ ACE_Predefined_Naming_Contexts::is_local_host (const ACE_TCHAR *machine_name) return result; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Node<ACE_Registry::Binding>; -template class ACE_Unbounded_Set<ACE_Registry::Binding>; -template class ACE_Unbounded_Set_Iterator<ACE_Registry::Binding>; -template class ACE_Node<ACE_Registry::Name_Component>; -template class ACE_Unbounded_Set<ACE_Registry::Name_Component>; -template class ACE_Unbounded_Set_Iterator<ACE_Registry::Name_Component>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Node<ACE_Registry::Binding> -#pragma instantiate ACE_Unbounded_Set<ACE_Registry::Binding> -#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_Registry::Binding> -#pragma instantiate ACE_Node<ACE_Registry::Name_Component> -#pragma instantiate ACE_Unbounded_Set<ACE_Registry::Name_Component> -#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_Registry::Name_Component> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_WIN32 */ diff --git a/ace/Remote_Name_Space.cpp b/ace/Remote_Name_Space.cpp index 6190237c1a8..2b55cf684a5 100644 --- a/ace/Remote_Name_Space.cpp +++ b/ace/Remote_Name_Space.cpp @@ -377,10 +377,4 @@ ACE_Remote_Name_Space::dump (void) const #endif /* ACE_HAS_DUMP */ } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Auto_Basic_Array_Ptr<ACE_WCHAR_T>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Auto_Basic_Array_Ptr<ACE_WCHAR_T> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Remote_Tokens.cpp b/ace/Remote_Tokens.cpp index c5a25346f7c..fee4bb54869 100644 --- a/ace/Remote_Tokens.cpp +++ b/ace/Remote_Tokens.cpp @@ -522,14 +522,6 @@ ACE_Remote_WLock::dump (void) const #endif /* ACE_HAS_DUMP */ } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_TSS <ACE_SOCK_Stream>; -template class ACE_Singleton <ACE_TSS_Connection, ACE_TSS_CONNECTION_MUTEX>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_TSS <ACE_SOCK_Stream> -#pragma instantiate ACE_Singleton <ACE_TSS_Connection, ACE_TSS_CONNECTION_MUTEX> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_HAS_TOKENS_LIBRARY */ diff --git a/ace/SOCK_SEQPACK_Association.cpp b/ace/SOCK_SEQPACK_Association.cpp index 820bd0fb78f..9a17e0ddb33 100644 --- a/ace/SOCK_SEQPACK_Association.cpp +++ b/ace/SOCK_SEQPACK_Association.cpp @@ -336,12 +336,4 @@ ACE_SOCK_SEQPACK_Association::get_remote_addrs (ACE_INET_Addr *addrs, size_t &si return 0; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Auto_Array_Ptr<sockaddr_in>; -template class ACE_Auto_Basic_Array_Ptr<sockaddr_in>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Auto_Array_Ptr<sockaddr_in> -#pragma instantiate ACE_Auto_Basic_Array_Ptr<sockaddr_in> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/SString.cpp b/ace/SString.cpp index 1a014af0711..6c16c6b7697 100644 --- a/ace/SString.cpp +++ b/ace/SString.cpp @@ -540,33 +540,9 @@ EXIT_LABEL: // ************************************************************* -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_String_Base<char>; -template ACE_String_Base<char> operator + (const ACE_String_Base<char> &, - const ACE_String_Base<char> &); -template ACE_String_Base<char> operator + (const ACE_String_Base<char> &, - const char *); -template ACE_String_Base<char> operator + (const char *, - const ACE_String_Base<char> &); -template class ACE_String_Base<ACE_WSTRING_TYPE>; -template ACE_String_Base<ACE_WSTRING_TYPE> operator + (const ACE_String_Base<ACE_WSTRING_TYPE> &, - const ACE_String_Base<ACE_WSTRING_TYPE> &); -template ACE_String_Base<ACE_WSTRING_TYPE> operator + (const ACE_String_Base<ACE_WSTRING_TYPE> &, - const ACE_WSTRING_TYPE *); -template ACE_String_Base<ACE_WSTRING_TYPE> operator + (const ACE_WSTRING_TYPE *, - const ACE_String_Base<ACE_WSTRING_TYPE> &); -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_String_Base<char> -#pragma instantiate ACE_String_Base<char> operator + (const ACE_String_Base<char> &, const ACE_String_Base<char> &) -#pragma instantiate ACE_String_Base<char> operator + (const ACE_String_Base<char> &, const char *) -#pragma instantiate ACE_String_Base<char> operator + (const char *,const ACE_String_Base<char> &) -#pragma instantiate ACE_String_Base<ACE_WSTRING_TYPE> -#pragma instantiate ACE_String_Base<ACE_WSTRING_TYPE> operator + (const ACE_String_Base<ACE_WSTRING_TYPE> &, const ACE_String_Base<ACE_WSTRING_TYPE> &) -#pragma instantiate ACE_String_Base<ACE_WSTRING_TYPE> operator + (const ACE_String_Base<ACE_WSTRING_TYPE> &, const ACE_WSTRING_TYPE *) -#pragma instantiate ACE_String_Base<ACE_WSTRING_TYPE> operator + (const ACE_WSTRING_TYPE *,const ACE_String_Base<ACE_WSTRING_TYPE> &) -#elif defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION) +#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION) template char ACE_String_Base<char>::NULL_String_; template ACE_WSTRING_TYPE ACE_String_Base<ACE_WSTRING_TYPE>::NULL_String_; -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ +#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */ ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Select_Reactor.cpp b/ace/Select_Reactor.cpp deleted file mode 100644 index 7f1e9505855..00000000000 --- a/ace/Select_Reactor.cpp +++ /dev/null @@ -1,33 +0,0 @@ -// $Id$ - -#include "ace/Select_Reactor.h" - -ACE_RCSID(ace, Select_Reactor, "$Id$") - -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -# if defined (ACE_MT_SAFE) && (ACE_MT_SAFE != 0) -template class ACE_Reactor_Token_T<ACE_Token>; -template class ACE_Select_Reactor_T< ACE_Reactor_Token_T<ACE_Token> >; -template class ACE_Lock_Adapter< ACE_Reactor_Token_T<ACE_Token> >; -template class ACE_Guard< ACE_Reactor_Token_T<ACE_Token> >; -# else -template class ACE_Reactor_Token_T<ACE_Noop_Token>; -template class ACE_Select_Reactor_T< ACE_Reactor_Token_T<ACE_Noop_Token> >; -template class ACE_Lock_Adapter< ACE_Reactor_Token_T<ACE_Noop_Token> >; -# endif /* ACE_MT_SAFE && ACE_MT_SAFE != 0 */ -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -# if defined (ACE_MT_SAFE) && (ACE_MT_SAFE != 0) -# pragma instantiate ACE_Reactor_Token_T<ACE_Token> -# pragma instantiate ACE_Select_Reactor_T< ACE_Reactor_Token_T<ACE_Token> > -# pragma instantiate ACE_Lock_Adapter< ACE_Reactor_Token_T<ACE_Token> > -# pragma instantiate ACE_Guard< ACE_Reactor_Token_T<ACE_Token> > -# else -# pragma instantiate ACE_Reactor_Token_T<ACE_Noop_Token> -# pragma instantiate ACE_Select_Reactor_T< ACE_Reactor_Token_T<ACE_Noop_Token> > -# pragma instantiate ACE_Lock_Adapter< ACE_Reactor_Token_T<ACE_Noop_Token> > -# endif /* ACE_MT_SAFE && ACE_MT_SAFE != 0 */ -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Select_Reactor_Base.cpp b/ace/Select_Reactor_Base.cpp index ad08f23c9d6..75f3efb2d19 100644 --- a/ace/Select_Reactor_Base.cpp +++ b/ace/Select_Reactor_Base.cpp @@ -1256,18 +1256,4 @@ ACE_Select_Reactor_Impl::resumable_handler (void) return 0; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -#if defined (ACE_HAS_REACTOR_NOTIFICATION_QUEUE) -template class ACE_Unbounded_Queue <ACE_Notification_Buffer *>; -template class ACE_Unbounded_Queue_Iterator <ACE_Notification_Buffer *>; -template class ACE_Node <ACE_Notification_Buffer *>; -#endif /* ACE_HAS_REACTOR_NOTIFICATION_QUEUE */ -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#if defined (ACE_HAS_REACTOR_NOTIFICATION_QUEUE) -#pragma instantiate ACE_Unbounded_Queue <ACE_Notification_Buffer *> -#pragma instantiate ACE_Unbounded_Queue_Iterator <ACE_Notification_Buffer *> -#pragma instantiate ACE_Node <ACE_Notification_Buffer *> -#endif /* ACE_HAS_REACTOR_NOTIFICATION_QUEUE */ -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Service_Templates.cpp b/ace/Service_Templates.cpp deleted file mode 100644 index 11569316299..00000000000 --- a/ace/Service_Templates.cpp +++ /dev/null @@ -1,103 +0,0 @@ -// $Id$ - -#include "ace/config-lite.h" - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \ - defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -# include "ace/Service_Templates.h" -# include "ace/SString.h" - -#endif - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -template class ACE_Node<ACE_Static_Svc_Descriptor *>; -template class ACE_Unbounded_Set<ACE_Static_Svc_Descriptor *>; -template class ACE_Unbounded_Set_Iterator<ACE_Static_Svc_Descriptor *>; -template class ACE_Node<ACE_TString>; -template class ACE_Unbounded_Queue<ACE_TString>; -template class ACE_Unbounded_Queue_Iterator<ACE_TString>; -template class ACE_Unbounded_Set<ACE_TString>; -template class ACE_Unbounded_Set_Iterator<ACE_TString>; -template class auto_ptr<ACE_Obstack>; -# if defined (ACE_LACKS_AUTO_PTR) \ - || !(defined (ACE_HAS_STANDARD_CPP_LIBRARY) \ - && (ACE_HAS_STANDARD_CPP_LIBRARY != 0)) -template class ACE_Auto_Basic_Ptr<ACE_Obstack>; -# endif /* ACE_LACKS_AUTO_PTR */ - -template class ACE_Message_Queue<ACE_SYNCH>; -template class ACE_Message_Queue_Iterator<ACE_SYNCH>; -template class ACE_Message_Queue_Reverse_Iterator<ACE_SYNCH>; -template class ACE_Message_Queue_Factory<ACE_SYNCH>; -template class ACE_Dynamic_Message_Queue<ACE_SYNCH>; -template class ACE_Module<ACE_SYNCH>; -template class ACE_Stream<ACE_SYNCH>; -template class ACE_Stream_Head<ACE_SYNCH>; -template class ACE_Stream_Tail<ACE_SYNCH>; -template class ACE_Task<ACE_SYNCH>; -template class ACE_Thru_Task<ACE_SYNCH>; - -// Even with threads, these ACE_NULL_SYNCH specializations are necessary. -#if defined (ACE_HAS_THREADS) - template class ACE_Message_Queue<ACE_NULL_SYNCH>; - template class ACE_Message_Queue_Iterator<ACE_NULL_SYNCH>; - template class ACE_Message_Queue_Reverse_Iterator<ACE_NULL_SYNCH>; - template class ACE_Message_Queue_Factory<ACE_NULL_SYNCH>; - template class ACE_Dynamic_Message_Queue<ACE_NULL_SYNCH>; - template class ACE_Module<ACE_NULL_SYNCH>; - template class ACE_Task<ACE_NULL_SYNCH>; - template class ACE_Thru_Task<ACE_NULL_SYNCH>; -#endif /* ACE_HAS_THREADS */ - -ACE_END_VERSIONED_NAMESPACE_DECL - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -#pragma instantiate ACE_Node<ACE_Static_Svc_Descriptor *> -#pragma instantiate ACE_Unbounded_Set<ACE_Static_Svc_Descriptor *> -#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_Static_Svc_Descriptor *> -#pragma instantiate ACE_Node<ACE_TString> -#pragma instantiate ACE_Unbounded_Queue<ACE_TString> -#pragma instantiate ACE_Unbounded_Queue_Iterator<ACE_TString> -#pragma instantiate ACE_Unbounded_Set<ACE_TString> -#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_TString> -#pragma instantiate auto_ptr<ACE_Obstack> -# if defined (ACE_LACKS_AUTO_PTR) \ - || !(defined (ACE_HAS_STANDARD_CPP_LIBRARY) \ - && (ACE_HAS_STANDARD_CPP_LIBRARY != 0)) -# pragma instantiate ACE_Auto_Basic_Ptr<ACE_Obstack> -# endif /* ACE_LACKS_AUTO_PTR */ - -#pragma instantiate ACE_Message_Queue<ACE_SYNCH> -#pragma instantiate ACE_Message_Queue_Iterator<ACE_SYNCH> -#pragma instantiate ACE_Message_Queue_Reverse_Iterator<ACE_SYNCH> -#pragma instantiate ACE_Message_Queue_Factory<ACE_SYNCH> -#pragma instantiate ACE_Dynamic_Message_Queue<ACE_SYNCH> -#pragma instantiate ACE_Module<ACE_SYNCH> -#pragma instantiate ACE_Stream<ACE_SYNCH> -#pragma instantiate ACE_Stream_Head<ACE_SYNCH> -#pragma instantiate ACE_Stream_Tail<ACE_SYNCH> -#pragma instantiate ACE_Task<ACE_SYNCH> -#pragma instantiate ACE_Thru_Task<ACE_SYNCH> -// Even with threads, these ACE_NULL_SYNCH specializations are necessary. -#if defined (ACE_HAS_THREADS) - #pragma instantiate ACE_Message_Queue<ACE_NULL_SYNCH> - #pragma instantiate ACE_Message_Queue_Iterator<ACE_NULL_SYNCH> - #pragma instantiate ACE_Message_Queue_Reverse_Iterator<ACE_NULL_SYNCH> - #pragma instantiate ACE_Message_Queue_Factory<ACE_NULL_SYNCH> - #pragma instantiate ACE_Dynamic_Message_Queue<ACE_NULL_SYNCH> - #pragma instantiate ACE_Module<ACE_NULL_SYNCH> - #pragma instantiate ACE_Task<ACE_NULL_SYNCH> - #pragma instantiate ACE_Thru_Task<ACE_NULL_SYNCH> -#endif /* ACE_HAS_THREADS */ - -ACE_END_VERSIONED_NAMESPACE_DECL - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - diff --git a/ace/Service_Types.cpp b/ace/Service_Types.cpp index 78972ed64d8..35140d29d4e 100644 --- a/ace/Service_Types.cpp +++ b/ace/Service_Types.cpp @@ -456,56 +456,4 @@ ACE_Stream_Type::find (const ACE_TCHAR *mod_name) const } -/* -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Message_Queue<ACE_SYNCH>; -template class ACE_Message_Queue_Iterator<ACE_SYNCH>; -template class ACE_Message_Queue_Reverse_Iterator<ACE_SYNCH>; -template class ACE_Message_Queue_Factory<ACE_SYNCH>; -template class ACE_Dynamic_Message_Queue<ACE_SYNCH>; -template class ACE_Module<ACE_SYNCH>; -template class ACE_Stream<ACE_SYNCH>; -template class ACE_Stream_Head<ACE_SYNCH>; -template class ACE_Stream_Tail<ACE_SYNCH>; -template class ACE_Task<ACE_SYNCH>; -template class ACE_Thru_Task<ACE_SYNCH>; - -// Even with threads, these ACE_NULL_SYNCH specializations are necessary. -#if defined (ACE_HAS_THREADS) - template class ACE_Message_Queue<ACE_NULL_SYNCH>; - template class ACE_Message_Queue_Iterator<ACE_NULL_SYNCH>; - template class ACE_Message_Queue_Reverse_Iterator<ACE_NULL_SYNCH>; - template class ACE_Message_Queue_Factory<ACE_NULL_SYNCH>; - template class ACE_Dynamic_Message_Queue<ACE_NULL_SYNCH>; - template class ACE_Module<ACE_NULL_SYNCH>; - template class ACE_Task<ACE_NULL_SYNCH>; - template class ACE_Thru_Task<ACE_NULL_SYNCH>; - #endif *//* ACE_HAS_THREADS */ -/* -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Message_Queue<ACE_SYNCH> -#pragma instantiate ACE_Message_Queue_Iterator<ACE_SYNCH> -#pragma instantiate ACE_Message_Queue_Reverse_Iterator<ACE_SYNCH> -#pragma instantiate ACE_Message_Queue_Factory<ACE_SYNCH> -#pragma instantiate ACE_Dynamic_Message_Queue<ACE_SYNCH> -#pragma instantiate ACE_Module<ACE_SYNCH> -#pragma instantiate ACE_Stream<ACE_SYNCH> -#pragma instantiate ACE_Stream_Head<ACE_SYNCH> -#pragma instantiate ACE_Stream_Tail<ACE_SYNCH> -#pragma instantiate ACE_Task<ACE_SYNCH> -#pragma instantiate ACE_Thru_Task<ACE_SYNCH> -// Even with threads, these ACE_NULL_SYNCH specializations are necessary. -#if defined (ACE_HAS_THREADS) - #pragma instantiate ACE_Message_Queue<ACE_NULL_SYNCH> - #pragma instantiate ACE_Message_Queue_Iterator<ACE_NULL_SYNCH> - #pragma instantiate ACE_Message_Queue_Reverse_Iterator<ACE_NULL_SYNCH> - #pragma instantiate ACE_Message_Queue_Factory<ACE_NULL_SYNCH> - #pragma instantiate ACE_Dynamic_Message_Queue<ACE_NULL_SYNCH> - #pragma instantiate ACE_Module<ACE_NULL_SYNCH> - #pragma instantiate ACE_Task<ACE_NULL_SYNCH> - #pragma instantiate ACE_Thru_Task<ACE_NULL_SYNCH> - #endif *//* ACE_HAS_THREADS */ -//#else -//#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Signal.cpp b/ace/Signal.cpp index 1f24ebd7c26..b90607968f4 100644 --- a/ace/Signal.cpp +++ b/ace/Signal.cpp @@ -863,22 +863,6 @@ ACE_Sig_Handlers::handler (int signum, ACE_Event_Handler *new_sh) return *eh; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -ACE_MT (template class ACE_TSS_Guard<ACE_Recursive_Thread_Mutex>); -ACE_MT (template class ACE_Guard<ACE_Recursive_Thread_Mutex>); -template class ACE_Fixed_Set<ACE_Event_Handler *, ACE_MAX_SIGNAL_HANDLERS>; -template class ACE_Fixed_Set_Iterator<ACE_Event_Handler *, ACE_MAX_SIGNAL_HANDLERS>; -template class ACE_Fixed_Set_Iterator_Base<ACE_Event_Handler *, ACE_MAX_SIGNAL_HANDLERS>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#if defined (ACE_MT_SAFE) && (ACE_MT_SAFE != 0) -#pragma instantiate ACE_TSS_Guard<ACE_Recursive_Thread_Mutex> -#pragma instantiate ACE_Guard<ACE_Recursive_Thread_Mutex> -#endif /* ACE_MT_SAFE */ -#pragma instantiate ACE_Fixed_Set<ACE_Event_Handler *, ACE_MAX_SIGNAL_HANDLERS> -#pragma instantiate ACE_Fixed_Set_Iterator<ACE_Event_Handler *, ACE_MAX_SIGNAL_HANDLERS> -#pragma instantiate ACE_Fixed_Set_Iterator_Base<ACE_Event_Handler *, ACE_MAX_SIGNAL_HANDLERS> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - #endif /* ACE_HAS_BROKEN_HPUX_TEMPLATES */ ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Sock_Connect.cpp b/ace/Sock_Connect.cpp index c566ce17ae2..3f66b838fcf 100644 --- a/ace/Sock_Connect.cpp +++ b/ace/Sock_Connect.cpp @@ -1522,15 +1522,4 @@ ACE::ipv6_enabled (void) #endif /* !ACE_HAS_IPV6 */ } -#if defined (__unix) || defined (__unix__) || defined (__Lynx__) || \ - defined (_AIX) -# if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Auto_Array_Ptr<struct ifreq>; -template class ACE_Auto_Basic_Array_Ptr<struct ifreq>; -# elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Auto_Array_Ptr<struct ifreq> -#pragma instantiate ACE_Auto_Basic_Array_Ptr<struct ifreq> -# endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ -#endif /* (__unix || __Lynx_ || AIX ) */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/System_Time.cpp b/ace/System_Time.cpp index a650283856f..9aa77c4ddf1 100644 --- a/ace/System_Time.cpp +++ b/ace/System_Time.cpp @@ -133,14 +133,4 @@ ACE_System_Time::sync_local_system_time (ACE_System_Time::Sync_Mode) ACE_NOTSUP_RETURN (-1); } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex, ACE_Control_Block>; -template class ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex>; -template class ACE_Allocator_Adapter<ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex> >; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex, ACE_Control_Block> -#pragma instantiate ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex> -#pragma instantiate ACE_Allocator_Adapter<ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex> > -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Template_Instantiations.cpp b/ace/Template_Instantiations.cpp deleted file mode 100644 index 3df1a0062ec..00000000000 --- a/ace/Template_Instantiations.cpp +++ /dev/null @@ -1,360 +0,0 @@ -//$Id$ -// Note: this file has been created through concatenation of ALL -// explicit template instantiations in ACE, and only those that -// interfered with the multithreaded port of ACE to pSOS using the -// Diab D-C++ 4.1a compiler have been wrapped with the appropriate -// preprocesor directives for conditional compilation. If you are -// trying to use this file, you will need to ensure that any -// additional preprocessor directives needed are added. Also, if you -// wish to extend this technique to instantiation pragmas, you will -// need to modify the preprocesor directives below - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_FILE) -// header files that are not already included -#include "ace/Local_Tokens.h" -#include "ace/Token.h" -#include "ace/Containers.h" -#include "ace/Obstack.h" -#include "ace/Select_Reactor.h" -#include "ace/Message_Queue.h" -#include "ace/Module.h" -#include "ace/Name_Space.h" -#include "ace/Stream.h" -#include "ace/Stream_Modules.h" -#include "ace/Dynamic.h" -#include "ace/Local_Name_Space_T.h" -#include "ace/Filecache.h" -#include "ace/Token_Invariants.h" -#include "ace/Remote_Tokens.h" -#include "ace/Singleton.h" -#include "ace/Timer_Hash.h" -#include "ace/Timer_Wheel_T.h" -#include "ace/Auto_Ptr.h" - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#error ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_FILE may not be used with ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION or ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA -#endif /* defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) */ - -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -// D E P T H = 0 -// Templates with nesting depth 0 (no dependencies on -// other templates), ordered by number of template arguments - -ACE_MT (template class ACE_Guard<ACE_Recursive_Thread_Mutex>); - -// ACE_MT (template class ACE_Guard<ACE_SELECT_REACTOR_MUTEX>); -ACE_MT (template class ACE_Guard<ACE_Local_Mutex>); -ACE_MT (template class ACE_Guard<ACE_Token>); - -ACE_MT (template class ACE_Guard<ACE_Thread_Mutex>); - -template class ACE_Guard<ACE_Lock>; -template class ACE_Guard<ACE_Null_Mutex>; -template class ACE_Guard<ACE_Process_Mutex>; -template class ACE_Guard<ACE_RW_Process_Mutex>; -template class ACE_Guard<ACE_RW_Thread_Mutex>; - -ACE_MT (template class ACE_TSS_Guard<ACE_Recursive_Thread_Mutex>); - -template class ACE_Array<ACE_Mutex *>; -template class ACE_Array_Base<ACE_Mutex *>; -template class ACE_Array<ACE_RW_Thread_Mutex *>; -template class ACE_Array_Base<ACE_RW_Thread_Mutex *>; -template class ACE_Array<ACE_TSS_Info>; -template class ACE_Array_Base<ACE_TSS_Info>; -template class ACE_Array<ACE_Thread_Mutex *>; -template class ACE_Array_Base<ACE_Thread_Mutex *>; -template class ACE_Array_Iterator<ACE_TSS_Info>; - -// ACE_PROCESS_MUTEX is defined in Malloc.h, -// depending on whether ACE_HAS_THREADS is defined -#if defined (ACE_HAS_MALLOC_STATS) -template class ACE_Atomic_Op<ACE_PROCESS_MUTEX, int>; -#endif /* ACE_HAS_MALLOC_STATS */ - -template class ACE_Auto_Array_Ptr<struct ifreq>; -template class ACE_Auto_Basic_Array_Ptr<struct ifreq>; -template class ACE_Auto_Basic_Ptr<ACE_Obstack>; - -template class ACE_Cleanup_Adapter<ACE_Log_Msg>; -template class ACE_Cleanup_Adapter<ACE_Mutex>; -template class ACE_Cleanup_Adapter<ACE_Null_Mutex>; -template class ACE_Cleanup_Adapter<ACE_Recursive_Thread_Mutex>; - -// ACE_SYNCH_RW_MUTEX is defined in Synch_T.h -template class ACE_Cleanup_Adapter<ACE_SYNCH_RW_MUTEX>; - -template class ACE_Cleanup_Adapter<ACE_Thread_Mutex>; -template class ACE_Double_Linked_List<ACE_Thread_Descriptor>; -template class ACE_Double_Linked_List_Iterator_Base<ACE_Thread_Descriptor>; -template class ACE_Double_Linked_List_Iterator<ACE_Thread_Descriptor>; -template class ACE_Double_Linked_List_Reverse_Iterator<ACE_Thread_Descriptor>; -// ACE_SYNCH_RECURSIVE_MUTEX is defined in Synch_T.h -template class ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>; - -template class ACE_Lock_Adapter<ACE_Select_Reactor_Token>; - -template class ACE_Managed_Object<ACE_Mutex>; -template class ACE_Managed_Object<ACE_Null_Mutex>; -template class ACE_Managed_Object<ACE_Recursive_Thread_Mutex>; - -// ACE_SYNCH_RW_MUTEX is defined in Synch_T.h -template class ACE_Managed_Object<ACE_SYNCH_RW_MUTEX>; -template class ACE_Managed_Object<ACE_SYNCH_RW_MUTEX>; - -template class ACE_Managed_Object<ACE_Thread_Mutex>; - -// ACE_NULL_SYNCH is defined in Synch_T.h -template class ACE_Message_Queue<ACE_NULL_SYNCH>; - -// ACE_SYNCH is defined in Synch_T.h -template class ACE_Message_Queue<ACE_SYNCH>; - -// ACE_NULL_SYNCH is defined in Synch_T.h -template class ACE_Module<ACE_NULL_SYNCH>; - -// ACE_SYNCH is defined in Synch_T.h -template class ACE_Module<ACE_SYNCH>; - -template class ACE_Node <ACE_TPQ_Entry *>; -template class ACE_Node<ACE_Cleanup_Info>; -template class ACE_Node<ACE_Event_Tuple>; -template class ACE_Node<ACE_Name_Binding>; -template class ACE_Node<ACE_Static_Svc_Descriptor *>; -template class ACE_Node<ACE_TSS_Ref>; -template class ACE_Node<ACE_Thread_Descriptor*>; -template class ACE_Node<ACE_Thread_Descriptor>; - -template class ACE_Node<ACE_WString>; - -// ACE_TCHAR is defined in OS.h -template class ACE_Node<ACE_TCHAR *>; - -template class ACE_Read_Guard<ACE_Null_Mutex>; -template class ACE_Read_Guard<ACE_RW_Process_Mutex>; -template class ACE_Read_Guard<ACE_RW_Thread_Mutex>; - -// ACE_SYNCH is defined in Synch_T.h -template class ACE_Stream<ACE_SYNCH>; -template class ACE_Stream_Head<ACE_SYNCH>; -template class ACE_Stream_Tail<ACE_SYNCH>; - -template class ACE_TSS <ACE_SOCK_Stream>; -template class ACE_TSS <ACE_TPQ_Entry>; -template class ACE_TSS<ACE_Dynamic>; -template class ACE_TSS<ACE_TSS_Keys>; -template class ACE_TSS<ACE_Thread_Exit>; - -// ACE_NULL_SYNCH is defined in Synch_T.h -template class ACE_Task<ACE_NULL_SYNCH>; - -// ACE_SYNCH is defined in Synch_T.h -template class ACE_Task<ACE_SYNCH>; - -// ACE_NULL_SYNCH is defined in Synch_T.h -template class ACE_Thru_Task<ACE_NULL_SYNCH>; - -// ACE_SYNCH is defined in Synch_T.h -template class ACE_Thru_Task<ACE_SYNCH>; - -template class ACE_Timer_Node_T<ACE_Event_Handler *>; -template class ACE_Unbounded_Queue<ACE_Cleanup_Info>; -template class ACE_Unbounded_Queue<ACE_Event_Tuple>; -template class ACE_Unbounded_Queue<ACE_Thread_Descriptor*>; -template class ACE_Unbounded_Queue<ACE_Thread_Descriptor>; - -// ACE_TCHAR is defined in OS.h -template class ACE_Unbounded_Queue<ACE_TCHAR *>; - -template class ACE_Unbounded_Queue_Iterator<ACE_Cleanup_Info>; -template class ACE_Unbounded_Queue_Iterator<ACE_Event_Tuple>; -template class ACE_Unbounded_Queue_Iterator<ACE_Thread_Descriptor*>; -template class ACE_Unbounded_Queue_Iterator<ACE_Thread_Descriptor>; - -// ACE_TCHAR is defined in OS.h -template class ACE_Unbounded_Queue_Iterator<ACE_TCHAR *>; - -template class ACE_Unbounded_Set<ACE_Name_Binding>; -template class ACE_Unbounded_Set<ACE_Static_Svc_Descriptor *>; -template class ACE_Unbounded_Set<ACE_WString>; -template class ACE_Unbounded_Set_Iterator<ACE_Name_Binding>; -template class ACE_Unbounded_Set_Iterator<ACE_Static_Svc_Descriptor *>; -template class ACE_Unbounded_Set_Iterator<ACE_WString>; -template class ACE_Unbounded_Stack <ACE_TPQ_Entry *>; -template class ACE_Write_Guard<ACE_Null_Mutex>; -template class ACE_Write_Guard<ACE_RW_Process_Mutex>; -template class ACE_Write_Guard<ACE_RW_Thread_Mutex>; - -// ACE_SYNCH_RW_MUTEX is defined in Synch_T.h -template class ACE_Write_Guard<ACE_SYNCH_RW_MUTEX>; - -template class auto_ptr<ACE_Obstack>; - -// from Signal.cpp -#if !defined (ACE_HAS_BROKEN_HPUX_TEMPLATES) -#define ACE_MAX_SIGNAL_HANDLERS ((size_t) 20) -template class ACE_Fixed_Set<ACE_Event_Handler *, ACE_MAX_SIGNAL_HANDLERS>; -template class ACE_Fixed_Set_Iterator<ACE_Event_Handler *, ACE_MAX_SIGNAL_HANDLERS>; -#endif /* !defined (ACE_HAS_BROKEN_HPUX_TEMPLATES) */ - -// ACE_LOCAL_MEMORY_POOL, ACE_MMAP_MEMORY_POOL, and -// ACE_LITE_MMAP_MEMORY_POOL are all defined in OS.h - -template class ACE_Local_Name_Space <ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>; -template class ACE_Local_Name_Space <ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>; -template class ACE_Malloc<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>; -template class ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex>; -template class ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>; -template class ACE_Malloc_T<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex, ACE_Control_Block>; -template class ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex, ACE_Control_Block>; -template class ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex, ACE_Control_Block>; -template class ACE_Allocator_Adapter<ACE_Malloc<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> >; - -template class ACE_Map_Entry <ACE_Token_Name, ACE_Tokens *>; -template class ACE_Map_Entry<ACE_Token_Name, ACE_Mutex_Invariants *>; -template class ACE_Map_Entry<ACE_Token_Name, ACE_RWLock_Invariants *>; -template class ACE_Map_Entry<ACE_Token_Name, ACE_Token_Proxy *>; -template class ACE_Module<ACE_Thread_Mutex, ACE_Condition_Thread_Mutex>; - -// from Remote_Tokens.cpp -template class ACE_Singleton <ACE_TSS_Connection, ACE_SYNCH_MUTEX>; - -template class ACE_TSS_Singleton<ACE_Dynamic, ACE_Null_Mutex>; - -// from Local_Name_Space.cpp -#if (1) -template class ACE_Hash_Map_Entry<ACE_NS_String, ACE_NS_Internal>; -template class ACE_Hash<ACE_NS_String>; -template class ACE_Equal_To<ACE_NS_String>; -template class ACE_Hash_Map_Manager_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Reverse_Iterator_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Base_Ex<ACE_NS_String, ACE_NS_Internal, ACE_Hash<ACE_NS_String>, ACE_Equal_To<ACE_NS_String>, ACE_Null_Mutex>; -#else -template class ACE_Map_Entry<ACE_NS_String, ACE_NS_Internal>; -template class ACE_Map_Manager<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>; -template class ACE_Map_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>; -template class ACE_Map_Reverse_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>; -template class ACE_Map_Iterator_Base<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>; -#endif - -// from Filecache.cpp -#if defined (ACE_HAS_TEMPLATE_SPECIALIZATION) -template class ACE_Hash_Map_Entry<const char *, ACE_Filecache_Object *>; -template class ACE_Hash_Map_Manager_Ex<const char *, ACE_Filecache_Object *, ACE_Hash<const char *>, ACE_Equal_To<const char *>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Base_Ex<const char *, ACE_Filecache_Object *, ACE_Hash<const char *>, ACE_Equal_To<const char *>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Ex<const char *, ACE_Filecache_Object *, ACE_Hash<const char *>, ACE_Equal_To<const char *>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Reverse_Iterator_Ex<const char *, ACE_Filecache_Object *, ACE_Hash<const char *>, ACE_Equal_To<const char *>, ACE_Null_Mutex>; -#else -template class ACE_Hash_Map_Entry<ACE_TString, ACE_Filecache_Object *>; -template class ACE_Hash<ACE_TString>; -template class ACE_Equal_To<ACE_TString>; -template class ACE_Hash_Map_Manager_Ex<ACE_TString, ACE_Filecache_Object *, ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Base_Ex<ACE_TString, ACE_Filecache_Object *, ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Iterator_Ex<ACE_TString, ACE_Filecache_Object *, ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex>; -template class ACE_Hash_Map_Reverse_Iterator_Ex<ACE_TString, ACE_Filecache_Object *, ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex>; -#endif /* ACE_HAS_TEMPLATE_SPECIALIZATION */ - -template class ACE_Map_Iterator<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Iterator<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Iterator<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>; -template class ACE_Map_Iterator<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>; -template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>; -template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>; -template class ACE_Map_Manager <ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>; -template class ACE_Map_Manager<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Manager<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Manager<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>; -template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>; -template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>; - -// D E P T H = 1 -// Templates with nesting depth 1 (dependencies on other templates 1 -// level deep), ordered by number of template arguments at top level - - -// ACE_MMAP_MEMORY_POOL is defined in OS.h - -template class ACE_Allocator_Adapter<ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex> >; -template class ACE_Allocator_Adapter<ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> >; - -template class ACE_Node<ACE_Timer_Node_T<ACE_Event_Handler *> *>; - -// ACE_SYNCH_NULL_MUTEX is defined in Synch_T.h -template class ACE_Cached_Allocator<ACE_Node<ACE_Event_Tuple>, ACE_SYNCH_NULL_MUTEX>; - -template class ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> >; -template class ACE_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *> >; - -// ACE_SYNCH_RECURSIVE_MUTEX is defined in Synch_T.h -template class ACE_Timer_Heap_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Heap_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_List_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_List_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Queue_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Queue_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Wheel_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Wheel_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; - -template class ACE_Unbounded_Set<ACE_Timer_Node_T<ACE_Event_Handler *> *>; -template class ACE_Unbounded_Set_Iterator<ACE_Timer_Node_T<ACE_Event_Handler *> *>; -template class ACE_Locked_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *>, ACE_Null_Mutex>; - -template class ACE_Timer_Hash_Upcall<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>; - -// ACE_SYNCH_RECURSIVE_MUTEX is defined in Synch_T.h -template class ACE_Timer_Hash_Upcall <ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Hash_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX, ACE_Hash_Timer_List>; -template class ACE_Timer_Hash_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX, ACE_Hash_Timer_List>; -template class ACE_Timer_Hash_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX, ACE_Hash_Timer_Heap>; -template class ACE_Timer_Hash_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX, ACE_Hash_Timer_Heap>; - -// D E P T H = 2 -// Templates with nesting depth 2 (dependencies on other templates 2 -// levels deep), ordered by number of template arguments at top level - -template class ACE_Timer_Queue_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>; - -template class ACE_Timer_Queue_Iterator_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>; - -template class ACE_Timer_List_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>; - -template class ACE_Timer_List_Iterator_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>; - -template class ACE_Timer_Heap_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>; - -template class ACE_Timer_Heap_Iterator_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>; - -// ACE_MMAP_MEMORY_POOL and ACE_LITE_MMAP_MEMORY_POOL are defined in OS.h - -template class ACE_Name_Space_Map <ACE_Allocator_Adapter <ACE_Malloc <ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> > >; -template class ACE_Name_Space_Map <ACE_Allocator_Adapter <ACE_Malloc <ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> > >; - -template class ACE_Free_List<ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> > >; - -// ACE_SYNCH_NULL_MUTEX is defined in Synch_T.h -template class ACE_Locked_Free_List<ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> >, ACE_SYNCH_NULL_MUTEX>; - -template class ACE_Timer_Heap_T<ACE_Event_Handler*, ACE_Timer_Hash_Upcall<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>, ACE_Null_Mutex>; - -template class ACE_Timer_Heap_Iterator_T<ACE_Event_Handler*, ACE_Timer_Hash_Upcall<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>, ACE_Null_Mutex>; - -template class ACE_Timer_List_T<ACE_Event_Handler*, ACE_Timer_Hash_Upcall<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>, ACE_Null_Mutex>; - -template class ACE_Timer_List_Iterator_T<ACE_Event_Handler*, ACE_Timer_Hash_Upcall<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>, ACE_Null_Mutex>; - -template class ACE_Timer_Queue_T<ACE_Event_Handler*, ACE_Timer_Hash_Upcall<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>, ACE_Null_Mutex>; - -template class ACE_Timer_Queue_Iterator_T<ACE_Event_Handler*, ACE_Timer_Hash_Upcall<ACE_Event_Handler*, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>, ACE_Null_Mutex>; - -ACE_END_VERSIONED_NAMESPACE_DECL - -#elif defined (__HP_aCC) -// Make aC++ stop complaining about an empty translation unit -static int shut_up_aCC = 0; -#endif /* defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_FILE) */ diff --git a/ace/Thread_Exit.cpp b/ace/Thread_Exit.cpp index 4a9a7d0c8c3..6ef493e7b97 100644 --- a/ace/Thread_Exit.cpp +++ b/ace/Thread_Exit.cpp @@ -120,16 +120,4 @@ ACE_Thread_Exit_Maybe::instance (void) const return this->instance_; } -#if (defined (ACE_HAS_THREADS) && \ - (defined (ACE_HAS_THREAD_SPECIFIC_STORAGE) || \ - defined (ACE_HAS_TSS_EMULATION))) - -# if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - template class ACE_TSS<ACE_Thread_Exit>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_TSS<ACE_Thread_Exit> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -#endif /* ACE_HAS_THREADS && (ACE_HAS_THREAD_SPECIFIC_STORAGE || ACE_HAS_TSS_EMULATION) */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Thread_Manager.cpp b/ace/Thread_Manager.cpp index 46631d312a6..a733388cef5 100644 --- a/ace/Thread_Manager.cpp +++ b/ace/Thread_Manager.cpp @@ -2331,49 +2331,4 @@ ACE_Thread_Manager::get_grp (ACE_Task_Base *task, int &grp_id) return 0; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -# if defined (ACE_THREAD_MANAGER_LACKS_STATICS) -template class ACE_Singleton<ACE_Thread_Manager, ACE_SYNCH_MUTEX>; -# endif /* defined (ACE_THREAD_MANAGER_LACKS_STATICS) */ -# if defined (ACE_LACKS_AUTO_PTR) \ - || !(defined (ACE_HAS_STANDARD_CPP_LIBRARY) \ - && (ACE_HAS_STANDARD_CPP_LIBRARY != 0)) -template class ACE_Auto_Basic_Ptr<ACE_Thread_Descriptor>; -# endif /* ACE_LACKS_AUTO_PTR */ -template class auto_ptr<ACE_Thread_Descriptor>; -template class ACE_Double_Linked_List<ACE_Thread_Descriptor_Base>; -template class ACE_Double_Linked_List_Iterator_Base<ACE_Thread_Descriptor_Base>; -template class ACE_Double_Linked_List_Iterator<ACE_Thread_Descriptor_Base>; -template class ACE_Double_Linked_List<ACE_Thread_Descriptor>; -template class ACE_Double_Linked_List_Iterator_Base<ACE_Thread_Descriptor>; -template class ACE_Double_Linked_List_Iterator<ACE_Thread_Descriptor>; -template class ACE_Node<ACE_Thread_Descriptor*>; -template class ACE_Unbounded_Queue<ACE_Thread_Descriptor*>; -template class ACE_Unbounded_Queue_Iterator<ACE_Thread_Descriptor*>; -template class ACE_Free_List<ACE_Thread_Descriptor>; -template class ACE_Locked_Free_List<ACE_Thread_Descriptor, ACE_DEFAULT_THREAD_MANAGER_LOCK>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -# if defined (ACE_THREAD_MANAGER_LACKS_STATICS) -# pragma instantiate ACE_Singleton<ACE_Thread_Manager, ACE_SYNCH_MUTEX> -# endif /* defined (ACE_THREAD_MANAGER_LACKS_STATICS) */ - -# if defined (ACE_LACKS_AUTO_PTR) \ - || !(defined (ACE_HAS_STANDARD_CPP_LIBRARY) \ - && (ACE_HAS_STANDARD_CPP_LIBRARY != 0)) -# pragma instantiate ACE_Auto_Basic_Ptr<ACE_Thread_Descriptor> -# endif /* ACE_LACKS_AUTO_PTR */ -# pragma instantiate auto_ptr<ACE_Thread_Descriptor> -# pragma instantiate ACE_Double_Linked_List<ACE_Thread_Descriptor_Base> -# pragma instantiate ACE_Double_Linked_List_Iterator_Base<ACE_Thread_Descriptor_Base> -# pragma instantiate ACE_Double_Linked_List_Iterator<ACE_Thread_Descriptor_Base> -# pragma instantiate ACE_Double_Linked_List<ACE_Thread_Descriptor> -# pragma instantiate ACE_Double_Linked_List_Iterator_Base<ACE_Thread_Descriptor> -# pragma instantiate ACE_Double_Linked_List_Iterator<ACE_Thread_Descriptor> -# pragma instantiate ACE_Node<ACE_Thread_Descriptor*> -# pragma instantiate ACE_Unbounded_Queue<ACE_Thread_Descriptor*> -# pragma instantiate ACE_Unbounded_Queue_Iterator<ACE_Thread_Descriptor*> -# pragma instantiate ACE_Free_List<ACE_Thread_Descriptor> -# pragma instantiate ACE_Locked_Free_List<ACE_Thread_Descriptor, ACE_DEFAULT_THREAD_MANAGER_LOCK> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Thread_Mutex.cpp b/ace/Thread_Mutex.cpp index 061cce2684e..6a7480902e2 100644 --- a/ace/Thread_Mutex.cpp +++ b/ace/Thread_Mutex.cpp @@ -73,20 +73,6 @@ ACE_Thread_Mutex::ACE_Thread_Mutex (const ACE_TCHAR *name, ACE_mutexattr_t *arg) ACE_LIB_TEXT ("ACE_Thread_Mutex::ACE_Thread_Mutex"))); } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -// These are only instantiated with ACE_HAS_THREADS. -template class ACE_Guard<ACE_Thread_Mutex>; -template class ACE_Read_Guard<ACE_Thread_Mutex>; -template class ACE_Write_Guard<ACE_Thread_Mutex>; -template class ACE_Malloc_Lock_Adapter_T<ACE_Thread_Mutex>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -// These are only instantiated with ACE_HAS_THREADS. -#pragma instantiate ACE_Guard<ACE_Thread_Mutex> -#pragma instantiate ACE_Read_Guard<ACE_Thread_Mutex> -#pragma instantiate ACE_Write_Guard<ACE_Thread_Mutex> -#pragma instantiate ACE_Malloc_Lock_Adapter_T<ACE_Thread_Mutex> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_HAS_THREADS */ diff --git a/ace/Timeprobe.cpp b/ace/Timeprobe.cpp index 7f5db1fbb94..cfe78eb461b 100644 --- a/ace/Timeprobe.cpp +++ b/ace/Timeprobe.cpp @@ -14,38 +14,6 @@ ACE_RCSID(ace, Timeprobe, "$Id$") #include "ace/Timeprobe.inl" #endif /* __ACE_INLINE__ */ -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Timeprobe_Ex<ACE_TIMEPROBE_MUTEX,ACE_TIMEPROBE_ALLOCATOR>; -template class ACE_Function_Timeprobe<ACE_Timeprobe_Ex<ACE_TIMEPROBE_MUTEX,ACE_TIMEPROBE_ALLOCATOR> >; -template class ACE_Unbounded_Set_Iterator<ACE_Event_Descriptions>; -template class ACE_Unbounded_Set<ACE_Event_Descriptions>; -template class ACE_Node<ACE_Event_Descriptions>; -template class ACE_Timeprobe_Ex<ACE_Thread_Mutex, ACE_New_Allocator>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Timeprobe_Ex<ACE_TIMEPROBE_MUTEX,ACE_TIMEPROBE_ALLOCATOR> -#pragma instantiate ACE_Function_Timeprobe<ACE_Timeprobe_Ex<ACE_TIMEPROBE_MUTEX,ACE_TIMEPROBE_ALLOCATOR> > -#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_Event_Descriptions> -#pragma instantiate ACE_Unbounded_Set<ACE_Event_Descriptions> -#pragma instantiate ACE_Node<ACE_Event_Descriptions> -#pragma instantiate ACE_Timeprobe_Ex<ACE_Thread_Mutex, ACE_New_Allocator> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -# if defined (ACE_TSS_TIMEPROBES) -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_TSS_Singleton<ACE_TIMEPROBE_WITH_LOCKING, ACE_SYNCH_NULL_MUTEX>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_TSS_Singleton<ACE_TIMEPROBE_WITH_LOCKING, ACE_SYNCH_NULL_MUTEX> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ -# else /* ACE_TSS_TIMEPROBES */ -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Singleton<ACE_TIMEPROBE_WITH_LOCKING, ACE_SYNCH_MUTEX>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Singleton<ACE_TIMEPROBE_WITH_LOCKING, ACE_SYNCH_MUTEX> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ -# endif /* ACE_TSS_TIMEPROBES */ - ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_COMPILE_TIMEPROBES */ diff --git a/ace/Timer_Hash.cpp b/ace/Timer_Hash.cpp index 876476f702c..532f0d83c64 100644 --- a/ace/Timer_Hash.cpp +++ b/ace/Timer_Hash.cpp @@ -10,112 +10,3 @@ ACE_RCSID(ace, Timer_Hash, "$Id$") -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *> >; -template class ACE_Locked_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *>, - ACE_Null_Mutex>; -template class ACE_Timer_Hash_Upcall <ACE_Event_Handler *, - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, - ACE_SYNCH_RECURSIVE_MUTEX>; - -template class ACE_Timer_Queue_T <ACE_Event_Handler *, - ACE_Hash_Upcall, - ACE_Null_Mutex>; - -template class ACE_Timer_Queue_Iterator_T <ACE_Event_Handler *, - ACE_Hash_Upcall, - ACE_Null_Mutex>; - -template class ACE_Timer_List_T <ACE_Event_Handler *, - ACE_Hash_Upcall, - ACE_Null_Mutex>; - -template class ACE_Timer_List_Iterator_T <ACE_Event_Handler *, - ACE_Hash_Upcall, - ACE_Null_Mutex>; - -template class ACE_Timer_Heap_T <ACE_Event_Handler *, - ACE_Hash_Upcall, - ACE_Null_Mutex>; - -template class ACE_Timer_Heap_Iterator_T <ACE_Event_Handler *, - ACE_Hash_Upcall, - ACE_Null_Mutex>; - -template class ACE_Timer_Hash_T<ACE_Event_Handler *, - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, - ACE_SYNCH_RECURSIVE_MUTEX, - ACE_Hash_Timer_List>; - -template class ACE_Timer_Hash_Iterator_T<ACE_Event_Handler *, - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, - ACE_SYNCH_RECURSIVE_MUTEX, - ACE_Hash_Timer_List>; - -template class ACE_Timer_Hash_T<ACE_Event_Handler *, - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, - ACE_SYNCH_RECURSIVE_MUTEX, - ACE_Hash_Timer_Heap>; - -template class ACE_Timer_Hash_Iterator_T<ACE_Event_Handler *, - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, - ACE_SYNCH_RECURSIVE_MUTEX, - ACE_Hash_Timer_Heap>; - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *> > -#pragma instantiate ACE_Locked_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *>, \ - ACE_Null_Mutex> -#pragma instantiate ACE_Timer_Hash_Upcall <ACE_Event_Handler *, \ - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, \ - ACE_SYNCH_RECURSIVE_MUTEX> - -#pragma instantiate ACE_Timer_Queue_T <ACE_Event_Handler *, \ - ACE_Hash_Upcall, \ - ACE_Null_Mutex> - -#pragma instantiate ACE_Timer_Queue_Iterator_T <ACE_Event_Handler *, \ - ACE_Hash_Upcall, \ - ACE_Null_Mutex> - -#pragma instantiate ACE_Timer_List_T <ACE_Event_Handler *, \ - ACE_Hash_Upcall, \ - ACE_Null_Mutex> - -#pragma instantiate ACE_Timer_List_Iterator_T <ACE_Event_Handler *, \ - ACE_Hash_Upcall, \ - ACE_Null_Mutex> - -#pragma instantiate ACE_Timer_Heap_T <ACE_Event_Handler *, \ - ACE_Hash_Upcall, \ - ACE_Null_Mutex> - -#pragma instantiate ACE_Timer_Heap_Iterator_T <ACE_Event_Handler *, \ - ACE_Hash_Upcall, \ - ACE_Null_Mutex> - -#pragma instantiate ACE_Timer_Hash_T<ACE_Event_Handler *, \ - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, \ - ACE_SYNCH_RECURSIVE_MUTEX, \ - ACE_Hash_Timer_List> - -#pragma instantiate ACE_Timer_Hash_Iterator_T<ACE_Event_Handler *, \ - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, \ - ACE_SYNCH_RECURSIVE_MUTEX, \ - ACE_Hash_Timer_List> - -#pragma instantiate ACE_Timer_Hash_T<ACE_Event_Handler *, \ - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, \ - ACE_SYNCH_RECURSIVE_MUTEX, \ - ACE_Hash_Timer_Heap> - -#pragma instantiate ACE_Timer_Hash_Iterator_T<ACE_Event_Handler *, \ - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, \ - ACE_SYNCH_RECURSIVE_MUTEX, \ - ACE_Hash_Timer_Heap> - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Timer_Heap.cpp b/ace/Timer_Heap.cpp index 1e8f3e5a4cf..300859dba8f 100644 --- a/ace/Timer_Heap.cpp +++ b/ace/Timer_Heap.cpp @@ -12,41 +12,5 @@ ACE_RCSID(ace, Timer_Heap, "$Id$") -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class - ACE_Timer_Heap_T< - ACE_Event_Handler*, - ACE_Timer_Hash_Upcall< - ACE_Event_Handler*, - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, - ACE_Null_Mutex>, - ACE_Null_Mutex>; - -template class - ACE_Timer_Heap_Iterator_T< - ACE_Event_Handler*, - ACE_Timer_Hash_Upcall< - ACE_Event_Handler*, - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, - ACE_Null_Mutex>, - ACE_Null_Mutex>; -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -ACE_END_VERSIONED_NAMESPACE_DECL - #endif /* ACE_HAS_BROKEN_HPUX_TEMPLATES */ -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Timer_Heap_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Heap_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Timer_Heap_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX> -#pragma instantiate ACE_Timer_Heap_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -ACE_END_VERSIONED_NAMESPACE_DECL - diff --git a/ace/Timer_List.cpp b/ace/Timer_List.cpp index 4d82a2065a2..d94976115b5 100644 --- a/ace/Timer_List.cpp +++ b/ace/Timer_List.cpp @@ -9,42 +9,5 @@ ACE_RCSID(ace, Timer_List, "$Id$") #if defined (ACE_HAS_BROKEN_HPUX_TEMPLATES) #include "ace/Timer_Hash.h" #include "ace/Timer_List_T.cpp" - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -template class - ACE_Timer_List_T< - ACE_Event_Handler*, - ACE_Timer_Hash_Upcall< - ACE_Event_Handler*, - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, - ACE_Null_Mutex>, - ACE_Null_Mutex>; - -template class -ACE_Timer_List_Iterator_T< - ACE_Event_Handler*, - ACE_Timer_Hash_Upcall< - ACE_Event_Handler*, - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, - ACE_Null_Mutex>, - ACE_Null_Mutex>; - -ACE_END_VERSIONED_NAMESPACE_DECL - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ #endif /* ACE_HAS_BROKEN_HPUX_TEMPLATES */ -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Timer_List_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_List_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Timer_List_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX> -#pragma instantiate ACE_Timer_List_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Timer_Queue.cpp b/ace/Timer_Queue.cpp index 240a8caf66a..f3cf230e6e8 100644 --- a/ace/Timer_Queue.cpp +++ b/ace/Timer_Queue.cpp @@ -10,57 +10,5 @@ ACE_RCSID(ace, Timer_Queue, "$Id$") #if defined (ACE_HAS_BROKEN_HPUX_TEMPLATES) #include "ace/Timer_Hash.h" #include "ace/Timer_Queue_T.cpp" - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -template class - ACE_Timer_Queue_T< - ACE_Event_Handler*, - ACE_Timer_Hash_Upcall< - ACE_Event_Handler*, - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, - ACE_Null_Mutex>, - ACE_Null_Mutex>; - -template class - ACE_Timer_Queue_Iterator_T< - ACE_Event_Handler*, - ACE_Timer_Hash_Upcall< - ACE_Event_Handler*, - ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, - ACE_Null_Mutex>, - ACE_Null_Mutex>; - -ACE_END_VERSIONED_NAMESPACE_DECL - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ #endif /* ACE_HAS_BROKEN_HPUX_TEMPLATES */ -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Unbounded_Set<ACE_Timer_Node_T<ACE_Event_Handler *> *>; -template class ACE_Node<ACE_Timer_Node_T<ACE_Event_Handler *> *>; -template class ACE_Unbounded_Set_Iterator<ACE_Timer_Node_T<ACE_Event_Handler *> *>; -template class ACE_Timer_Node_Dispatch_Info_T<ACE_Event_Handler *>; -template class ACE_Timer_Node_T<ACE_Event_Handler *>; -template class ACE_Timer_Queue_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Queue_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>; - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -#pragma instantiate ACE_Unbounded_Set<ACE_Timer_Node_T<ACE_Event_Handler *> *> -#pragma instantiate ACE_Node<ACE_Timer_Node_T<ACE_Event_Handler *> *> -#pragma instantiate ACE_Unbounded_Set_Iterator<ACE_Timer_Node_T<ACE_Event_Handler *> *> -#pragma instantiate ACE_Timer_Node_Dispatch_Info_T<ACE_Event_Handler *> -#pragma instantiate ACE_Timer_Node_T<ACE_Event_Handler *> -#pragma instantiate ACE_Timer_Queue_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX> -#pragma instantiate ACE_Timer_Queue_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX> -#pragma instantiate ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX> - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Timer_Wheel.cpp b/ace/Timer_Wheel.cpp index 3861edb2c54..4bd16b73df4 100644 --- a/ace/Timer_Wheel.cpp +++ b/ace/Timer_Wheel.cpp @@ -10,14 +10,3 @@ ACE_RCSID(ace, Timer_Wheel, "$Id$") -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Timer_Wheel_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -template class ACE_Timer_Wheel_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Timer_Wheel_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX> -#pragma instantiate ACE_Timer_Wheel_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - -ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/Token_Collection.cpp b/ace/Token_Collection.cpp index 19136876e47..7356844165e 100644 --- a/ace/Token_Collection.cpp +++ b/ace/Token_Collection.cpp @@ -289,20 +289,6 @@ ACE_Token_Collection::dump (void) const #endif /* ACE_HAS_DUMP */ } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Map_Manager<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>; -template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>; -template class ACE_Map_Iterator<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>; -template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>; -template class ACE_Map_Entry<ACE_Token_Name, ACE_Token_Proxy *>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Map_Manager<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Entry<ACE_Token_Name, ACE_Token_Proxy *> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_HAS_TOKENS_LIBRARY */ diff --git a/ace/Token_Invariants.cpp b/ace/Token_Invariants.cpp index 58ca73b9006..1c7ca9677d3 100644 --- a/ace/Token_Invariants.cpp +++ b/ace/Token_Invariants.cpp @@ -350,30 +350,6 @@ ACE_RWLock_Invariants::dump (void) const #endif /* ACE_HAS_DUMP */ } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Map_Manager<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Iterator<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Entry<ACE_Token_Name, ACE_Mutex_Invariants *>; -template class ACE_Map_Manager<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Iterator<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>; -template class ACE_Map_Entry<ACE_Token_Name, ACE_RWLock_Invariants *>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Map_Manager<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Entry<ACE_Token_Name, ACE_Mutex_Invariants *> -#pragma instantiate ACE_Map_Manager<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator_Base<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Entry<ACE_Token_Name, ACE_RWLock_Invariants *> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_HAS_TOKENS_LIBRARY */ diff --git a/ace/Token_Manager.cpp b/ace/Token_Manager.cpp index 3933a468c8d..a68ac717ebf 100644 --- a/ace/Token_Manager.cpp +++ b/ace/Token_Manager.cpp @@ -268,20 +268,6 @@ ACE_Token_Manager::dump (void) const #endif /* ACE_HAS_DUMP */ } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Map_Manager <ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>; -template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>; -template class ACE_Map_Iterator<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>; -template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>; -template class ACE_Map_Entry <ACE_Token_Name, ACE_Tokens *>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Map_Manager <ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Iterator<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex> -#pragma instantiate ACE_Map_Entry <ACE_Token_Name, ACE_Tokens *> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_HAS_TOKENS_LIBRARY */ diff --git a/ace/UUID.cpp b/ace/UUID.cpp index 7054faf5093..1a4d0386d40 100644 --- a/ace/UUID.cpp +++ b/ace/UUID.cpp @@ -473,13 +473,9 @@ namespace ACE_Utils } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Singleton <ACE_Utils::UUID_Generator, ACE_SYNCH_MUTEX>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Singleton <ACE_Utils::UUID_Generator, ACE_SYNCH_MUTEX> -#elif defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION) +#if defined (ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION) template ACE_Singleton<ACE_Utils::UUID_Generator, ACE_SYNCH_MUTEX> * ACE_Singleton<ACE_Utils::UUID_Generator, ACE_SYNCH_MUTEX>::singleton_; -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ +#endif /* ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION */ ACE_END_VERSIONED_NAMESPACE_DECL diff --git a/ace/WIN32_Asynch_IO.cpp b/ace/WIN32_Asynch_IO.cpp index 55486591de1..afe50d51c05 100644 --- a/ace/WIN32_Asynch_IO.cpp +++ b/ace/WIN32_Asynch_IO.cpp @@ -2578,7 +2578,7 @@ ACE_WIN32_Asynch_Connect::connect_i (ACE_WIN32_Asynch_Connect_Result *result, result->set_error (errno); } return 1 ; // connect finished - } + } } @@ -3750,28 +3750,6 @@ ACE_WIN32_Asynch_Write_Dgram::ACE_WIN32_Asynch_Write_Dgram (ACE_WIN32_Proactor * { } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - -template class ACE_Map_Entry<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *>; -template class ACE_Map_Manager<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Map_Iterator_Base<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Map_Const_Iterator_Base<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Map_Iterator<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Map_Const_Iterator<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX>; -template class ACE_Map_Reverse_Iterator<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX>; - -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - -#pragma instantiate ACE_Map_Entry<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *> -#pragma instantiate ACE_Map_Manager<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Map_Const_Iterator_Base<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Map_Iterator<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Map_Const_Iterator<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator<ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX> - -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ - ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_WIN32 || ACE_HAS_WINCE */ diff --git a/ace/ace.mpc b/ace/ace.mpc index 4d10b8f77d5..2df2829bd3a 100644 --- a/ace/ace.mpc +++ b/ace/ace.mpc @@ -47,7 +47,6 @@ project(ACE) : acedefaults, core, other, codecs, token, svcconf, uuid, filecache Configuration.cpp Configuration_Import_Export.cpp Connection_Recycling_Strategy.cpp - Container_Instantiations.cpp Containers.cpp Copy_Disabled.cpp Countdown_Time.cpp @@ -109,7 +108,6 @@ project(ACE) : acedefaults, core, other, codecs, token, svcconf, uuid, filecache LSOCK_Stream.cpp Malloc.cpp Malloc_Allocator.cpp - Malloc_Instantiations.cpp Manual_Event.cpp MEM_Acceptor.cpp MEM_Addr.cpp @@ -121,7 +119,6 @@ project(ACE) : acedefaults, core, other, codecs, token, svcconf, uuid, filecache Message_Block.cpp Message_Queue.cpp Method_Request.cpp - Metrics_Cache.cpp MMAP_Memory_Pool.cpp Msg_WFMO_Reactor.cpp Multihomed_INET_Addr.cpp @@ -130,7 +127,6 @@ project(ACE) : acedefaults, core, other, codecs, token, svcconf, uuid, filecache Obchunk.cpp Object_Manager.cpp Object_Manager_Base.cpp - Obstack.cpp OS_Errno.cpp OS_Log_Msg_Attributes.cpp OS_main.cpp @@ -201,7 +197,6 @@ project(ACE) : acedefaults, core, other, codecs, token, svcconf, uuid, filecache Sample_History.cpp Sbrk_Memory_Pool.cpp Sched_Params.cpp - Select_Reactor.cpp Select_Reactor_Base.cpp Semaphore.cpp Shared_Memory.cpp @@ -338,7 +333,6 @@ project(ACE) : acedefaults, core, other, codecs, token, svcconf, uuid, filecache TSS_T.cpp Task_Ex_T.cpp Task_T.cpp - Template_Instantiations.cpp Test_and_Set.cpp Timeprobe_T.cpp Timer_Hash_T.cpp |