00001 #include "ace_pch.h"
00002
00003
00004
00005
00006 #if !defined (ACE_TIMER_HASH_C)
00007 #define ACE_TIMER_HASH_C
00008
00009 #include "ace/Timer_Hash.h"
00010
00011 #if defined (ACE_HAS_BROKEN_HPUX_TEMPLATES)
00012 #include "ace/Timer_Hash_T.cpp"
00013 #endif
00014
00015 ACE_RCSID(ace, Timer_Hash, "$Id: Timer_Hash.cpp,v 1.1.1.3.40.1 2003/03/13 19:44:22 chad Exp $")
00016
00017 #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
00018 template class ACE_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *> >;
00019 template class ACE_Locked_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *>,
00020 ACE_Null_Mutex>;
00021 template class ACE_Timer_Hash_Upcall <ACE_Event_Handler *,
00022 ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>,
00023 ACE_SYNCH_RECURSIVE_MUTEX>;
00024
00025 template class ACE_Timer_Queue_T <ACE_Event_Handler *,
00026 ACE_Hash_Upcall,
00027 ACE_Null_Mutex>;
00028
00029 template class ACE_Timer_Queue_Iterator_T <ACE_Event_Handler *,
00030 ACE_Hash_Upcall,
00031 ACE_Null_Mutex>;
00032
00033 template class ACE_Timer_List_T <ACE_Event_Handler *,
00034 ACE_Hash_Upcall,
00035 ACE_Null_Mutex>;
00036
00037 template class ACE_Timer_List_Iterator_T <ACE_Event_Handler *,
00038 ACE_Hash_Upcall,
00039 ACE_Null_Mutex>;
00040
00041 template class ACE_Timer_Heap_T <ACE_Event_Handler *,
00042 ACE_Hash_Upcall,
00043 ACE_Null_Mutex>;
00044
00045 template class ACE_Timer_Heap_Iterator_T <ACE_Event_Handler *,
00046 ACE_Hash_Upcall,
00047 ACE_Null_Mutex>;
00048
00049 template class ACE_Timer_Hash_T<ACE_Event_Handler *,
00050 ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>,
00051 ACE_SYNCH_RECURSIVE_MUTEX,
00052 ACE_Hash_Timer_List>;
00053
00054 template class ACE_Timer_Hash_Iterator_T<ACE_Event_Handler *,
00055 ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>,
00056 ACE_SYNCH_RECURSIVE_MUTEX,
00057 ACE_Hash_Timer_List>;
00058
00059 template class ACE_Timer_Hash_T<ACE_Event_Handler *,
00060 ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>,
00061 ACE_SYNCH_RECURSIVE_MUTEX,
00062 ACE_Hash_Timer_Heap>;
00063
00064 template class ACE_Timer_Hash_Iterator_T<ACE_Event_Handler *,
00065 ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>,
00066 ACE_SYNCH_RECURSIVE_MUTEX,
00067 ACE_Hash_Timer_Heap>;
00068
00069 #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
00070 #pragma instantiate ACE_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *> >
00071 #pragma instantiate ACE_Locked_Free_List<ACE_Timer_Node_T<ACE_Event_Handler *>, \
00072 ACE_Null_Mutex>
00073 #pragma instantiate ACE_Timer_Hash_Upcall <ACE_Event_Handler *, \
00074 ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, \
00075 ACE_SYNCH_RECURSIVE_MUTEX>
00076
00077 #pragma instantiate ACE_Timer_Queue_T <ACE_Event_Handler *, \
00078 ACE_Hash_Upcall, \
00079 ACE_Null_Mutex>
00080
00081 #pragma instantiate ACE_Timer_Queue_Iterator_T <ACE_Event_Handler *, \
00082 ACE_Hash_Upcall, \
00083 ACE_Null_Mutex>
00084
00085 #pragma instantiate ACE_Timer_List_T <ACE_Event_Handler *, \
00086 ACE_Hash_Upcall, \
00087 ACE_Null_Mutex>
00088
00089 #pragma instantiate ACE_Timer_List_Iterator_T <ACE_Event_Handler *, \
00090 ACE_Hash_Upcall, \
00091 ACE_Null_Mutex>
00092
00093 #pragma instantiate ACE_Timer_Heap_T <ACE_Event_Handler *, \
00094 ACE_Hash_Upcall, \
00095 ACE_Null_Mutex>
00096
00097 #pragma instantiate ACE_Timer_Heap_Iterator_T <ACE_Event_Handler *, \
00098 ACE_Hash_Upcall, \
00099 ACE_Null_Mutex>
00100
00101 #pragma instantiate ACE_Timer_Hash_T<ACE_Event_Handler *, \
00102 ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, \
00103 ACE_SYNCH_RECURSIVE_MUTEX, \
00104 ACE_Hash_Timer_List>
00105
00106 #pragma instantiate ACE_Timer_Hash_Iterator_T<ACE_Event_Handler *, \
00107 ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, \
00108 ACE_SYNCH_RECURSIVE_MUTEX, \
00109 ACE_Hash_Timer_List>
00110
00111 #pragma instantiate ACE_Timer_Hash_T<ACE_Event_Handler *, \
00112 ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, \
00113 ACE_SYNCH_RECURSIVE_MUTEX, \
00114 ACE_Hash_Timer_Heap>
00115
00116 #pragma instantiate ACE_Timer_Hash_Iterator_T<ACE_Event_Handler *, \
00117 ACE_Event_Handler_Handle_Timeout_Upcall<ACE_SYNCH_RECURSIVE_MUTEX>, \
00118 ACE_SYNCH_RECURSIVE_MUTEX, \
00119 ACE_Hash_Timer_Heap>
00120
00121 #endif
00122
00123
00124 #endif