00001 #include "ace_pch.h"
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_FILE)
00015
00016
00017 #include "ace/Local_Tokens.h"
00018 #include "ace/Token.h"
00019 #include "ace/Containers.h"
00020 #include "ace/Obstack.h"
00021 #include "ace/Select_Reactor.h"
00022 #include "ace/Message_Queue.h"
00023 #include "ace/Module.h"
00024 #include "ace/Name_Space.h"
00025 #include "ace/Stream.h"
00026 #include "ace/Stream_Modules.h"
00027 #include "ace/Dynamic.h"
00028 #include "ace/Local_Name_Space_T.h"
00029 #include "ace/Filecache.h"
00030 #include "ace/Token_Invariants.h"
00031 #include "ace/Remote_Tokens.h"
00032 #include "ace/Singleton.h"
00033 #include "ace/Timer_Hash.h"
00034 #include "ace/Timer_Wheel_T.h"
00035 #include "ace/Auto_Ptr.h"
00036
00037 #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
00038 #error ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_FILE may not be used with ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION or ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA
00039 #endif
00040
00041
00042
00043
00044
00045 ACE_MT (template class ACE_Guard<ACE_Recursive_Thread_Mutex>);
00046
00047
00048 ACE_MT (template class ACE_Guard<ACE_Local_Mutex>);
00049 ACE_MT (template class ACE_Guard<ACE_Token>);
00050
00051 ACE_MT (template class ACE_Guard<ACE_Thread_Mutex>);
00052
00053 template class ACE_Guard<ACE_Lock>;
00054 template class ACE_Guard<ACE_Null_Mutex>;
00055 template class ACE_Guard<ACE_Process_Mutex>;
00056 template class ACE_Guard<ACE_RW_Process_Mutex>;
00057 template class ACE_Guard<ACE_RW_Thread_Mutex>;
00058
00059 ACE_MT (template class ACE_TSS_Guard<ACE_Recursive_Thread_Mutex>);
00060
00061 template class ACE_Array<ACE_Mutex *>;
00062 template class ACE_Array_Base<ACE_Mutex *>;
00063 template class ACE_Array<ACE_RW_Thread_Mutex *>;
00064 template class ACE_Array_Base<ACE_RW_Thread_Mutex *>;
00065 template class ACE_Array<ACE_TSS_Info>;
00066 template class ACE_Array_Base<ACE_TSS_Info>;
00067 template class ACE_Array<ACE_Thread_Mutex *>;
00068 template class ACE_Array_Base<ACE_Thread_Mutex *>;
00069 template class ACE_Array_Iterator<ACE_TSS_Info>;
00070
00071
00072
00073 #if defined (ACE_HAS_MALLOC_STATS)
00074 template class ACE_Atomic_Op<ACE_PROCESS_MUTEX, int>;
00075 #endif
00076
00077 template class ACE_Auto_Array_Ptr<struct ifreq>;
00078 template class ACE_Auto_Basic_Array_Ptr<struct ifreq>;
00079 template class ACE_Auto_Basic_Ptr<ACE_Obstack>;
00080
00081 template class ACE_Cleanup_Adapter<ACE_Log_Msg>;
00082 template class ACE_Cleanup_Adapter<ACE_Mutex>;
00083 template class ACE_Cleanup_Adapter<ACE_Null_Mutex>;
00084 template class ACE_Cleanup_Adapter<ACE_Recursive_Thread_Mutex>;
00085
00086
00087 template class ACE_Cleanup_Adapter<ACE_SYNCH_RW_MUTEX>;
00088
00089 template class ACE_Cleanup_Adapter<ACE_Thread_Mutex>;
00090 template class ACE_Double_Linked_List<ACE_Thread_Descriptor>;
00091 template class ACE_Double_Linked_List_Iterator_Base<ACE_Thread_Descriptor>;
00092 template class ACE_Double_Linked_List_Iterator<ACE_Thread_Descriptor>;
00093 template class ACE_Double_Linked_List_Reverse_Iterator<ACE_Thread_Descriptor>;
00094
00095 template class ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>;
00096
00097 template class ACE_Lock_Adapter<ACE_Select_Reactor_Token>;
00098
00099 template class ACE_Managed_Object<ACE_Mutex>;
00100 template class ACE_Managed_Object<ACE_Null_Mutex>;
00101 template class ACE_Managed_Object<ACE_Recursive_Thread_Mutex>;
00102
00103
00104 template class ACE_Managed_Object<ACE_SYNCH_RW_MUTEX>;
00105 template class ACE_Managed_Object<ACE_SYNCH_RW_MUTEX>;
00106
00107 template class ACE_Managed_Object<ACE_Thread_Mutex>;
00108
00109
00110 template class ACE_Message_Queue<ACE_NULL_SYNCH>;
00111
00112
00113 template class ACE_Message_Queue<ACE_SYNCH>;
00114
00115
00116 template class ACE_Module<ACE_NULL_SYNCH>;
00117
00118
00119 template class ACE_Module<ACE_SYNCH>;
00120
00121 template class ACE_Node <ACE_TPQ_Entry *>;
00122 template class ACE_Node<ACE_Cleanup_Info>;
00123 template class ACE_Node<ACE_Event_Tuple>;
00124 template class ACE_Node<ACE_Name_Binding>;
00125 template class ACE_Node<ACE_Static_Svc_Descriptor *>;
00126 template class ACE_Node<ACE_TSS_Ref>;
00127 template class ACE_Node<ACE_Thread_Descriptor*>;
00128 template class ACE_Node<ACE_Thread_Descriptor>;
00129
00130 template class ACE_Node<ACE_WString>;
00131
00132
00133 template class ACE_Node<ACE_TCHAR *>;
00134
00135 template class ACE_Read_Guard<ACE_Null_Mutex>;
00136 template class ACE_Read_Guard<ACE_RW_Process_Mutex>;
00137 template class ACE_Read_Guard<ACE_RW_Thread_Mutex>;
00138
00139
00140 template class ACE_Stream<ACE_SYNCH>;
00141 template class ACE_Stream_Head<ACE_SYNCH>;
00142 template class ACE_Stream_Tail<ACE_SYNCH>;
00143
00144 template class ACE_TSS <ACE_SOCK_Stream>;
00145 template class ACE_TSS <ACE_TPQ_Entry>;
00146 template class ACE_TSS<ACE_Dynamic>;
00147 template class ACE_TSS<ACE_TSS_Keys>;
00148 template class ACE_TSS<ACE_Thread_Exit>;
00149
00150
00151 template class ACE_Task<ACE_NULL_SYNCH>;
00152
00153
00154 template class ACE_Task<ACE_SYNCH>;
00155
00156
00157 template class ACE_Thru_Task<ACE_NULL_SYNCH>;
00158
00159
00160 template class ACE_Thru_Task<ACE_SYNCH>;
00161
00162 template class ACE_Timer_Node_T<ACE_Event_Handler *>;
00163 template class ACE_Unbounded_Queue<ACE_Cleanup_Info>;
00164 template class ACE_Unbounded_Queue<ACE_Event_Tuple>;
00165 template class ACE_Unbounded_Queue<ACE_Thread_Descriptor*>;
00166 template class ACE_Unbounded_Queue<ACE_Thread_Descriptor>;
00167
00168
00169 template class ACE_Unbounded_Queue<ACE_TCHAR *>;
00170
00171 template class ACE_Unbounded_Queue_Iterator<ACE_Cleanup_Info>;
00172 template class ACE_Unbounded_Queue_Iterator<ACE_Event_Tuple>;
00173 template class ACE_Unbounded_Queue_Iterator<ACE_Thread_Descriptor*>;
00174 template class ACE_Unbounded_Queue_Iterator<ACE_Thread_Descriptor>;
00175
00176
00177 template class ACE_Unbounded_Queue_Iterator<ACE_TCHAR *>;
00178
00179 template class ACE_Unbounded_Set<ACE_Name_Binding>;
00180 template class ACE_Unbounded_Set<ACE_Static_Svc_Descriptor *>;
00181 template class ACE_Unbounded_Set<ACE_WString>;
00182 template class ACE_Unbounded_Set_Iterator<ACE_Name_Binding>;
00183 template class ACE_Unbounded_Set_Iterator<ACE_Static_Svc_Descriptor *>;
00184 template class ACE_Unbounded_Set_Iterator<ACE_WString>;
00185 template class ACE_Unbounded_Stack <ACE_TPQ_Entry *>;
00186 template class ACE_Write_Guard<ACE_Null_Mutex>;
00187 template class ACE_Write_Guard<ACE_RW_Process_Mutex>;
00188 template class ACE_Write_Guard<ACE_RW_Thread_Mutex>;
00189
00190
00191 template class ACE_Write_Guard<ACE_SYNCH_RW_MUTEX>;
00192
00193 template class auto_ptr<ACE_Obstack>;
00194
00195
00196 #if !defined (ACE_HAS_BROKEN_HPUX_TEMPLATES)
00197 #define ACE_MAX_SIGNAL_HANDLERS ((size_t) 20)
00198 template class ACE_Fixed_Set<ACE_Event_Handler *, ACE_MAX_SIGNAL_HANDLERS>;
00199 template class ACE_Fixed_Set_Iterator<ACE_Event_Handler *, ACE_MAX_SIGNAL_HANDLERS>;
00200 #endif
00201
00202
00203
00204
00205 template class ACE_Local_Name_Space <ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>;
00206 template class ACE_Local_Name_Space <ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>;
00207 template class ACE_Malloc<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>;
00208 template class ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex>;
00209 template class ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex>;
00210 template class ACE_Malloc_T<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex, ACE_Control_Block>;
00211 template class ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex, ACE_Control_Block>;
00212 template class ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex, ACE_Control_Block>;
00213 template class ACE_Allocator_Adapter<ACE_Malloc<ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> >;
00214
00215 template class ACE_Map_Entry <ACE_Token_Name, ACE_Tokens *>;
00216 template class ACE_Map_Entry<ACE_Token_Name, ACE_Mutex_Invariants *>;
00217 template class ACE_Map_Entry<ACE_Token_Name, ACE_RWLock_Invariants *>;
00218 template class ACE_Map_Entry<ACE_Token_Name, ACE_Token_Proxy *>;
00219 template class ACE_Module<ACE_Thread_Mutex, ACE_Condition_Thread_Mutex>;
00220
00221
00222 template class ACE_Singleton <ACE_TSS_Connection, ACE_SYNCH_MUTEX>;
00223
00224 template class ACE_TSS_Singleton<ACE_Dynamic, ACE_Null_Mutex>;
00225
00226
00227 #if (1)
00228 template class ACE_Hash_Map_Entry<ACE_NS_String, ACE_NS_Internal>;
00229 template class ACE_Hash<ACE_NS_String>;
00230 template class ACE_Equal_To<ACE_NS_String>;
00231 template class ACE_Hash_Map_Manager<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00232 template class ACE_Hash_Map_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00233 template class ACE_Hash_Map_Reverse_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00234 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>;
00235 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>;
00236 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>;
00237 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>;
00238 #else
00239 template class ACE_Map_Entry<ACE_NS_String, ACE_NS_Internal>;
00240 template class ACE_Map_Manager<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00241 template class ACE_Map_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00242 template class ACE_Map_Reverse_Iterator<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00243 template class ACE_Map_Iterator_Base<ACE_NS_String, ACE_NS_Internal, ACE_Null_Mutex>;
00244 #endif
00245
00246
00247 #if defined (ACE_HAS_TEMPLATE_SPECIALIZATION)
00248 template class ACE_Hash_Map_Entry<const char *, ACE_Filecache_Object *>;
00249 template class ACE_Hash_Map_Manager<const char *, ACE_Filecache_Object *, ACE_Null_Mutex>;
00250 template class ACE_Hash_Map_Iterator<const char *, ACE_Filecache_Object *, ACE_Null_Mutex>;
00251 template class ACE_Hash_Map_Reverse_Iterator<const char *, ACE_Filecache_Object *, ACE_Null_Mutex>;
00252 template class ACE_Hash_Map_Manager_Ex<const char *, ACE_Filecache_Object *, ACE_Hash<const char *>, ACE_Equal_To<const char *>, ACE_Null_Mutex>;
00253 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>;
00254 template class ACE_Hash_Map_Iterator_Ex<const char *, ACE_Filecache_Object *, ACE_Hash<const char *>, ACE_Equal_To<const char *>, ACE_Null_Mutex>;
00255 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>;
00256 #else
00257 template class ACE_Hash_Map_Entry<ACE_TString, ACE_Filecache_Object *>;
00258 template class ACE_Hash<ACE_TString>;
00259 template class ACE_Equal_To<ACE_TString>;
00260 template class ACE_Hash_Map_Manager<ACE_TString, ACE_Filecache_Object *, ACE_Null_Mutex>;
00261 template class ACE_Hash_Map_Iterator<ACE_TString, ACE_Filecache_Object *, ACE_Null_Mutex>;
00262 template class ACE_Hash_Map_Reverse_Iterator<ACE_TString, ACE_Filecache_Object *, ACE_Null_Mutex>;
00263 template class ACE_Hash_Map_Manager_Ex<ACE_TString, ACE_Filecache_Object *, ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex>;
00264 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>;
00265 template class ACE_Hash_Map_Iterator_Ex<ACE_TString, ACE_Filecache_Object *, ACE_Hash<ACE_TString>, ACE_Equal_To<ACE_TString>, ACE_Null_Mutex>;
00266 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>;
00267 #endif
00268
00269 template class ACE_Map_Iterator<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>;
00270 template class ACE_Map_Iterator<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>;
00271 template class ACE_Map_Iterator<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>;
00272 template class ACE_Map_Iterator<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>;
00273 template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>;
00274 template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>;
00275 template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>;
00276 template class ACE_Map_Iterator_Base<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>;
00277 template class ACE_Map_Manager <ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>;
00278 template class ACE_Map_Manager<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>;
00279 template class ACE_Map_Manager<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>;
00280 template class ACE_Map_Manager<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>;
00281 template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Mutex_Invariants *, ACE_Null_Mutex>;
00282 template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_RWLock_Invariants *, ACE_Null_Mutex>;
00283 template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Token_Proxy *, ACE_Null_Mutex>;
00284 template class ACE_Map_Reverse_Iterator<ACE_Token_Name, ACE_Tokens *, ACE_Null_Mutex>;
00285
00286
00287
00288
00289
00290
00291
00292
00293 template class ACE_Allocator_Adapter<ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex> >;
00294 template class ACE_Allocator_Adapter<ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> >;
00295
00296 template class ACE_Node<ACE_Timer_Node_T<ACE_Event_Handler *> *>;
00297
00298
00299 template class ACE_Cached_Allocator<ACE_Node<ACE_Event_Tuple>, ACE_SYNCH_NULL_MUTEX>;
00300
00301 template class ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> >;
00302 template class ACE_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *> >;
00303
00304
00305 template class ACE_Timer_Heap_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00306 template class ACE_Timer_Heap_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00307 template class ACE_Timer_List_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00308 template class ACE_Timer_List_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00309 template class ACE_Timer_Queue_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00310 template class ACE_Timer_Queue_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00311 template class ACE_Timer_Wheel_Iterator_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00312 template class ACE_Timer_Wheel_T<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00313
00314 template class ACE_Unbounded_Set<ACE_Timer_Node_T<ACE_Event_Handler *> *>;
00315 template class ACE_Unbounded_Set_Iterator<ACE_Timer_Node_T<ACE_Event_Handler *> *>;
00316 template class ACE_Locked_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *>, ACE_Null_Mutex>;
00317
00318 template class ACE_Timer_Hash_Upcall<ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Null_Mutex>, ACE_Null_Mutex>;
00319
00320
00321 template class ACE_Timer_Hash_Upcall <ACE_Event_Handler *, ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, ACE_SYNCH_RECURSIVE_MUTEX>;
00322 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>;
00323 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>;
00324 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>;
00325 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>;
00326
00327
00328
00329
00330
00331 template class ACE_Timer_Queue_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>;
00332
00333 template class ACE_Timer_Queue_Iterator_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>;
00334
00335 template class ACE_Timer_List_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>;
00336
00337 template class ACE_Timer_List_Iterator_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>;
00338
00339 template class ACE_Timer_Heap_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>;
00340
00341 template class ACE_Timer_Heap_Iterator_T <ACE_Event_Handler *, ACE_Hash_Upcall, ACE_Null_Mutex>;
00342
00343
00344
00345 template class ACE_Name_Space_Map <ACE_Allocator_Adapter <ACE_Malloc <ACE_LITE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> > >;
00346 template class ACE_Name_Space_Map <ACE_Allocator_Adapter <ACE_Malloc <ACE_MMAP_MEMORY_POOL, ACE_RW_Process_Mutex> > >;
00347
00348 template class ACE_Free_List<ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> > >;
00349
00350
00351 template class ACE_Locked_Free_List<ACE_Cached_Mem_Pool_Node<ACE_Node<ACE_Event_Tuple> >, ACE_SYNCH_NULL_MUTEX>;
00352
00353 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>;
00354
00355 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>;
00356
00357 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>;
00358
00359 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>;
00360
00361 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>;
00362
00363 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>;
00364
00365
00366 #endif