From fba5204ca04787d57302c3403a383d4aa30422da Mon Sep 17 00:00:00 2001 From: bala Date: Sun, 1 Jun 2003 14:10:21 +0000 Subject: ChageLogTag:Sun Jun 1 09:09:22 2003 Balachandran Natarajan --- ACEXML/ChangeLog | 6 ++++++ ACEXML/parser/parser/Entity_Manager.cpp | 25 +++++++++++++++++++++++++ ACEXML/parser/parser/Parser.cpp | 20 ++++++++++++++++++++ 3 files changed, 51 insertions(+) diff --git a/ACEXML/ChangeLog b/ACEXML/ChangeLog index 338ed132219..3ea4581ef10 100644 --- a/ACEXML/ChangeLog +++ b/ACEXML/ChangeLog @@ -1,3 +1,9 @@ +Sun Jun 1 09:09:22 2003 Balachandran Natarajan + + * parser/parser/Parser.cpp: + * parser/parser/Entity_Manager.cpp: Added explicit template + instantiations. + Fri May 30 14:16:33 2003 Krishnakumar B * examples/svcconf/.depend.Makefile.Svcconf: diff --git a/ACEXML/parser/parser/Entity_Manager.cpp b/ACEXML/parser/parser/Entity_Manager.cpp index 0b781b6f0e4..2d1e0201b92 100644 --- a/ACEXML/parser/parser/Entity_Manager.cpp +++ b/ACEXML/parser/parser/Entity_Manager.cpp @@ -18,3 +18,28 @@ ACEXML_Entity_Manager::ACEXML_Entity_Manager (void) ACEXML_Entity_Manager::~ACEXML_Entity_Manager (void) { } + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) + + // Instantiations for the Hash Map +template class ACE_Equal_To; +template class ACE_Hash; +template class ACE_Hash_Map_Entry; +template class ACE_Hash_Map_Manager_Ex, ACE_Equal_To, ACE_Null_Mutex>; +template class ACE_Hash_Map_Iterator_Base_Ex, ACE_Equal_To, ACE_Null_Mutex>; +template class ACE_Hash_Map_Iterator_Ex, ACE_Equal_To, ACE_Null_Mutex>; +template class ACE_Hash_Map_Reverse_Iterator_Ex, ACE_Equal_To, ACE_Null_Mutex>; +template class ACE_Hash_Map_Bucket_Iterator, ACE_Equal_To, ACE_Null_Mutex>; + +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) + +#pragma instantiate ACE_Equal_To +#pragma instantiate ACE_Hash +#pragma instantiate ACE_Hash_Map_Entry +#pragma instantiate ACE_Hash_Map_Manager_Ex, ACE_Equal_To, ACE_Null_Mutex> +#pragma instantiate ACE_Hash_Map_Iterator_Base_Ex, ACE_Equal_To, ACE_Null_Mutex> +#pragma instantiate ACE_Hash_Map_Iterator_Ex, ACE_Equal_To, ACE_Null_Mutex> +#pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex, ACE_Equal_To, ACE_Null_Mutex> +#pragma instantiate ACE_Hash_Map_Bucket_Iterator, ACE_Equal_To, ACE_Null_Mutex> + +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/ACEXML/parser/parser/Parser.cpp b/ACEXML/parser/parser/Parser.cpp index eecf7149ebe..65d4723b91a 100644 --- a/ACEXML/parser/parser/Parser.cpp +++ b/ACEXML/parser/parser/Parser.cpp @@ -3322,3 +3322,23 @@ ACEXML_Parser::reset (void) this->external_dtd_ = 0; this->internal_dtd_ = 0; } + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) + +template class ACE_Unbounded_Stack; +template class ACE_Unbounded_Set_Iterator; +template class ACE_Node; +template class ACE_Unbounded_Stack; +template class ACE_Node; +template class ACE_Unbounded_Set_Iterator; + +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) + +#pragma instantiate ACE_Unbounded_Stack +#pragma instantiate ACE_Unbounded_Set_Iterator; +#pragma instantiate ACE_Node +#pragma instantiate ACE_Unbounded_Stack +#pragma instantiate ACE_Unbounded_Set_Iterator; +#pragma instantiate ACE_Node + +#endif /*ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION*/ -- cgit v1.2.1