From d5c89c0858f351389dabe7b3ee55f1a1c36ef14b Mon Sep 17 00:00:00 2001 From: irfan Date: Thu, 22 May 2003 18:53:42 +0000 Subject: ChangeLogTag: Thu May 22 14:13:37 2003 Irfan Pyarali --- ACEXML/common/Mem_Map_Stream.cpp | 14 +- ChangeLog | 504 + TAO/ChangeLog | 19 + TAO/orbsvcs/orbsvcs/AV/TCP.cpp | 18 +- .../orbsvcs/PortableGroup/UIPMC_Connector.cpp | 18 +- TAO/orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp | 20 +- TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp | 18 +- TAO/tao/IIOP_Connection_Handler.cpp | 2 +- TAO/tao/IIOP_Connector.cpp | 16 +- TAO/tao/Strategies/DIOP_Connector.cpp | 18 +- TAO/tao/Strategies/SHMIOP_Connector.cpp | 16 +- TAO/tao/Strategies/UIOP_Connector.cpp | 16 +- ace/Connector.cpp | 1067 +- ace/Connector.h | 254 +- ace/Event_Handler.cpp | 144 +- ace/Event_Handler.h | 146 + ace/Makefile.ace | 29430 +++++++++---------- ace/OS.i | 8 +- ace/Proactor.cpp | 39 +- ace/Proactor.h | 55 +- ace/Reactor.h | 337 +- ace/Reactor.i | 13 +- ace/Reactor_Impl.h | 6 + ace/Reactor_Timer_Interface.h | 50 + ace/Select_Reactor_Base.cpp | 287 +- ace/Select_Reactor_T.cpp | 87 +- ace/Select_Reactor_T.h | 10 + ace/TP_Reactor.cpp | 321 +- ace/TP_Reactor.h | 119 +- ace/TP_Reactor.i | 5 +- ace/Timer_Hash_T.cpp | 322 +- ace/Timer_Hash_T.h | 64 +- ace/Timer_Heap_T.cpp | 85 +- ace/Timer_Heap_T.h | 43 +- ace/Timer_List_T.cpp | 97 +- ace/Timer_List_T.h | 46 +- ace/Timer_Queue.h | 2 +- ace/Timer_Queue_T.cpp | 165 +- ace/Timer_Queue_T.h | 82 +- ace/Timer_Queue_T.i | 38 +- ace/Timer_Wheel_T.cpp | 83 +- ace/Timer_Wheel_T.h | 17 +- ace/WFMO_Reactor.cpp | 249 +- ace/WFMO_Reactor.h | 19 + ace/WFMO_Reactor.i | 10 + .../Gateway/Connection_Handler_Connector.cpp | 44 +- apps/Gateway/Peer/Peer.cpp | 16 +- apps/JAWS/clients/Blobby/Blob.cpp | 14 +- apps/JAWS/clients/Caching/http_handler.cpp | 78 +- .../ASX/Event_Server/Transceiver/transceiver.cpp | 20 +- examples/Connection/blocking/SPIPE-connector.cpp | 88 +- examples/Connection/misc/test_upipe.cpp | 24 +- .../non_blocking/test_lsock_connector.cpp | 14 +- .../non_blocking/test_sock_connector.cpp | 14 +- .../non_blocking/test_spipe_connector.cpp | 14 +- .../Connection/non_blocking/test_tli_connector.cpp | 14 +- examples/Web_Crawler/URL_Visitor.cpp | 76 +- netsvcs/lib/TS_Clerk_Handler.cpp | 238 +- tests/CLASSIX/CLASSIX_Con_Acc_Test.cpp | 80 +- tests/Cached_Accept_Conn_Test.cpp | 14 +- tests/Cached_Conn_Test.cpp | 14 +- tests/Conn_Test.cpp | 14 +- tests/Dev_Poll_Reactor_Test.cpp | 30 +- tests/MT_Reference_Counted_Event_Handler_Test.cpp | 1389 + tests/MT_Reference_Counted_Event_Handler_Test.dsp | 158 + tests/MT_Reference_Counted_Notify_Test.cpp | 459 + tests/MT_Reference_Counted_Notify_Test.dsp | 158 + tests/Makefile.am | 50 +- tests/Makefile.tests | 101 +- tests/NonBlocking_Conn_Test.cpp | 349 + tests/NonBlocking_Conn_Test.dsp | 162 + tests/Priority_Reactor_Test.cpp | 14 +- tests/Reactor_Performance_Test.cpp | 14 +- tests/Reactor_Registration_Test.cpp | 180 + tests/Reactor_Registration_Test.dsp | 158 + tests/Reference_Counted_Event_Handler_Test.cpp | 932 + tests/Reference_Counted_Event_Handler_Test.dsp | 158 + tests/TP_Reactor_Test.cpp | 14 +- tests/Tests.bor | 239 +- tests/Timer_Cancellation_Test.cpp | 160 + tests/Timer_Cancellation_Test.dsp | 158 + tests/Timer_Queue_Reference_Counting_Test.cpp | 716 + tests/Timer_Queue_Reference_Counting_Test.dsp | 162 + tests/WFMO_Reactor_Test.cpp | 157 + tests/WFMO_Reactor_Test.dsp | 158 + tests/icc.bat | 81 - tests/run_test.lst | 72 +- tests/tests.dsw | 1827 +- tests/tests.icp | 193 +- tests/tests.mpc | 72 + 90 files changed, 22768 insertions(+), 20708 deletions(-) create mode 100644 ace/Reactor_Timer_Interface.h create mode 100644 tests/MT_Reference_Counted_Event_Handler_Test.cpp create mode 100644 tests/MT_Reference_Counted_Event_Handler_Test.dsp create mode 100644 tests/MT_Reference_Counted_Notify_Test.cpp create mode 100644 tests/MT_Reference_Counted_Notify_Test.dsp create mode 100644 tests/NonBlocking_Conn_Test.cpp create mode 100644 tests/NonBlocking_Conn_Test.dsp create mode 100644 tests/Reactor_Registration_Test.cpp create mode 100644 tests/Reactor_Registration_Test.dsp create mode 100644 tests/Reference_Counted_Event_Handler_Test.cpp create mode 100644 tests/Reference_Counted_Event_Handler_Test.dsp create mode 100644 tests/Timer_Cancellation_Test.cpp create mode 100644 tests/Timer_Cancellation_Test.dsp create mode 100644 tests/Timer_Queue_Reference_Counting_Test.cpp create mode 100644 tests/Timer_Queue_Reference_Counting_Test.dsp create mode 100644 tests/WFMO_Reactor_Test.cpp create mode 100644 tests/WFMO_Reactor_Test.dsp delete mode 100644 tests/icc.bat diff --git a/ACEXML/common/Mem_Map_Stream.cpp b/ACEXML/common/Mem_Map_Stream.cpp index 2513005e3bb..b58ff07e836 100644 --- a/ACEXML/common/Mem_Map_Stream.cpp +++ b/ACEXML/common/Mem_Map_Stream.cpp @@ -242,19 +242,9 @@ ACEXML_Mem_Map_Stream::~ACEXML_Mem_Map_Stream (void) #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Svc_Handler; template class ACE_Connector ; -template class ACE_Svc_Tuple; -template class ACE_Map_Entry *>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; +template class ACE_NonBlocking_Connect_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Svc_Handler #pragma instantiate ACE_Connector -#pragma instantiate ACE_Svc_Tuple -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> +#pragma instantiate ACE_NonBlocking_Connect_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/ChangeLog b/ChangeLog index 25774bc1677..27153e66826 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,507 @@ +Thu May 22 14:13:37 2003 Irfan Pyarali + + * Merged Reactor_RefCount branch with the main truck since all ACE + level changes are now complete. New branch is + Reactor_RefCount_1. + +Tue May 20 18:33:07 2003 Irfan Pyarali + + * ace/Connector: + + Reverted the Connector to inherit from ACE_Service_Object again. + Even though the Connector no longer registers with the Reactor, + it still needs to inherit from ACE_Service_Object so that it can + be used through the Service Configurator primarily for dynamic + linking. The resume(), suspend(), and init() no-ops, and fini() + and info() were restated. + +Fri May 16 16:34:35 2003 Irfan Pyarali + + * tests/MT_Reference_Counted_Event_Handler_Test.cpp: + * tests/Timer_Queue_Reference_Counting_Test.cpp (cancellation_test): + + Fixed static array initialization warnings. + +Thu May 15 19:46:49 2003 Irfan Pyarali + + * ACEXML/common/Mem_Map_Stream.cpp: + * apps/Gateway/Gateway/Connection_Handler_Connector.cpp: + * apps/Gateway/Peer/Peer.cpp: + * apps/JAWS/clients/Blobby/Blob.cpp: + * apps/JAWS/clients/Caching/http_handler.cpp: + * examples/ASX/Event_Server/Transceiver/transceiver.cpp: + * examples/Connection/blocking/SPIPE-connector.cpp: + * examples/Connection/misc/test_upipe.cpp: + * examples/Connection/non_blocking/test_lsock_connector.cpp: + * examples/Connection/non_blocking/test_sock_connector.cpp: + * examples/Connection/non_blocking/test_spipe_connector.cpp: + * examples/Connection/non_blocking/test_tli_connector.cpp: + * examples/Web_Crawler/URL_Visitor.cpp: + * netsvcs/lib/TS_Clerk_Handler.cpp: + * tests/Cached_Accept_Conn_Test.cpp: + * tests/Cached_Conn_Test.cpp: + * tests/Dev_Poll_Reactor_Test.cpp: + * tests/Priority_Reactor_Test.cpp: + * tests/Reactor_Performance_Test.cpp: + * tests/TP_Reactor_Test.cpp: + * tests/CLASSIX/CLASSIX_Con_Acc_Test.cpp: + + Fixed Connector related template instantiations. + +Thu May 15 18:12:10 2003 Irfan Pyarali + + * ace/WFMO_Reactor (find_handler): + + Fixed minor oversights. + + * ace/Timer_Hash_T.cpp: + * ace/Connector.cpp: + + Fixed unused arg warnings. + + * tests/MT_Reference_Counted_Event_Handler_Test.cpp: + + - Added a Pipe class. It is a replica of the ACE_Pipe class. + Only difference is that this class always uses two sockets to + create the pipe, even on platforms that support pipes. + + - Removed some test cases that don't work on Linux. + + * tests/MT_Reference_Counted_Event_Handler_Test.cpp: + * tests/MT_Reference_Counted_Notify_Test.cpp: + * tests/Reference_Counted_Event_Handler_Test.cpp: + * tests/Reactor_Registration_Test.cpp: + * tests/Timer_Cancellation_Test.cpp: + * tests/Timer_Queue_Reference_Counting_Test.cpp: + + - Fixed member ordering in constructors. + - Fixed unused arg warnings. + +Wed May 14 17:56:13 2003 Irfan Pyarali + + * ace/OS.i: + + - event_timedwait(): For relative times, the parameter + was being modified. Instead use a stack variable such that the + parameter is not modified. + + * ace/Timer_Hash_T: + + - expire(): Remove nodes from the buckets instead of simply + getting them and cancelling them later. Also, if timers were + expired, find the new earliest time. + + - reschedule(): No need to cancel the timer node since it is now + removed from the bucket in expire(). + + - free_node(): No need for this function since nodes are removed + from the bucket in expire(). + + - cancel(): No need to pass to bucket's cancel() since the + act comes from the Hash Token. Also, only perform upcall and + related cleanup on successful bucket cancel. + + - Added asserts in the code since there is not enough error + checking (and recovery) going on. + + * ace/Reactor: + * ace/Reactor_Impl: + * ace/Select_Reactor_T: + * ace/WFMO_Reactor: + + Renamed handler() to find_handler() since ACE_HANDLE is an "int" + on UNIX platforms and that causes ambiguity between + handler(ACE_HANDLE) and handler(int). + + * ace/Select_Reactor_Base.cpp (unbind): + + unbind() and bind(): Minor fixes for UNIX specific code. + + * ace/SOCK_SEQPACK_Association.cpp: + + Added template instantiation for ACE_Auto_Array_Ptr. + + * ace/Connector.cpp: + + cancel() and close(): Changed calls from Reactor::handler() to + Reactor::find_handler(). + + * tests/MT_Reference_Counted_Notify_Test.cpp: + * tests/NonBlocking_Conn_Test.cpp: + * tests/MT_Reference_Counted_Event_Handler_Test.cpp: + * tests/Reference_Counted_Event_Handler_Test.cpp: + * tests/Timer_Queue_Reference_Counting_Test.cpp: + + Added template instantiations. + + * tests/MT_Reference_Counted_Event_Handler_Test.cpp: + + - main(): Added code to ingore SIGPIPE. + + - test(): Converted this into template class so that multiple + instances of reactor implementation can be created. + + - Added additional asserts. + +Fri May 09 20:13:37 2003 Irfan Pyarali + + * ace\Event_Handler: + + Added reference counting capabilities to the event handler. + This will be used for event handler memory management by + Reactors that will call add_reference() and remove_reference() + during registrations, removals, and upcalls (similar to the + protocol between servants and POAs). + + Reference counting is configurable and can be controlled by the + Reference_Counting_Policy which is disabled by default. + + Added a ACE_Event_Handler_var auto pointer like class for + Event Handlers. This class calls + ACE_Event_Handler::remove_reference() in its destructor. + + Added reactor_timer_interface() method that returns the + Reactor's timer related interface. + + * ace\Reactor_Timer_Interface.h: + + Added a new class ACE_Reactor_Timer_Interface that contains + timer related (pure virtual) methods of the Reactor. This + allows us to make timer related calls on the Reactor from the + Timer Queue without having to include Reactor.h. + + * ace\Reactor: + + Vastly improved documentation, specially with respect to how the + reference counting works. + + Made the Reactor class inherit from ACE_Reactor_Timer_Interface + so that timer related calls can be made on the Reactor from the + Timer Queue without having to include Reactor.h + + * ace\Reactor: + * ace\Reactor_Impl: + * ace\Select_Reactor_T: + * ace\WFMO_Reactor: + + Added a new find_handler() method that returns the event handler + associated with a . + + * ace\Select_Reactor_Base.cpp: + + - bind(): Make sure that the user is not registering a different + handler for an existing handle in the + Reactor_Handler_Repository. Also, if new entry, call + add_reference() if reference counting is needed. + + - unbind(): Call remove_reference() if the removal is complete + and reference counting is needed. Also, Bala's change: + + Mon Apr 7 16:58:55 2003 Balachandran Natarajan + + is no longer necessary since handle_close() is now only called + once the Reactor state has been completely updated. + + - mask_ops(): If the handle is not suspended, then set the ops + on the , otherwise set the . + + - handler_i(): Add to reference count of event handler before + returning to the user if reference counting is needed. + + - ACE_Select_Reactor_Notify::dispatch_notify(): + - ACE_Select_Reactor_Notify::purge_pending_notifications(): + - ACE_Select_Reactor_Notify::notify(): + + Added reference counting for notifies. + + * ace\Select_Reactor_T: + + notify_handle(): Added reference counting to upcalls. + + * ace\TP_Reactor: + + - remove_handler(): All remove_handler() specializations can be + removed since there no longer is the requirement of calling + handle_close() from outside the Reactor lock. + + - handle_timer_events(): Call preinvoke() and postinvoke() on + the timer queue so that timer upcalls can be reference counted. + + - handle_socket_events(): Added reference counting to upcalls. + + - mask_ops(): Specialization no longer necessary since the base + class now does the right thing. + + * ace\WFMO_Reactor: + + - handler(): Original handler() method was not locked. + + - bind_i(): Call add_reference() if reference counting is + needed. + + - make_changes_in_current_infos(): + - make_changes_in_suspension_infos(): + - make_changes_in_to_be_added_infos(): + + The iteration loop was incorrect. When an entry was replaced + from the one at the end, it newly shifted entry was skipped and + not evaluated. make_changes_in_to_be_added_infos() did not need + this change since entries are not moved around in the + set. + + Also, call remove_reference() if reference counting if needed. + + - complex_dispatch_handler(): Added reference counting to + upcalls. + + - ACE_WFMO_Reactor_Notify::purge_pending_notifications(): + - ACE_WFMO_Reactor_Notify::notify(): + - ACE_WFMO_Reactor_Notify::handle_signal(): + + Added reference counting for notifies. + + * ace\Timer_Queue_T: + + - Not sure why we were including Test_and_Set.h when we only + needed to include Event_Handler.h. + + - dispatch_info() and dispatch_info_i(): Made these virtual so + that they can be specialized. + + - ACE_Timer_Node_Dispatch_Info_T: Added so + that we can determine if we need to call remove_reference() if + it is not a recurring timer and if reference counting is + required. This value is passed to the timeout() method of the + upcall functor. + + - timeout(): When handle_timeout() returns -1, invoke + cancel_timer() on the reactor if the event handler has a valid + reactor, otherwise invoke cancel() on the timer queue. It is + necessary to get the same locking as was used when registering + the timer, which was potentially done holding the reactor lock + while the timer queue could have configured with a null lock. + + - schedule(): No longer a pure virtual method. It now grabs + the lock, call schedule_i(), and finally calls registration() on + the upcall functor. + + - registration(): This method is called when a timer is + registered. + + - preinvoke(): Invokes add_reference() on the event handler if + reference counting is required before making the upcall. + + - upcall(): Changed the signature to pass + ACE_Timer_Node_Dispatch_Info_T instead of the individual + parameters. + + - postinvoke(): Invokes remove_reference() on the event handler + if reference counting is required after making the upcall. + + - cancellation(): Added parameter to this method. + + - expire(): Call preinvoke() before calling upcall() and + postinvoke() after calling upcall(). + + - deletion(): Now calls cancellation(). + + * ace\Timer_List_T: + * ace\Timer_Wheel_T: + * ace\Timer_Heap_T: + * ace\Timer_Hash_T: + + - schedule_i(): This method replaces the old schedule() method. + Locking is not necessary anymore. + + - cancel(): Irrespective of the number of times (including zero) + the event handler was registered, cancel_i() was always called + once. This makes it very hard to do proper lifetime management + of the handler. The new semantics calls cancel_i() for each + registeration of the handler. + + - cancel_i(): Always call cancellation() on the upcall functor. + The check will be performed in the upcall functor. + + * ace\Timer_Heap_T: + + - ~ACE_Timer_Heap_T(): Don't use for the for loop + since it reduces after free_node() is called. + + - cancel(): Not sure why this is the only cancel() where the + upcall is made outside the lock. + + * ace\Timer_Wheel_T: + + - expire(): Made this method similar to Timer_Queue_T::expire() + by (a) invoking preinvoke() before calling upcall() and invoking + postinvoke() after calling upcall() and (b) making sure that we + skip past time values that have already "expired" when + rescheduling. + + * ace\Timer_Hash_T: + + - ACE_Timer_Hash_Upcall: Updated this upcall functor to match + the new APIs. + + - ACE_Timer_Hash_Upcall::registration(): + - ACE_Timer_Hash_Upcall::cancellation(): + + Nothing to be done here since registration will be handled by + the upcall functor of the timer hash. + + - ACE_Timer_Hash_Upcall::preinvoke(): + - ACE_Timer_Hash_Upcall::postinvoke(): + - ACE_Timer_Hash_Upcall::preinvoke(): + + Assert that these methods never get invoked since we don't + invoke expire() on the buckets. + + - ACE_Timer_Hash_Upcall::deletion(): Call up to the upcall + functor of the timer hash since the timer hash does not invoke + deletion() on its upcall functor directly. This is because + entries are actually registered with the buckets, and this + method will be invoked when the buckets are cleaned up. + + - Hash_Token: Added TYPE information to the token. This + required templatizing Hash_Token since TYPE is a template + parameter. + + - reschedule(): Cancel the old timer before registering the new + one. Otherwise, the old timer will always remain in the + buckets. Also, make sure that the new bucket position is noted. + + - dispatch_info_i(): This method needs to be specialized to give + the original act and not the modified act. + + - free_node(): Needs to cancel the timer in addition to freeing + the node. + + - expire(): Only call cancel() for timers that don't need to be + rescheduled. reschedule() take care of removing the old timer + for timers that need to be rescheduled. Also, made this method + similar to Timer_Queue_T::expire() by invoking preinvoke() + before calling upcall() and invoking postinvoke() after calling + upcall(). + + * ace\Proactor: + + Updated ACE_Proactor_Handle_Timeout_Upcall upcall functor to + match the new APIs. + + * ace\Connector: + + Completely reworked the Connector to utilize the reference + counting provided by the Reactor. This new design fixes bugs + 1405 and 1408. + + - There used to be a hash map that mapped handles to service + handlers. There is no need for this map since the Reactor + already keeps this mapping. We now keep a simple handle set to + remember the non-blocking connects in progress. This will help + when the Connector is closing down and we need to cancel the + non-blocking connections in progress. + + - The Connector no longer needs to inherit from + ACE_Service_Object since it does not register with the Reactor. + We now use ACE_NonBlocking_Connect_Handler for handling + non-blocking connects. The resume(), suspend(), and init() + no-ops, and fini() and info() were removed. + + - The is no longer needed since we use the Reactor lock + to do all our sychronization. This will solve bug 1408. + + - We no longer need the flag. + + - Need to add a field since the Connector is no + longer an event handler. + + - Reference counting of ASTs is no longer needed since event + handlers are reference counted. + + * tests\Reference_Counted_Event_Handler_Test: + + This test is used to check reference counting of the Event + Handler when it interacts with the Reactor. + + * tests\MT_Reference_Counted_Event_Handler_Test: + + This test tries to represents what happens in the ORB wrt to + event handlers, reactors, timer queues, threads, and connection + caches, minus the other complexities. The following three + Reactors are tested: Select, TP, and WFMO. + + The test checks proper use and shutting down of client-side + event handlers when it is used by invocation threads and/or + event loop threads. Server-side event handlers are either + threaded or reactive. A purger thread is introduced to check the + connection recycling and cache purging. Nested upcalls are also + tested. + + * tests\MT_Reference_Counted_Notify_Test: + + This test is used to check reference counting of the event + handlers when it interacts with the reactor notification + mechanism. + + * tests\Timer_Queue_Reference_Counting_Test: + + New test is used to check reference counting of the Event + Handler when it interacts with Timer Queues. + + * tests\NonBlocking_Conn_Test: + + This test checks for the proper working of the following: + - blocking connections + - blocking connections with timeouts + - non-blocking connections + - non-blocking connections without waiting for completions + - non-blocking connections with timeouts + + * tests\Reactor_Registration_Test: + + This is a test of registering handlers with the Reactor. + + * tests\WFMO_Reactor_Test: + + New test of the WFMO_Reactor. It makes sure that removals and + suspensions work correctly. + + * tests\Timer_Cancellation_Test: + + A test to ensure the timer cancellation works correctly. + + * tests\Makefile: + * tests\Makefile.am: + * tests\Makefile.bor: + * tests\icc.bat: + * tests\run_test.lst: + * tests\run_tests.bat: + * tests\run_tests.psosim: + * tests\tests.icp: + * tests\tests.mpc: + * tests\tests.dsw: + + Added new tests: + + - MT_Reference_Counted_Event_Handler_Test + - MT_Reference_Counted_Notify_Test + - NonBlocking_Conn_Test + - Reactor_Registration_Test + - Reference_Counted_Event_Handler_Test + - Timer_Cancellation_Test + - Timer_Queue_Reference_Counting_Test + - WFMO_Reactor_Test + + * tests\Conn_Test.cpp: + + Updated template instantiations. + + * tests\icc.bat: + * tests\run_tests.bat: + * tests\run_tests.psosim: + + Removed these files since they have become obsolete. + Thu May 22 10:53:43 2003 Chad Elliott * bin/MakeProjectCreator/modules/TemplateParser.pm: diff --git a/TAO/ChangeLog b/TAO/ChangeLog index 2864a8736d5..3dd5fb54011 100644 --- a/TAO/ChangeLog +++ b/TAO/ChangeLog @@ -1,3 +1,22 @@ +Thu May 22 14:13:37 2003 Irfan Pyarali + + * Merged Reactor_RefCount branch with the main truck since all ACE + level changes are now complete. New branch is + Reactor_RefCount_1. + +Thu May 15 19:46:49 2003 Irfan Pyarali + + * TAO/orbsvcs/orbsvcs/AV/TCP.cpp: + * TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: + * TAO/orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: + * TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: + * TAO/tao/IIOP_Connector.cpp: + * TAO/tao/Strategies/DIOP_Connector.cpp: + * TAO/tao/Strategies/SHMIOP_Connector.cpp: + * TAO/tao/Strategies/UIOP_Connector.cpp: + + Fixed Connector related template instantiations. + Thu May 22 10:51:22 2003 Balachandran Natarajan * tao/ORB_Core.cpp (create_object): If create_collocated_object () diff --git a/TAO/orbsvcs/orbsvcs/AV/TCP.cpp b/TAO/orbsvcs/orbsvcs/AV/TCP.cpp index 7aa78c6e87e..885ec2936e6 100644 --- a/TAO/orbsvcs/orbsvcs/AV/TCP.cpp +++ b/TAO/orbsvcs/orbsvcs/AV/TCP.cpp @@ -692,25 +692,11 @@ TAO_AV_TCP_Flow_Handler::handle_timeout (const ACE_Time_Value &tv, #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Acceptor; template class ACE_Connector; - -template class ACE_Svc_Tuple; -template class ACE_Map_Entry *>; -template class ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, TAO_SYNCH_RW_MUTEX>; - +template class ACE_NonBlocking_Connect_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Acceptor #pragma instantiate ACE_Connector - -#pragma instantiate ACE_Svc_Tuple -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, TAO_SYNCH_RW_MUTEX> - +#pragma instantiate ACE_NonBlocking_Connect_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ ACE_STATIC_SVC_DEFINE (TAO_AV_TCP_Flow_Factory, diff --git a/TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp b/TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp index af62d549d4e..6d8756cfe00 100644 --- a/TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp +++ b/TAO/orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp @@ -19,32 +19,18 @@ ACE_RCSID(tao, UIPMC_Connector, "$Id$") #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) - -template class ACE_Svc_Tuple; -template class ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Entry*>; +template class ACE_NonBlocking_Connect_Handler; template class ACE_Map_Entry; - -template class ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX>; template class ACE_Hash_Map_Iterator_Base_Ex < ACE_INET_Addr, TAO_UIPMC_Connection_Handler *, ACE_Hash < ACE_INET_Addr >, ACE_Equal_To < ACE_INET_Addr >, 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>; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Svc_Tuple -#pragma instantiate ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Entry*> +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate ACE_Map_Entry; - -#pragma instantiate ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX> - #pragma instantiate ACE_Hash_Map_Iterator_Base_Ex < ACE_INET_Addr,TAO_UIPMC_Connection_Handler *, ACE_Hash < ACE_INET_Addr >, ACE_Equal_To < ACE_INET_Addr >, 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> diff --git a/TAO/orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp b/TAO/orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp index d179fd9c574..9dd0fdcc5f5 100644 --- a/TAO/orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp +++ b/TAO/orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp @@ -31,13 +31,7 @@ template class TAO_Connect_Creation_Strategy; template class ACE_Strategy_Connector; template class ACE_Connect_Strategy; template class ACE_Connector; -template class ACE_Svc_Tuple; - -template class ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Entry*>; -template class ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX>; +template class ACE_NonBlocking_Connect_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) @@ -46,17 +40,7 @@ template class ACE_Map_Reverse_Iterator #pragma instantiate ACE_Connect_Strategy #pragma instantiate ACE_Connector -#pragma instantiate ACE_Svc_Tuple - - -#pragma instantiate ACE_Connector -#pragma instantiate ACE_Creation_Strategy -#pragma instantiate ACE_Svc_Tuple -#pragma instantiate ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Entry*> -#pragma instantiate ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX> +#pragma instantiate ACE_NonBlocking_Connect_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp b/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp index ae62a8ecb47..d43bea9ba44 100644 --- a/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp +++ b/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp @@ -31,13 +31,7 @@ template class TAO_Connect_Creation_Strategy; template class ACE_Strategy_Connector; template class ACE_Connect_Strategy; template class ACE_Connector; -template class ACE_Svc_Tuple; - -template class ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Entry*>; -template class ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX>; +template class ACE_NonBlocking_Connect_Handler; template class ACE_Auto_Basic_Ptr; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) @@ -47,15 +41,7 @@ template class ACE_Auto_Basic_Ptr; #pragma instantiate ACE_Strategy_Connector #pragma instantiate ACE_Connect_Strategy #pragma instantiate ACE_Connector - -#pragma instantiate ACE_Creation_Strategy -#pragma instantiate ACE_Svc_Tuple - -#pragma instantiate ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Entry*> -#pragma instantiate ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX> +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate ACE_Auto_Basic_Ptr #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/TAO/tao/IIOP_Connection_Handler.cpp b/TAO/tao/IIOP_Connection_Handler.cpp index 00e341b6079..9772b191d72 100644 --- a/TAO/tao/IIOP_Connection_Handler.cpp +++ b/TAO/tao/IIOP_Connection_Handler.cpp @@ -34,7 +34,7 @@ TAO_IIOP_Connection_Handler::TAO_IIOP_Connection_Handler (ACE_Thread_Manager *t) // Creation_Strategy requires a constructor with that signature, we // don't use that implementation, but some (most?) compilers // instantiate it anyway. - ACE_ASSERT (this->orb_core () != 0); + ACE_ASSERT (0); } diff --git a/TAO/tao/IIOP_Connector.cpp b/TAO/tao/IIOP_Connector.cpp index feaaeede5f9..082700ed805 100644 --- a/TAO/tao/IIOP_Connector.cpp +++ b/TAO/tao/IIOP_Connector.cpp @@ -27,13 +27,7 @@ template class TAO_Connect_Creation_Strategy; template class ACE_Strategy_Connector; template class ACE_Connect_Strategy; template class ACE_Connector; -template class ACE_Svc_Tuple; - -template class ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Entry*>; -template class ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX>; +template class ACE_NonBlocking_Connect_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) @@ -42,13 +36,7 @@ template class ACE_Map_Reverse_Iterator #pragma instantiate ACE_Connect_Strategy #pragma instantiate ACE_Connector -#pragma instantiate ACE_Svc_Tuple - -#pragma instantiate ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Entry*> -#pragma instantiate ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX> +#pragma instantiate ACE_NonBlocking_Connect_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/TAO/tao/Strategies/DIOP_Connector.cpp b/TAO/tao/Strategies/DIOP_Connector.cpp index cdfa8da9826..c177e55406a 100644 --- a/TAO/tao/Strategies/DIOP_Connector.cpp +++ b/TAO/tao/Strategies/DIOP_Connector.cpp @@ -24,30 +24,16 @@ ACE_RCSID (DIOP, #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Svc_Tuple; -template class ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Entry*>; - +template class ACE_NonBlocking_Connect_Handler; template class ACE_Map_Entry; - -template class ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX>; template class ACE_Hash_Map_Iterator_Base_Ex < ACE_INET_Addr, TAO_DIOP_Connection_Handler *, ACE_Hash < ACE_INET_Addr >, ACE_Equal_To < ACE_INET_Addr >, 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>; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Svc_Tuple -#pragma instantiate ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Entry*> +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate ACE_Map_Entry - -#pragma instantiate ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX> - #pragma instantiate ACE_Hash_Map_Iterator_Base_Ex < ACE_INET_Addr,TAO_DIOP_Connection_Handler *, ACE_Hash < ACE_INET_Addr >, ACE_Equal_To < ACE_INET_Addr >, 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> diff --git a/TAO/tao/Strategies/SHMIOP_Connector.cpp b/TAO/tao/Strategies/SHMIOP_Connector.cpp index 4a4d28a04c4..829d3ce0def 100644 --- a/TAO/tao/Strategies/SHMIOP_Connector.cpp +++ b/TAO/tao/Strategies/SHMIOP_Connector.cpp @@ -29,13 +29,7 @@ template class TAO_Connect_Creation_Strategy; template class ACE_Strategy_Connector; template class ACE_Connect_Strategy; template class ACE_Connector; -template class ACE_Svc_Tuple; - -template class ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Entry*>; -template class ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX>; +template class ACE_NonBlocking_Connect_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) @@ -44,13 +38,7 @@ template class ACE_Map_Reverse_Iterator #pragma instantiate ACE_Connect_Strategy #pragma instantiate ACE_Connector -#pragma instantiate ACE_Svc_Tuple - -#pragma instantiate ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Entry*> -#pragma instantiate ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX> +#pragma instantiate ACE_NonBlocking_Connect_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/TAO/tao/Strategies/UIOP_Connector.cpp b/TAO/tao/Strategies/UIOP_Connector.cpp index 1991c150ba1..0881aba8f4d 100644 --- a/TAO/tao/Strategies/UIOP_Connector.cpp +++ b/TAO/tao/Strategies/UIOP_Connector.cpp @@ -23,13 +23,7 @@ template class TAO_Connect_Creation_Strategy; template class ACE_Strategy_Connector; template class ACE_Connect_Strategy; template class ACE_Connector; -template class ACE_Svc_Tuple; - -template class ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Entry*>; -template class ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX>; +template class ACE_NonBlocking_Connect_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) @@ -41,13 +35,7 @@ template class ACE_Map_Reverse_Iterator #pragma instantiate ACE_Connect_Strategy #pragma instantiate ACE_Connector -#pragma instantiate ACE_Svc_Tuple - -#pragma instantiate ACE_Map_Manager *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Entry*> -#pragma instantiate ACE_Map_Iterator*,TAO_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator*,TAO_SYNCH_RW_MUTEX> +#pragma instantiate ACE_NonBlocking_Connect_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/ace/Connector.cpp b/ace/Connector.cpp index 52651212c74..abacf6c061e 100644 --- a/ace/Connector.cpp +++ b/ace/Connector.cpp @@ -1,39 +1,194 @@ -#ifndef ACE_CONNECTOR_CPP -#define ACE_CONNECTOR_CPP +// Connector.cpp +// $Id$ + +#ifndef ACE_CONNECTOR_C +#define ACE_CONNECTOR_C #include "ace/Connector.h" -#include "ace/Svc_Handler.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ -ACE_RCSID (ace, - Connector, - "$Id$") +ACE_RCSID(ace, Connector, "$Id$") ACE_ALLOC_HOOK_DEFINE(ACE_Connector) +template +ACE_NonBlocking_Connect_Handler::ACE_NonBlocking_Connect_Handler +(ACE_Connector_Base &connector, + SVC_HANDLER *sh, + long id) + : connector_ (connector) + , svc_handler_ (sh) + , timer_id_ (id) +{ + ACE_TRACE ("ACE_NonBlocking_Connect_Handler::ACE_NonBlocking_Connect_Handler"); + + this->reference_counting_policy ().value + (ACE_Event_Handler::Reference_Counting_Policy::ENABLED); +} + +template SVC_HANDLER * +ACE_NonBlocking_Connect_Handler::svc_handler (void) +{ + ACE_TRACE ("ACE_NonBlocking_Connect_Handler::svc_handler"); + return this->svc_handler_; +} + +template long +ACE_NonBlocking_Connect_Handler::timer_id (void) +{ + ACE_TRACE ("ACE_NonBlocking_Connect_Handler::timer_id"); + return this->timer_id_; +} + +template void +ACE_NonBlocking_Connect_Handler::timer_id (long id) +{ + ACE_TRACE ("ACE_NonBlocking_Connect_Handler::timer_id"); + this->timer_id_ = id; +} + +template void +ACE_NonBlocking_Connect_Handler::dump (void) const +{ + ACE_TRACE ("ACE_NonBlocking_Connect_Handler::dump"); + + ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this)); + ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("svc_handler_ = %x"), this->svc_handler_)); + ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("\ntimer_id_ = %d"), this->timer_id_)); + ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP)); +} + +template SVC_HANDLER * +ACE_NonBlocking_Connect_Handler::close (void) +{ + SVC_HANDLER *svc_handler = 0; + + // Make sure that we haven't already initialized the Svc_Handler. + if (this->svc_handler_) + { + // Exclusive access to the Reactor. + ACE_GUARD_RETURN (ACE_Lock, ace_mon, this->reactor ()->lock (), 0); + + // Double check. + if (this->svc_handler_) + { + // Remember the Svc_Handler. + svc_handler = this->svc_handler_; + + // Remove from Reactor. + this->reactor ()->remove_handler + (this->svc_handler_->get_handle (), + ACE_Event_Handler::ALL_EVENTS_MASK); + + // Cancel timer. + this->reactor ()->cancel_timer + (this->timer_id (), 0, 0); + + // Remove this handle from the set of non-blocking handles + // in the Connector. + this->connector_.non_blocking_handles ().clr_bit + (this->svc_handler_->get_handle ()); + + // We are done. Don't initialize the Svc_Handler again. + this->svc_handler_ = 0; + } + } + + return svc_handler; +} + +template int +ACE_NonBlocking_Connect_Handler::handle_timeout +(const ACE_Time_Value &tv, + const void *arg) +{ + // This method is called if a connection times out before completing. + ACE_TRACE ("ACE_NonBlocking_Connect_Handler::handle_timeout"); + + SVC_HANDLER *svc_handler = + this->close (); + + if (svc_handler == 0) + return 0; + + // Forward to the SVC_HANDLER the that was passed in as a + // magic cookie during ACE_Connector::connect(). This gives the + // SVC_HANDLER an opportunity to take corrective action (e.g., wait + // a few milliseconds and try to reconnect again. + if (svc_handler->handle_timeout (tv, arg) == -1) + svc_handler->handle_close (svc_handler->get_handle (), + ACE_Event_Handler::TIMER_MASK); + + return 0; +} + + +template int +ACE_NonBlocking_Connect_Handler::handle_input (ACE_HANDLE) +{ + // Called when a failure occurs during asynchronous connection + // establishment. + ACE_TRACE ("ACE_NonBlocking_Connect_Handler::handle_input"); + + SVC_HANDLER *svc_handler = + this->close (); + + if (svc_handler == 0) + return 0; + + // Close Svc_Handler. + svc_handler->close (0); + + return 0; +} + +template int +ACE_NonBlocking_Connect_Handler::handle_output (ACE_HANDLE handle) +{ + // Called when a connection is establishment asynchronous. + ACE_TRACE ("ACE_NonBlocking_Connect_Handler::handle_output"); + + SVC_HANDLER *svc_handler = + this->close (); + + if (svc_handler == 0) + return 0; + + this->connector_.initialize_svc_handler (handle, + svc_handler); + + return 0; +} + +template int +ACE_NonBlocking_Connect_Handler::handle_exception (ACE_HANDLE h) +{ + // On Win32, the except mask must also be set for asynchronous + // connects. + ACE_TRACE ("ACE_NonBlocking_Connect_Handler::handle_exception"); + + return this->handle_output (h); +} + +template int +ACE_NonBlocking_Connect_Handler::resume_handler (void) +{ + return ACE_Event_Handler::ACE_EVENT_HANDLER_NOT_RESUMED; +} + template void ACE_Connector::dump (void) const { ACE_TRACE ("ACE_Connector::dump"); ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this)); - ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("\nclosing_ = %d"), this->closing_)); ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("\nflags_ = %d"), this->flags_)); - this->handler_map_.dump (); ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP)); } -// Bridge method for creating a SVC_HANDLER. The strategy for -// creating a SVC_HANDLER are configured into the Acceptor via it's -// . The default is to create a new SVC_HANDLER. -// However, subclasses can override this strategy to perform -// SVC_HANDLER creation in any way that they like (such as creating -// subclass instances of SVC_HANDLER, using a singleton, dynamically -// linking the handler, etc.). - template int ACE_Connector::make_svc_handler (SVC_HANDLER *&sh) { @@ -87,14 +242,14 @@ ACE_Connector::connector (void) const } template int -ACE_Connector::connect_svc_handler ( - SVC_HANDLER *&svc_handler, - const ACE_PEER_CONNECTOR_ADDR &remote_addr, - ACE_Time_Value *timeout, - const ACE_PEER_CONNECTOR_ADDR &local_addr, - int reuse_addr, - int flags, - int perms) +ACE_Connector::connect_svc_handler +(SVC_HANDLER *&svc_handler, + const ACE_PEER_CONNECTOR_ADDR &remote_addr, + ACE_Time_Value *timeout, + const ACE_PEER_CONNECTOR_ADDR &local_addr, + int reuse_addr, + int flags, + int perms) { ACE_TRACE ("ACE_Connector::connect_svc_handler"); @@ -108,15 +263,15 @@ ACE_Connector::connect_svc_handler ( } template int -ACE_Connector::connect_svc_handler ( - SVC_HANDLER *&svc_handler, - SVC_HANDLER *&sh_copy, - const ACE_PEER_CONNECTOR_ADDR &remote_addr, - ACE_Time_Value *timeout, - const ACE_PEER_CONNECTOR_ADDR &local_addr, - int reuse_addr, - int flags, - int perms) +ACE_Connector::connect_svc_handler +(SVC_HANDLER *&svc_handler, + SVC_HANDLER *&sh_copy, + const ACE_PEER_CONNECTOR_ADDR &remote_addr, + ACE_Time_Value *timeout, + const ACE_PEER_CONNECTOR_ADDR &local_addr, + int reuse_addr, + int flags, + int perms) { ACE_TRACE ("ACE_Connector::connect_svc_handler"); @@ -136,319 +291,28 @@ ACE_Connector::open (ACE_Reactor *r, int flag ACE_TRACE ("ACE_Connector::open"); this->reactor (r); this->flags_ = flags; - this->closing_ = 0; return 0; } template -ACE_Connector::ACE_Connector (ACE_Reactor *r, int flags) - : handler_map_ (ACE_CONNECTOR_HANDLER_MAP_SIZE) - , connector_ () - , closing_ (0) - , flags_ (0) - , mutex_ () +ACE_Connector::ACE_Connector (ACE_Reactor *r, + int flags) { ACE_TRACE ("ACE_Connector::ACE_Connector"); (void) this->open (r, flags); } -template -ACE_Svc_Tuple::ACE_Svc_Tuple ( - SVC_HANDLER *sh, - ACE_HANDLE handle, - const void *arg, - long id) - : svc_handler_ (sh), - handle_ (handle), - arg_ (arg), - cancellation_id_ (id), - refcount_ (1) -{ - ACE_TRACE ("ACE_Svc_Tuple::ACE_Svc_Tuple"); -} - -template -ACE_Svc_Tuple::~ACE_Svc_Tuple (void) -{ -} - -template SVC_HANDLER * -ACE_Svc_Tuple::svc_handler (void) -{ - ACE_TRACE ("ACE_Svc_Tuple::svc_handler"); - return this->svc_handler_; -} - -template const void * -ACE_Svc_Tuple::arg (void) -{ - ACE_TRACE ("ACE_Svc_Tuple::arg"); - return this->arg_; -} - -template void -ACE_Svc_Tuple::arg (const void *v) -{ - ACE_TRACE ("ACE_Svc_Tuple::arg"); - this->arg_ = v; -} - -template ACE_HANDLE -ACE_Svc_Tuple::handle (void) -{ - ACE_TRACE ("ACE_Svc_Tuple::handle"); - return this->handle_; -} - -template void -ACE_Svc_Tuple::handle (ACE_HANDLE h) -{ - ACE_TRACE ("ACE_Svc_Tuple::handle"); - this->handle_ = h; -} - -template long -ACE_Svc_Tuple::cancellation_id (void) -{ - ACE_TRACE ("ACE_Svc_Tuple::cancellation_id"); - return this->cancellation_id_; -} - -template void -ACE_Svc_Tuple::cancellation_id (long id) -{ - ACE_TRACE ("ACE_Svc_Tuple::cancellation_id"); - this->cancellation_id_ = id; -} - -template long -ACE_Svc_Tuple::incr_refcount (void) -{ - ACE_TRACE ("ACE_Svc_Tuple::incr_refcount"); - return ++this->refcount_; -} - -template long -ACE_Svc_Tuple::decr_refcount (void) -{ - ACE_TRACE ("ACE_Svc_Tuple::decr_refcount"); - if (--this->refcount_ > 0) - return this->refcount_; - - ACE_ASSERT (this->refcount_ == 0); - - delete this; - - return 0; -} - -template void -ACE_Svc_Tuple::dump (void) const -{ - ACE_TRACE ("ACE_Svc_Tuple::dump"); - - ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this)); - ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("svc_handler_ = %x"), this->svc_handler_)); - ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("\narg_ = %x"), this->arg_)); - ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("\ncancellation_id_ = %d"), this->cancellation_id_)); - ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP)); -} - -// This method is called if a connection times out before completing. -// In this case, we call our cleanup_AST() method to cleanup the -// descriptor from the ACE_Connector's table. - -template int -ACE_Connector::handle_timeout ( - const ACE_Time_Value &tv, - const void *arg) -{ - ACE_TRACE ("ACE_Connector::handle_timeout"); - AST *ast = 0; - - if (this->cleanup_AST (((AST *) arg)->handle (), - ast) == -1) - { - // Matches the creation time refcount for AST, which is 1 - this->decr_ast_refcount ((AST *) arg); - return -1; - } - else - { - ACE_ASSERT (((AST *) arg) == ast); - - // We may need this seemingly unnecessary assignment to work - // around a bug with MSVC++? - SVC_HANDLER *sh = ast->svc_handler (); - - // Forward to the SVC_HANDLER the that was passed in as a - // magic cookie during ACE_Connector::connect(). This gives the - // SVC_HANDLER an opportunity to take corrective action (e.g., - // wait a few milliseconds and try to reconnect again. - int result = sh->handle_timeout (tv, ast->arg ()); - - // Matches the creation time refcount for AST, which is 1. - this->decr_ast_refcount (ast); - - if (result == -1) - sh->handle_close (sh->get_handle (), - ACE_Event_Handler::TIMER_MASK); - - return 0; - } -} - template int -ACE_Connector::cleanup_AST ( - ACE_HANDLE handle, - ACE_Svc_Tuple *&ast) -{ - ACE_TRACE ("ACE_Connector::cleanup_AST"); - - ACE_MT (ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, - ace_mon, - this->mutex_, - -1)); - - // Locate the ACE_Svc_Handler corresponding to the socket - // descriptor. - if (this->handler_map_.unbind (handle, ast) == -1) - { - // Error, entry not found in map. - errno = ENOENT; - return -1; - } - - // Matches incr_refcount () in create_AST () after registering - // with the map. - ast->decr_refcount (); - - // Try to remove from ACE_Timer_Queue but if it's not there we - // ignore the error. - if (this->reactor ()->cancel_timer (ast->cancellation_id ())) - { - // Matches incr_refcount () in create_AST () after registering - // the timer - ast->decr_refcount (); - } - - - ACE_Reactor_Mask m = - ACE_Event_Handler::ALL_EVENTS_MASK | ACE_Event_Handler::DONT_CALL; - - // Remove ACE_HANDLE from ACE_Reactor. - if (this->reactor ()->remove_handler (handle, m) == 0) - { - // Matches incr_refcount () in create_AST () after registering - // with the Reactor. - ast->decr_refcount (); - } - return 0; -} - -// Called when a failure occurs during asynchronous connection -// establishment. Simply delegate all work to this->handle_output(). - -template int -ACE_Connector::handle_input (ACE_HANDLE h) -{ - ACE_TRACE ("ACE_Connector::handle_input"); - AST *ast = 0; - - if (this->cleanup_AST (h, ast) != -1) - { - ACE_ASSERT (ast != 0); - ast->svc_handler ()->close (0); - - // Matches the creation time refcount for AST, which is 1 - this->decr_ast_refcount (ast); - } - - return 0; // Already removed from the ACE_Reactor. -} - -// Finalize a connection established in non-blocking mode. When a -// non-blocking connect *succeeds* the descriptor becomes enabled for -// writing... Likewise, it is generally the case that when a -// non-blocking connect *fails* the descriptor becomes enabled for -// reading. - -template int -ACE_Connector::handle_output (ACE_HANDLE handle) -{ - ACE_TRACE ("ACE_Connector::handle_output"); - AST *ast = 0; - - if (this->cleanup_AST (handle, ast) == -1) - { - return 0; - } - ACE_ASSERT (ast != 0); // This shouldn't happen! - - // Try to find out if the reactor uses event associations for the - // handles it waits on. If so we need to reset it. - int reset_new_handle = this->reactor ()->uses_event_associations (); - - if (reset_new_handle) - this->connector_.reset_new_handle (handle); - - // Transfer ownership of the ACE_HANDLE to the SVC_HANDLER. - ast->svc_handler ()->set_handle (handle); - - ACE_PEER_CONNECTOR_ADDR raddr; - - // Check to see if we're connected. - if (ast->svc_handler ()->peer ().get_remote_addr (raddr) != -1) - this->activate_svc_handler (ast->svc_handler ()); - else // Somethings gone wrong, so close down... - { -#if defined (ACE_WIN32) - // ACE_DEBUG ((LM_DEBUG, "errno %d; Sleeping to retry get_remote_addr\n", errno)); - // Win32 (at least prior to Windows 2000) has a timing problem. - // If you check to see if the connection has completed too fast, - // it will fail - so wait 35 milliseconds to let it catch up. - ACE_Time_Value tv (0, ACE_NON_BLOCKING_BUG_DELAY); - ACE_OS::sleep (tv); - if (ast->svc_handler ()->peer ().get_remote_addr (raddr) != -1) - this->activate_svc_handler (ast->svc_handler ()); - else // do the svc handler close below... -#endif /* ACE_WIN32 */ - ast->svc_handler ()->close (0); - } - // Matches the creation time refcount for AST, which is 1 - this->decr_ast_refcount (ast); - return 0; -} - -template int -ACE_Connector::resume_handler (void) -{ - return ACE_Event_Handler::ACE_EVENT_HANDLER_NOT_RESUMED; -} - -template int -ACE_Connector::handle_exception (ACE_HANDLE h) -{ - ACE_TRACE ("ACE_Connector::handle_exception"); - - // On Win32, the except mask must also be set for asynchronous - // connects. - - return this->handle_output (h); -} - -// Initiate connection to peer. - -template int -ACE_Connector::connect ( - SVC_HANDLER *&sh, - const ACE_PEER_CONNECTOR_ADDR &remote_addr, - const ACE_Synch_Options &synch_options, - const ACE_PEER_CONNECTOR_ADDR &local_addr, - int reuse_addr, - int flags, - int perms) -{ +ACE_Connector::connect +(SVC_HANDLER *&sh, + const ACE_PEER_CONNECTOR_ADDR &remote_addr, + const ACE_Synch_Options &synch_options, + const ACE_PEER_CONNECTOR_ADDR &local_addr, + int reuse_addr, + int flags, + int perms) +{ + // Initiate connection to peer. return this->connect_i (sh, 0, remote_addr, @@ -460,16 +324,17 @@ ACE_Connector::connect ( } template int -ACE_Connector::connect ( - SVC_HANDLER *&sh, - SVC_HANDLER *&sh_copy, - const ACE_PEER_CONNECTOR_ADDR &remote_addr, - const ACE_Synch_Options &synch_options, - const ACE_PEER_CONNECTOR_ADDR &local_addr, - int reuse_addr, - int flags, - int perms) -{ +ACE_Connector::connect +(SVC_HANDLER *&sh, + SVC_HANDLER *&sh_copy, + const ACE_PEER_CONNECTOR_ADDR &remote_addr, + const ACE_Synch_Options &synch_options, + const ACE_PEER_CONNECTOR_ADDR &local_addr, + int reuse_addr, + int flags, + int perms) +{ + // Initiate connection to peer. return this->connect_i (sh, &sh_copy, remote_addr, @@ -481,15 +346,15 @@ ACE_Connector::connect ( } template int -ACE_Connector::connect_i ( - SVC_HANDLER *&sh, - SVC_HANDLER **sh_copy, - const ACE_PEER_CONNECTOR_ADDR &remote_addr, - const ACE_Synch_Options &synch_options, - const ACE_PEER_CONNECTOR_ADDR &local_addr, - int reuse_addr, - int flags, - int perms) +ACE_Connector::connect_i +(SVC_HANDLER *&sh, + SVC_HANDLER **sh_copy, + const ACE_PEER_CONNECTOR_ADDR &remote_addr, + const ACE_Synch_Options &synch_options, + const ACE_PEER_CONNECTOR_ADDR &local_addr, + int reuse_addr, + int flags, + int perms) { ACE_TRACE ("ACE_Connector::connect_i"); @@ -526,60 +391,57 @@ ACE_Connector::connect_i ( flags, perms); + // Activate immediately if we are connected. + if (result != -1) + return this->activate_svc_handler (sh); + // Delegate to connection strategy. - if (result == -1) + if (use_reactor && errno == EWOULDBLOCK) { - if (use_reactor && errno == EWOULDBLOCK) - { - // If the connection hasn't completed and we are using - // non-blocking semantics then register ourselves with the - // ACE_Reactor so that it will call us back when the - // connection is complete or we timeout, whichever comes - // first... - int result; - - if (sh_copy == 0) - result = this->create_AST (sh, synch_options); - else - result = this->create_AST (*sh_copy, synch_options); - - // If for some reason the call failed, then - // will be set to the new error. If the call - // succeeds, however, we need to make sure that - // remains set to . - if (result == 0) - errno = EWOULDBLOCK; - } + // If the connection hasn't completed and we are using + // non-blocking semantics then register + // ACE_NonBlocking_Connect_Handler with the ACE_Reactor so that + // it will call us back when the connection is complete or we + // timeout, whichever comes first... + int result; + + if (sh_copy == 0) + result = this->nonblocking_connect (sh, synch_options); else + result = this->nonblocking_connect (*sh_copy, synch_options); + + // If for some reason the call failed, then + // will be set to the new error. If the call succeeds, however, + // we need to make sure that remains set to + // . + if (result == 0) + errno = EWOULDBLOCK; + } + else + { + // Save/restore errno. + ACE_Errno_Guard error (errno); + // Make sure to close down the service handler to avoid handle + // leaks. + if (sh_copy == 0) { - // Save/restore errno. - ACE_Errno_Guard error (errno); - // Make sure to close down the service handler to avoid - // handle leaks. - if (sh_copy == 0) - { - if (sh) - sh->close (0); - } - else if (*sh_copy) - (*sh_copy)->close (0); + if (sh) + sh->close (0); } - return -1; + else if (*sh_copy) + (*sh_copy)->close (0); } - else - // Activate immediately if we are connected. - return this->activate_svc_handler (sh); -} -// Initiate connection to peer. + return -1; +} template int -ACE_Connector::connect_n ( - size_t n, - SVC_HANDLER *sh[], - ACE_PEER_CONNECTOR_ADDR remote_addrs[], - ACE_TCHAR *failed_svc_handlers, - const ACE_Synch_Options &synch_options) +ACE_Connector::connect_n +(size_t n, + SVC_HANDLER *sh[], + ACE_PEER_CONNECTOR_ADDR remote_addrs[], + ACE_TCHAR *failed_svc_handlers, + const ACE_Synch_Options &synch_options) { int result = 0; @@ -607,169 +469,210 @@ template int ACE_Connector::cancel (SVC_HANDLER *sh) { ACE_TRACE ("ACE_Connector::cancel"); - MAP_ITERATOR mi (this->handler_map_); - for (MAP_ENTRY *me = 0; - mi.next (me) != 0; - mi.advance ()) - if (me->int_id_->svc_handler () == sh) - { - AST *ast = 0; + ACE_Event_Handler *handler = + this->reactor ()->find_handler (sh->get_handle ()); - if (this->cleanup_AST (me->ext_id_, ast) != -1) - this->decr_ast_refcount (ast); + if (handler == 0) + return -1; - return 0; - } + ACE_Event_Handler_var safe_handler (handler); - return -1; -} + NBCH *nbch = + ACE_dynamic_cast (NBCH *, handler); + + if (nbch == 0) + return -1; -// Register the pending SVC_HANDLER with the map so that it can be -// activated later on when the connection complets. + nbch->close (); + + return 0; +} template int -ACE_Connector::create_AST ( - SVC_HANDLER *sh, - const ACE_Synch_Options &synch_options) +ACE_Connector::nonblocking_connect +(SVC_HANDLER *sh, + const ACE_Synch_Options &synch_options) { - ACE_TRACE ("ACE_Connector::create_AST"); + ACE_TRACE ("ACE_Connector::nonblocking_connect"); - ACE_MT (ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, - ace_mon, - this->mutex_, - -1)); + // Must have a valid Reactor for non-blocking connects to work. + if (this->reactor () == 0) + return -1; - ACE_HANDLE handle = sh->get_handle (); - AST *ast; + // Register the pending SVC_HANDLER so that it can be activated + // later on when the connection completes. - // AST is created with a refcount - ACE_NEW_RETURN (ast, - AST (sh, - handle, - synch_options.arg (), -1), + ACE_HANDLE handle = sh->get_handle (); + long timer_id = -1; + ACE_Time_Value *tv = 0; + NBCH *nbch = 0; + + ACE_NEW_RETURN (nbch, + NBCH (*this, + sh, + -1), -1); - // Register this with the reactor for connection events. - ACE_Reactor_Mask mask = ACE_Event_Handler::CONNECT_MASK; - - // Bind ACE_Svc_Tuple with the ACE_HANDLE we're trying to connect. - if (this->handler_map_.bind (handle, ast) == -1) - goto fail1; + ACE_Event_Handler_var safe_nbch (nbch); - // Increment the refcount of the AST to indicate registration with - // the map. - ast->incr_refcount (); + // Exclusive access to the Reactor. + ACE_GUARD_RETURN (ACE_Lock, ace_mon, this->reactor ()->lock (), -1); + // Register handle with the reactor for connection events. + ACE_Reactor_Mask mask = ACE_Event_Handler::CONNECT_MASK; if (this->reactor ()->register_handler (handle, - this, + nbch, mask) == -1) - goto fail2; - - // Increment the refcount of the AST. This increment is for access - // from the Reactor. Though we register with the Reactor, - // every dispatch from the Reactor actually looks for and - // hence the refcount increment. - (void) ast->incr_refcount (); - - { - // If we're starting connection under timer control then we need to - // schedule a timeout with the ACE_Reactor. - ACE_Time_Value *tv = - ACE_const_cast (ACE_Time_Value *, - synch_options.time_value ()); - if (tv != 0) - { - int cancellation_id = - this->reactor ()->schedule_timer - (this, - (const void *) ast, - *tv); - if (cancellation_id == -1) - goto fail3; - - // Increment the refcount of the AST. This increment is for access - // from the timer queue. The same argument used for Rector - // registration holds true here too. - (void) ast->incr_refcount (); - - ast->cancellation_id (cancellation_id); - return 0; - } - } - return 0; // Ok, everything worked just fine... + goto reactor_registration_failure; + + // Add handle to non-blocking handle set. + this->non_blocking_handles ().set_bit (handle); + + // If we're starting connection under timer control then we need to + // schedule a timeout with the ACE_Reactor. + tv = ACE_const_cast (ACE_Time_Value *, + synch_options.time_value ()); + if (tv == 0) + return 0; + + timer_id = + this->reactor ()->schedule_timer (nbch, + synch_options.arg (), + *tv); + if (timer_id == -1) + goto timer_registration_failure; + + // Remember timer id. + nbch->timer_id (timer_id); + + // Everything was successful. + return 0; // Undo previous actions using the ol' "goto label and fallthru" // trick... -fail3: - this->reactor ()->remove_handler - (this, mask | ACE_Event_Handler::DONT_CALL); - /* FALLTHRU */ -fail2: - this->handler_map_.unbind (handle); + timer_registration_failure: + + // Remove from Reactor. + this->reactor ()->remove_handler (handle, mask); + + // Remove handle from the set of non-blocking handles. + this->non_blocking_handles ().clr_bit (handle); + /* FALLTHRU */ -fail1: + reactor_registration_failure: // Close the svc_handler + sh->close (0); - ast->decr_refcount (); return -1; } -// Terminate the Client ACE_Connector by iterating over any -// unconnected ACE_Svc_Handler's and removing them from the -// ACE_Reactor. Note that we can't call handle_close() back at this -// point since we own these things and we'll just get called -// recursively! +template +ACE_Connector::~ACE_Connector (void) +{ + ACE_TRACE ("ACE_Connector::~ACE_Connector"); + + this->close (); +} + +template void +ACE_Connector::initialize_svc_handler +(ACE_HANDLE handle, + SVC_HANDLER *svc_handler) +{ + // Try to find out if the reactor uses event associations for the + // handles it waits on. If so we need to reset it. + int reset_new_handle = + this->reactor ()->uses_event_associations (); -template int -ACE_Connector::close (void) + if (reset_new_handle) + this->connector_.reset_new_handle (handle); + + // Transfer ownership of the ACE_HANDLE to the SVC_HANDLER. + svc_handler->set_handle (handle); + + ACE_PEER_CONNECTOR_ADDR raddr; + + // Check to see if we're connected. + if (svc_handler->peer ().get_remote_addr (raddr) != -1) + this->activate_svc_handler (svc_handler); + else // Somethings gone wrong, so close down... + { +#if defined (ACE_WIN32) + // Win32 (at least prior to Windows 2000) has a timing problem. + // If you check to see if the connection has completed too fast, + // it will fail - so wait 35 milliseconds to let it catch up. + ACE_Time_Value tv (0, ACE_NON_BLOCKING_BUG_DELAY); + ACE_OS::sleep (tv); + if (svc_handler->peer ().get_remote_addr (raddr) != -1) + this->activate_svc_handler (svc_handler); + else // do the svc handler close below... +#endif /* ACE_WIN32 */ + svc_handler->close (0); + } +} + +template void +ACE_Connector::reactor (ACE_Reactor *reactor) { - ACE_TRACE ("ACE_Connector::close"); - return this->handle_close (); + this->reactor_ = reactor; +} + +template ACE_Reactor * +ACE_Connector::reactor (void) const +{ + return this->reactor_; +} + +template ACE_Handle_Set & +ACE_Connector::non_blocking_handles (void) +{ + return this->non_blocking_handles_; } template int -ACE_Connector::handle_close (ACE_HANDLE, ACE_Reactor_Mask) +ACE_Connector::close (void) { - ACE_TRACE ("ACE_Connector::handle_close"); + // If there are no non-blocking handle pending, return immediately. + if (this->non_blocking_handles ().num_set () == 0) + return 0; - if (this->reactor () != 0 && this->closing_ == 0) + // Exclusive access to the Reactor. + ACE_GUARD_RETURN (ACE_Lock, ace_mon, this->reactor ()->lock (), -1); + + // Go through all the non-blocking handles. It is necessary to + // create a new iterator each time because we remove from the handle + // set when we cancel the Svc_Handler. + while (1) { - // We're closing down now, so make sure not to call ourselves - // recursively via other calls to handle_close() (e.g., from the - // Timer_Queue). - this->closing_ = 1; + ACE_Handle_Set_Iterator iterator (this->non_blocking_handles ()); + ACE_HANDLE handle = iterator (); - for (;;) - { - // Create an iterator. - MAP_ITERATOR iterator = this->handler_map_.begin (); + if (handle == ACE_INVALID_HANDLE) + break; - // If we reach the end of the map, break the loop. - if (iterator == this->handler_map_.end ()) - break; + ACE_Event_Handler *handler = + this->reactor ()->find_handler (handle); - // Get the first handle. - ACE_HANDLE handle = (*iterator).ext_id_; + ACE_ASSERT (handler != 0); - // Clean it up. - AST *ast = 0; - int r = this->cleanup_AST (handle, ast); + ACE_Event_Handler_var safe_handler (handler); - // Close the svc_handler. - if (r != -1) - { - ACE_ASSERT (ast != 0); - ast->svc_handler ()->close (0); + NBCH *nbch = + ACE_dynamic_cast (NBCH *, handler); - // Zap the ast. - this->decr_ast_refcount (ast); - } + ACE_ASSERT (nbch != 0); + SVC_HANDLER *svc_handler = + nbch->svc_handler (); - } + // Cancel the non-blocking connection. + this->cancel (svc_handler); + + // Close the associated Svc_Handler. + svc_handler->close (0); } return 0; @@ -780,12 +683,7 @@ ACE_Connector::fini (void) { ACE_TRACE ("ACE_Connector::fini"); - // Make sure to call close here since our destructor might not be - // called if we're being dynamically linked via the svc.conf. - this->handler_map_.close (); - - // Make sure we call our handle_close(), not a subclass's! - return ACE_Connector::handle_close (); + return this->close (); } // Hook called by the explicit dynamic linking facility. @@ -829,44 +727,9 @@ ACE_Connector::info (ACE_TCHAR **strp, size_t return ACE_static_cast (int, ACE_OS::strlen (buf)); } -template -ACE_Connector::~ACE_Connector (void) -{ - ACE_TRACE ("ACE_Connector::~ACE_Connector"); - // We will call our handle_close(), not a subclass's, due to the way - // that C++ destructors work. - this->handle_close (); -} - -template long -ACE_Connector::incr_ast_refcount ( - ACE_Svc_Tuple *ast) -{ - ACE_TRACE ("ACE_Connector::incr_ast_refcount"); - ACE_MT (ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, - ace_mon, - this->mutex_, - -1)); - - return ast->incr_refcount (); -} - -template long -ACE_Connector::decr_ast_refcount ( - ACE_Svc_Tuple *ast) -{ - ACE_TRACE ("ACE_Connector::decr_ast_refcount"); - ACE_MT (ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, - ace_mon, - this->mutex_, - -1)); - - return ast->decr_refcount (); -} - -/***********************************************************/ template int -ACE_Strategy_Connector::open (ACE_Reactor *r, int flags) +ACE_Strategy_Connector::open (ACE_Reactor *r, + int flags) { ACE_TRACE ("ACE_Strategy_Connector::open"); return this->open (r, 0, 0, 0, flags); @@ -874,11 +737,11 @@ ACE_Strategy_Connector::open (ACE_Reactor *r, template int ACE_Strategy_Connector::open - (ACE_Reactor *r, - ACE_Creation_Strategy *cre_s, - ACE_Connect_Strategy *conn_s, - ACE_Concurrency_Strategy *con_s, - int flags) +(ACE_Reactor *r, + ACE_Creation_Strategy *cre_s, + ACE_Connect_Strategy *conn_s, + ACE_Concurrency_Strategy *con_s, + int flags) { ACE_TRACE ("ACE_Strategy_Connector::open"); @@ -922,15 +785,15 @@ ACE_Strategy_Connector::open this->delete_connect_strategy_ = 0; } - if (conn_s != 0) - this->connect_strategy_ = conn_s; - else if (this->connect_strategy_ == 0) - { - ACE_NEW_RETURN (this->connect_strategy_, - CONNECT_STRATEGY, - -1); - this->delete_connect_strategy_ = 1; - } + if (conn_s != 0) + this->connect_strategy_ = conn_s; + else if (this->connect_strategy_ == 0) + { + ACE_NEW_RETURN (this->connect_strategy_, + CONNECT_STRATEGY, + -1); + this->delete_connect_strategy_ = 1; + } // Initialize the concurrency strategy. @@ -958,17 +821,17 @@ ACE_Strategy_Connector::open template ACE_Strategy_Connector::ACE_Strategy_Connector - (ACE_Reactor *reactor, - ACE_Creation_Strategy *cre_s, - ACE_Connect_Strategy *conn_s, - ACE_Concurrency_Strategy *con_s, - int flags) - : creation_strategy_ (0), - delete_creation_strategy_ (0), - connect_strategy_ (0), - delete_connect_strategy_ (0), - concurrency_strategy_ (0), - delete_concurrency_strategy_ (0) +(ACE_Reactor *reactor, + ACE_Creation_Strategy *cre_s, + ACE_Connect_Strategy *conn_s, + ACE_Concurrency_Strategy *con_s, + int flags) + : creation_strategy_ (0), + delete_creation_strategy_ (0), + connect_strategy_ (0), + delete_connect_strategy_ (0), + concurrency_strategy_ (0), + delete_concurrency_strategy_ (0) { ACE_TRACE ("ACE_Connector::ACE_Strategy_Connector"); @@ -1014,13 +877,13 @@ ACE_Strategy_Connector::make_svc_handler (SVC template int ACE_Strategy_Connector::connect_svc_handler - (SVC_HANDLER *&sh, - const ACE_PEER_CONNECTOR_ADDR &remote_addr, - ACE_Time_Value *timeout, - const ACE_PEER_CONNECTOR_ADDR &local_addr, - int reuse_addr, - int flags, - int perms) +(SVC_HANDLER *&sh, + const ACE_PEER_CONNECTOR_ADDR &remote_addr, + ACE_Time_Value *timeout, + const ACE_PEER_CONNECTOR_ADDR &local_addr, + int reuse_addr, + int flags, + int perms) { return this->connect_strategy_->connect_svc_handler (sh, remote_addr, @@ -1033,14 +896,14 @@ ACE_Strategy_Connector::connect_svc_handler template int ACE_Strategy_Connector::connect_svc_handler - (SVC_HANDLER *&sh, - SVC_HANDLER *&sh_copy, - const ACE_PEER_CONNECTOR_ADDR &remote_addr, - ACE_Time_Value *timeout, - const ACE_PEER_CONNECTOR_ADDR &local_addr, - int reuse_addr, - int flags, - int perms) +(SVC_HANDLER *&sh, + SVC_HANDLER *&sh_copy, + const ACE_PEER_CONNECTOR_ADDR &remote_addr, + ACE_Time_Value *timeout, + const ACE_PEER_CONNECTOR_ADDR &local_addr, + int reuse_addr, + int flags, + int perms) { return this->connect_strategy_->connect_svc_handler (sh, sh_copy, diff --git a/ace/Connector.h b/ace/Connector.h index 8fd528e383a..42f6204b118 100644 --- a/ace/Connector.h +++ b/ace/Connector.h @@ -21,29 +21,49 @@ # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ -#include "ace/Map_Manager.h" #include "ace/Strategies_T.h" #include "ace/Synch_Options.h" - /** - * @class ACE_Svc_Tuple + * @class ACE_Connector_Base * - * @brief Holds the ACE_Svc_Handler and its argument and - * until an asynchronous connection completes. + * @brief This base interface allows ACE_NonBlocking_Connect_Handler + * to only care about the SVC_HANDLER template parameter of the + * ACE_Connector. Otherwise, ACE_NonBlocking_Connect_Handler would + * have to be configured with all the template parameters that + * ACE_Connector is configured with. + */ +template +class ACE_Connector_Base +{ +public: + + /// Initialize the Svc_Handler. + virtual void initialize_svc_handler (ACE_HANDLE handle, + SVC_HANDLER *svc_handler) = 0; + + /// Return the handle set representing the non-blocking connects in + /// progress. + virtual ACE_Handle_Set &non_blocking_handles (void) = 0; +}; + +/** + * @class ACE_NonBlocking_Connect_Handler * - * This is a no-brainer... + * @brief Performs non-blocking connects on behalf of the Connector. */ template -class ACE_Svc_Tuple +class ACE_NonBlocking_Connect_Handler : public ACE_Event_Handler { public: - // = Initialization methods. - ACE_Svc_Tuple (SVC_HANDLER *, - ACE_HANDLE, - const void * = 0, - long timer_id = -1); + // Constructor. + ACE_NonBlocking_Connect_Handler (ACE_Connector_Base &connector, + SVC_HANDLER *, + long timer_id); + + /// Close up and return underlying SVC_HANDLER *. + SVC_HANDLER *close (void); /// Get SVC_HANDLER. SVC_HANDLER *svc_handler (void); @@ -55,25 +75,31 @@ public: /// Set handle. void handle (ACE_HANDLE); - // = Get/set argument. - /// Get argument. - const void *arg (void); + // = Set/get timer id. + /// Get timer id. + long timer_id (void); - /// Set argument. - void arg (const void *); + /// Set timer id. + void timer_id (long timer_id); - // = Set/get timer cancellation handle. - /// Get cancellation id. - long cancellation_id (void); + /// Called by ACE_Reactor when asynchronous connections fail. + virtual int handle_input (ACE_HANDLE); - /// Set cancellation id. - void cancellation_id (long timer_id); + /// Called by ACE_Reactor when asynchronous connections succeed. + virtual int handle_output (ACE_HANDLE); - /// Increment and decrement refcount within the context of the lock - /// on the ACE_Connector - long incr_refcount (void); + /// Called by ACE_Reactor when asynchronous connections suceeds (on + /// some platforms only). + virtual int handle_exception (ACE_HANDLE fd); - long decr_refcount (void); + /// This method is called if a connection times out before + /// completing. + virtual int handle_timeout (const ACE_Time_Value &tv, + const void *arg); + + /// Should Reactor resume us if we have been suspended before the + /// upcall? + virtual int resume_handler (void); /// Dump the state of an object. void dump (void) const; @@ -81,27 +107,16 @@ public: /// Declare the dynamic allocation hooks. ACE_ALLOC_HOOK_DECLARE; -protected: - /// Prevent direct deletion - ~ACE_Svc_Tuple (void); - private: - /// Associated SVC_HANDLER. - SVC_HANDLER *svc_handler_; - - /// IPC that we are trying to connect. - ACE_HANDLE handle_; - /// Associated argument. - const void *arg_; + /// Connector base. + ACE_Connector_Base &connector_; - /// Associated cancellation id. - long cancellation_id_; + /// Associated SVC_HANDLER. + SVC_HANDLER *svc_handler_; - /// Reference count manipulated within the context of the connector - /// lock. - /// @@ TODO: Things will change after 5.3 goes out of the way. - long refcount_; + /// Associated timer id. + long timer_id_; }; /** @@ -110,22 +125,17 @@ private: * @brief Generic factory for actively connecting clients and creating * service handlers (SVC_HANDLERs). * - * Implements the strategy for actively establishing connections - * with clients. An ACE_Connector is parameterized by concrete - * types that conform to the interfaces of PEER_CONNECTOR and - * SVC_HANDLER. The PEER_CONNECTOR is instantiated with a - * transport mechanism that passively establishes connections. - * The SVC_HANDLER is instantiated with a concrete type that - * performs the application-specific service. An ACE_Connector - * inherits from ACE_Service_Object, which in turn inherits from - * ACE_Event_Handler. This enables the ACE_Reactor to dispatch - * the ACE_Connector's handle_output method when connections - * complete asynchronously. The handle_output method performs - * the connector's active connection establishment and service - * activation strategy. + * Implements the strategy for actively establishing connections with + * clients. An ACE_Connector is parameterized by concrete types that + * conform to the interfaces of PEER_CONNECTOR and SVC_HANDLER. The + * PEER_CONNECTOR is instantiated with a transport mechanism that + * actively establishes connections. The SVC_HANDLER is instantiated + * with a concrete type that performs the application-specific + * service. Both blocking and non-blocking connects are supported. + * Further, non-blocking connects support timeouts. */ template -class ACE_Connector : public ACE_Service_Object +class ACE_Connector : public ACE_Connector_Base, public ACE_Service_Object { public: @@ -135,14 +145,13 @@ public: typedef SVC_HANDLER handler_type; typedef ACE_TYPENAME SVC_HANDLER::stream_type stream_type; - // typedef ACE_TYPENAME ACE_PEER_CONNECTOR_ADDR PEER_ADDR; #if defined (ACE_HAS_TYPENAME_KEYWORD) typedef ACE_PEER_CONNECTOR_ADDR ACE_PEER_ADDR_TYPEDEF; #endif /* ACE_HAS_TYPENAME_KEYWORD */ typedef ACE_TYPENAME _ACE_PEER_CONNECTOR::PEER_ADDR - ACE_TYPENAME_ACE_PEER_CONNECTOR_PEER_ADDR; + ACE_TYPENAME_ACE_PEER_CONNECTOR_PEER_ADDR; /** * Initialize a connector. @a flags indicates how 's @@ -182,7 +191,7 @@ public: const ACE_PEER_CONNECTOR_ADDR &remote_addr, const ACE_Synch_Options &synch_options = ACE_Synch_Options::defaults, const ACE_PEER_CONNECTOR_ADDR &local_addr - = (ACE_TYPENAME_ACE_PEER_CONNECTOR_PEER_ADDR &) ACE_PEER_CONNECTOR_ADDR_ANY, + = (ACE_TYPENAME_ACE_PEER_CONNECTOR_PEER_ADDR &) ACE_PEER_CONNECTOR_ADDR_ANY, int reuse_addr = 0, int flags = O_RDWR, int perms = 0); @@ -202,7 +211,7 @@ public: const ACE_PEER_CONNECTOR_ADDR &remote_addr, const ACE_Synch_Options &synch_options = ACE_Synch_Options::defaults, const ACE_PEER_CONNECTOR_ADDR &local_addr - = (ACE_TYPENAME_ACE_PEER_CONNECTOR_PEER_ADDR &) ACE_PEER_CONNECTOR_ADDR_ANY, + = (ACE_TYPENAME_ACE_PEER_CONNECTOR_PEER_ADDR &) ACE_PEER_CONNECTOR_ADDR_ANY, int reuse_addr = 0, int flags = O_RDWR, int perms = 0); @@ -230,12 +239,23 @@ public: */ virtual int cancel (SVC_HANDLER *svc_handler); - /// Close down the Connector + /// Close down the Connector. All pending non-blocking connects are + /// canceled and the corresponding svc_handler is closed. virtual int close (void); /// Return the underlying PEER_CONNECTOR object. virtual ACE_PEER_CONNECTOR &connector (void) const; + /// Initialize Svc_Handler. + virtual void initialize_svc_handler (ACE_HANDLE handle, + SVC_HANDLER *svc_handler); + + /// Set Reactor. + virtual void reactor (ACE_Reactor *reactor); + + /// Get Reactor. + virtual ACE_Reactor *reactor (void) const; + /// Dump the state of an object. void dump (void) const; @@ -244,16 +264,7 @@ public: protected: // = Helpful typedefs. - - typedef ACE_Svc_Tuple - AST; - - typedef ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> - MAP_MANAGER; - typedef ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> - MAP_ITERATOR; - typedef ACE_Map_Entry *> - MAP_ENTRY; + typedef ACE_NonBlocking_Connect_Handler NBCH; // = The following two methods define the Connector's strategies for // creating, connecting, and activating SVC_HANDLER's, respectively. @@ -302,17 +313,23 @@ protected: */ virtual int activate_svc_handler (SVC_HANDLER *svc_handler); - /// Called by ACE_Reactor when asynchronous connections fail. - virtual int handle_input (ACE_HANDLE); + /// Creates and registers ACE_NonBlocking_Connect_Handler. + int nonblocking_connect (SVC_HANDLER *, + const ACE_Synch_Options &); - /// Called by ACE_Reactor when asynchronous connections succeed. - virtual int handle_output (ACE_HANDLE); - - virtual int resume_handler (void); + /// Implementation the methods. + virtual int connect_i (SVC_HANDLER *&svc_handler, + SVC_HANDLER **sh_copy, + const ACE_PEER_CONNECTOR_ADDR &remote_addr, + const ACE_Synch_Options &synch_options, + const ACE_PEER_CONNECTOR_ADDR &local_addr, + int reuse_addr, + int flags, + int perms); - /// Called by ACE_Reactor when asynchronous connections complete (on - /// some platforms only). - virtual int handle_exception (ACE_HANDLE fd = ACE_INVALID_HANDLE); + /// Return the handle set representing the non-blocking connects in + /// progress. + ACE_Handle_Set &non_blocking_handles (void); // = Dynamic linking hooks. /// Default version does no work and returns -1. Must be overloaded @@ -325,20 +342,6 @@ protected: /// Default version returns address info in . virtual int info (ACE_TCHAR **, size_t) const; - // = Demultiplexing hooks. - /** - * Terminate the Client ACE_Connector by iterating over any - * unconnected ACE_Svc_Handler's and removing them from the - * ACE_Reactor. - */ - virtual int handle_close (ACE_HANDLE = ACE_INVALID_HANDLE, - ACE_Reactor_Mask = ACE_Event_Handler::ALL_EVENTS_MASK); - - /// This method is called if a connection times out before - /// completing. - virtual int handle_timeout (const ACE_Time_Value &tv, - const void *arg); - // = Service management hooks. /// Default version does no work and returns -1. Must be overloaded /// by application developer to do anything meaningful. @@ -348,43 +351,10 @@ protected: /// by application developer to do anything meaningful. virtual int resume (void); - /// Creates and inserts an ACE_Svc_Tuple into the . - /// so that we can continue accepting this connection asynchronously. - int create_AST (SVC_HANDLER *, - const ACE_Synch_Options &); - - /// Cleanup the and returns the appropriate - /// ACE_Svc_Tuple (which is 0 if there is no associated tuple). - int cleanup_AST (ACE_HANDLE handle, AST *&ast); - - /// Implementation the methods. - virtual int connect_i (SVC_HANDLER *&svc_handler, - SVC_HANDLER **sh_copy, - const ACE_PEER_CONNECTOR_ADDR &remote_addr, - const ACE_Synch_Options &synch_options, - const ACE_PEER_CONNECTOR_ADDR &local_addr, - int reuse_addr, - int flags, - int perms); - - - /// Helper method for manipulating the refcount on AST. It holds the - /// lock before manipulating the refcount on AST. - /// @@ TODO: Needs to be out after 5.3 - long incr_ast_refcount (AST *ast); - long decr_ast_refcount (AST *ast); - - /// Lookup table that maps an I/O handle to a SVC_HANDLER *. - MAP_MANAGER handler_map_; private: - /// This is the concrete connector factory (it keeps no state so the - /// is reentrant). + /// This is the peer connector factory. ACE_PEER_CONNECTOR connector_; - /// Keeps track of whether we are in the process of closing (required - /// to avoid circular calls to ). - char closing_; - /** * Flags that indicate how 's should be initialized * prior to being activated. Right now, the only flag that is @@ -393,10 +363,12 @@ private: */ int flags_; - /// Lock to synchronize access to the internal state of the - /// connector. - /// @@TODO: This needs to go after 1.3 - ACE_SYNCH_MUTEX mutex_; + /// Pointer to the Reactor. + ACE_Reactor *reactor_; + + /// Handle set representing the non-blocking connects in progress. + ACE_Handle_Set non_blocking_handles_; + }; /** @@ -421,23 +393,23 @@ public: // Useful STL-style traits. typedef ACE_Creation_Strategy - creation_strategy_type; + creation_strategy_type; typedef ACE_Connect_Strategy - connect_strategy_type; + connect_strategy_type; typedef ACE_Concurrency_Strategy - concurrency_strategy_type; + concurrency_strategy_type; typedef ACE_Connector - base_type; + base_type; // = Define some useful (old style) traits. typedef ACE_Creation_Strategy - CREATION_STRATEGY; + CREATION_STRATEGY; typedef ACE_Connect_Strategy - CONNECT_STRATEGY; + CONNECT_STRATEGY; typedef ACE_Concurrency_Strategy - CONCURRENCY_STRATEGY; + CONCURRENCY_STRATEGY; typedef ACE_Connector - SUPER; + SUPER; /** * Initialize a connector. indicates how 's diff --git a/ace/Event_Handler.cpp b/ace/Event_Handler.cpp index 11b1c48b38e..aa96116f662 100644 --- a/ace/Event_Handler.cpp +++ b/ace/Event_Handler.cpp @@ -18,8 +18,10 @@ ACE_RCSID(ace, Event_Handler, "$Id$") ACE_Event_Handler::ACE_Event_Handler (ACE_Reactor *r, int p) - : priority_ (p), - reactor_ (r) + : reference_count_ (1) + , priority_ (p) + , reactor_ (r) + , reference_counting_policy_ (Reference_Counting_Policy::DISABLED) { // ACE_TRACE ("ACE_Event_Handler::ACE_Event_Handler"); } @@ -172,6 +174,58 @@ ACE_Event_Handler::reactor (void) const return this->reactor_; } +ACE_Reactor_Timer_Interface * +ACE_Event_Handler::reactor_timer_interface (void) const +{ + ACE_TRACE ("ACE_Event_Handler::reactor_timer_interface"); + return this->reactor_; +} + +ACE_Event_Handler::Reference_Count +ACE_Event_Handler::add_reference (void) +{ + return ++this->reference_count_; +} + +ACE_Event_Handler::Reference_Count +ACE_Event_Handler::remove_reference (void) +{ + Reference_Count result = + --this->reference_count_; + + if (result == 0) + delete this; + + return result; +} + +ACE_Event_Handler::Policy::~Policy (void) +{ +} + +ACE_Event_Handler::Reference_Counting_Policy::Reference_Counting_Policy (Reference_Counting_Policy::Value value) + : value_ (value) +{ +} + +ACE_Event_Handler::Reference_Counting_Policy::Value +ACE_Event_Handler::Reference_Counting_Policy::value (void) const +{ + return this->value_; +} + +void +ACE_Event_Handler::Reference_Counting_Policy::value (ACE_Event_Handler::Reference_Counting_Policy::Value value) +{ + this->value_ = value; +} + +ACE_Event_Handler::Reference_Counting_Policy & +ACE_Event_Handler::reference_counting_policy (void) +{ + return this->reference_counting_policy_; +} + #if !defined (ACE_HAS_WINCE) ACE_THR_FUNC_RETURN @@ -234,6 +288,92 @@ ACE_Event_Handler::remove_stdin_handler (ACE_Reactor *reactor, #endif /* ACE_HAS_WINCE */ +ACE_Event_Handler_var::ACE_Event_Handler_var (void) + : ptr_ (0) +{ +} + +ACE_Event_Handler_var::ACE_Event_Handler_var (ACE_Event_Handler *p) + : ptr_ (p) +{ +} + +ACE_Event_Handler_var::ACE_Event_Handler_var (const ACE_Event_Handler_var &b) + : ptr_ (b.ptr_) +{ + if (this->ptr_ != 0) + { + this->ptr_->add_reference (); + } +} + +ACE_Event_Handler_var::~ACE_Event_Handler_var (void) +{ + if (this->ptr_ != 0) + { + this->ptr_->remove_reference (); + } +} + +ACE_Event_Handler_var & +ACE_Event_Handler_var::operator= (ACE_Event_Handler *p) +{ + if (this->ptr_ == p) + return *this; + + if (this->ptr_ != 0) + this->ptr_->remove_reference (); + + this->ptr_ = p; + + return *this; +} + +ACE_Event_Handler_var & +ACE_Event_Handler_var::operator= (const ACE_Event_Handler_var &b) +{ + if (this->ptr_ != b.ptr_) + { + if (this->ptr_ != 0) + { + this->ptr_->remove_reference (); + } + + if ((this->ptr_ = b.ptr_) != 0) + { + this->ptr_->add_reference (); + } + } + + return *this; +} + +ACE_Event_Handler * +ACE_Event_Handler_var::operator->() const +{ + return this->ptr_; +} + +ACE_Event_Handler * +ACE_Event_Handler_var::handler (void) const +{ + return this->ptr_; +} + +ACE_Event_Handler * +ACE_Event_Handler_var::release (void) +{ + ACE_Event_Handler *old = this->ptr_; + this->ptr_ = 0; + return old; +} + +void +ACE_Event_Handler_var::reset (ACE_Event_Handler *p) +{ + *this = p; +} + ACE_Notification_Buffer::ACE_Notification_Buffer (void) { ACE_TRACE ("ACE_Notification_Buffer::ACE_Notification_Buffer"); diff --git a/ace/Event_Handler.h b/ace/Event_Handler.h index e5f0df47427..c29ee1e44d8 100644 --- a/ace/Event_Handler.h +++ b/ace/Event_Handler.h @@ -21,10 +21,12 @@ #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "ace/OS.h" +#include "ace/Atomic_Op.h" // Forward declaration. class ACE_Message_Block; class ACE_Reactor; +class ACE_Reactor_Timer_Interface; class ACE_Thread_Manager; class ACE_Process; @@ -162,6 +164,9 @@ public: /// Get the event demultiplexors. virtual ACE_Reactor *reactor (void) const; + /// Get only the reactor's timer related interface. + virtual ACE_Reactor_Timer_Interface *reactor_timer_interface (void) const; + #if !defined (ACE_HAS_WINCE) /** * Used to read from non-socket ACE_HANDLEs in our own thread to @@ -190,11 +195,100 @@ public: ACE_Thread_Manager *thr_mgr); #endif /* ACE_HAS_WINCE */ + /// Reference count type. + typedef long Reference_Count; + + /// Increment reference count on the handler. + /** + * This method is called when the handler is registered with the + * Reactor and when the Reactor makes an upcall on the handler. + * Reference count is 1 when the handler is created. + * + * @return Current reference count. + */ + virtual Reference_Count add_reference (void); + + /// Decrement reference count on the handler. + /** + * This method is called when the handler is removed from the + * Reactor and when an upcall made on the handler by the Reactor + * completes. Handler is deleted when the reference count reaches + * 0. + * + * @return Current reference count. + */ + virtual Reference_Count remove_reference (void); + + /** + * @class Policy + * + * @brief Base class for all handler policies. + */ + class ACE_Export Policy + { + + public: + + /// Virtual destructor. + virtual ~Policy (void); + }; + + /** + * @class Reference_Counting_Policy + * + * @brief This policy dictates the reference counting requirements + * for the handler. + * + * This policy allows applications to configure whether it wants the + * Reactor to call add_reference() and remove_reference() during + * registrations, removals, and upcalls. + * + * Default: DISABLED. + */ + class ACE_Export Reference_Counting_Policy : public Policy + { + /// This policy can only be created by the handler. + friend class ACE_Event_Handler; + + public: + + enum Value + { + /// Perform reference counting. + ENABLED, + /// Don't perform reference counting. + DISABLED + }; + + /// Current Reference_Counting_Policy. + Value value (void) const; + + /// Update Reference_Counting_Policy. + void value (Value value); + + private: + + /// Private constructor. + Reference_Counting_Policy (Value value); + + /// The value of the policy. + Value value_; + }; + + /// Current Reference_Counting_Policy. + Reference_Counting_Policy &reference_counting_policy (void); + protected: /// Force ACE_Event_Handler to be an abstract base class. ACE_Event_Handler (ACE_Reactor * = 0, int priority = ACE_Event_Handler::LO_PRIORITY); + /// Typedef for implementation of reference counting. + typedef ACE_Atomic_Op Atomic_Reference_Count; + + /// Reference count. + Atomic_Reference_Count reference_count_; + private: /// Priority of this Event_Handler. @@ -202,6 +296,58 @@ private: /// Pointer to the various event demultiplexors. ACE_Reactor *reactor_; + + /// Reference counting requirements. + Reference_Counting_Policy reference_counting_policy_; +}; + +/** + * @class ACE_Event_Handler_var + * + * @brief Auto pointer like class for Event Handlers. + * + * Used to manage lifecycle of handlers. This class calls + * ACE_Event_Handler::remove_reference() in its destructor. + */ +class ACE_Export ACE_Event_Handler_var +{ + +public: + + /// Default constructor. + ACE_Event_Handler_var (void); + + /// Construct with a handler. + ACE_Event_Handler_var (ACE_Event_Handler *p); + + /// Copy constructor. + ACE_Event_Handler_var (const ACE_Event_Handler_var &b); + + /// Destructor. + ~ACE_Event_Handler_var (void); + + /// Assignment to a handler. + ACE_Event_Handler_var &operator= (ACE_Event_Handler *p); + + /// Assignment to a ACE_Event_Handler_var. + ACE_Event_Handler_var &operator= (const ACE_Event_Handler_var &b); + + /// Overloaded "->". + ACE_Event_Handler *operator-> () const; + + /// Access the handler. + ACE_Event_Handler *handler (void) const; + + /// Release the handler. + ACE_Event_Handler *release (void); + + /// Reset the handler. + void reset (ACE_Event_Handler *p = 0); + +private: + + /// Handler. + ACE_Event_Handler *ptr_; }; /** diff --git a/ace/Makefile.ace b/ace/Makefile.ace index 9a214661154..a28952f3124 100644 --- a/ace/Makefile.ace +++ b/ace/Makefile.ace @@ -258,76 +258,76 @@ OTHER_FILES = \ Remote_Name_Space \ TEMPLATE_FILES = \ - Acceptor \ - Active_Map_Manager_T \ - Array_Base \ - Node \ - Unbounded_Set \ - Unbounded_Set_Ex \ - Unbounded_Queue \ - Asynch_Acceptor \ - Asynch_Connector \ - Atomic_Op_T \ - Auto_IncDec_T \ - Auto_Ptr \ - Based_Pointer_T \ - Bound_Ptr \ - Connector \ - Containers_T \ - Cache_Map_Manager_T \ - Cached_Connect_Strategy_T \ - Caching_Strategies_T \ - Caching_Utility_T \ - Cleanup_Strategies_T \ - Dump_T \ - Dynamic_Service \ - Env_Value_T \ - Event_Handler_T \ - Framework_Component_T \ - Free_List \ - Functor_T \ - Future \ - Future_Set \ - Hash_Map_Manager_T \ - Hash_Map_With_Allocator_T \ - Hash_Cache_Map_Manager_T \ - IOStream_T \ - Intrusive_List \ - Intrusive_List_Node \ - LOCK_SOCK_Acceptor \ - Local_Name_Space_T \ - Malloc_T \ - Managed_Object \ - Map_Manager \ - Map_T \ - Message_Block_T \ - Message_Queue_T \ - Module \ - Obstack_T \ - Pair_T \ - Refcounted_Auto_Ptr \ - RB_Tree \ - Select_Reactor_T \ - Singleton \ - Strategies_T \ - Stream \ - Stream_Modules \ - String_Base \ - Svc_Handler \ - Synch_T \ - Task_T \ - Template_Instantiations \ - Test_and_Set \ - Timeprobe_T \ - Timer_Hash_T \ - Timer_Heap_T \ - Timer_List_T \ - Timer_Queue_Adapters \ - Timer_Queue_T \ - Timer_Wheel_T \ - Typed_SV_Message \ - Typed_SV_Message_Queue \ - Vector_T + Acceptor \ + Active_Map_Manager_T \ + Array_Base \ + Node \ + Unbounded_Set \ + Unbounded_Set_Ex \ + Unbounded_Queue \ + Asynch_Acceptor \ + Asynch_Connector \ + Atomic_Op_T \ + Auto_IncDec_T \ + Auto_Ptr \ + Based_Pointer_T \ + Bound_Ptr \ + Connector \ + Containers_T \ + Cache_Map_Manager_T \ + Cached_Connect_Strategy_T \ + Caching_Strategies_T \ + Caching_Utility_T \ + Cleanup_Strategies_T \ + Dump_T \ + Dynamic_Service \ + Env_Value_T \ + Event_Handler_T \ + Framework_Component_T \ + Free_List \ + Functor_T \ + Future \ + Future_Set \ + Hash_Map_Manager_T \ + Hash_Map_With_Allocator_T \ + Hash_Cache_Map_Manager_T \ + IOStream_T \ + Intrusive_List \ + Intrusive_List_Node \ + LOCK_SOCK_Acceptor \ + Local_Name_Space_T \ + Malloc_T \ + Managed_Object \ + Map_Manager \ + Map_T \ + Message_Block_T \ + Message_Queue_T \ + Module \ + Obstack_T \ + Pair_T \ + Refcounted_Auto_Ptr \ + RB_Tree \ + Select_Reactor_T \ + Singleton \ + Strategies_T \ + Stream \ + Stream_Modules \ + String_Base \ + Svc_Handler \ + Synch_T \ + Task_T \ + Template_Instantiations \ + Test_and_Set \ + Timeprobe_T \ + Timer_Hash_T \ + Timer_Heap_T \ + Timer_List_T \ + Timer_Queue_Adapters \ + Timer_Queue_T \ + Timer_Wheel_T \ + Typed_SV_Message \ + Typed_SV_Message_Queue \ + Vector_T #---------------------------------------------------------------------------- # Include macros and targets @@ -628,16397 +628,13611 @@ endif # GHS .obj/ARGV.o .obj/ARGV.so .shobj/ARGV.o .shobj/ARGV.so: ARGV.cpp ARGV.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - ARGV.i + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Queue.inl \ + ARGV.i .obj/Argv_Type_Converter.o .obj/Argv_Type_Converter.so .shobj/Argv_Type_Converter.o .shobj/Argv_Type_Converter.so: Argv_Type_Converter.cpp \ - Argv_Type_Converter.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Memory.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl \ - Argv_Type_Converter.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl + Argv_Type_Converter.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Memory.h \ + OS_Export.h \ + OS_Errno.h \ + Argv_Type_Converter.inl \ + OS_String.h \ + Basic_Types.h .obj/Basic_Types.o .obj/Basic_Types.so .shobj/Basic_Types.o .shobj/Basic_Types.so: Basic_Types.cpp OS.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Template_Instantiations.cpp - -.obj/Time_Value.o .obj/Time_Value.so .shobj/Time_Value.o .shobj/Time_Value.so: Time_Value.cpp Time_Value.h \ - pre.h \ - OS_Export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - Time_Value.inl \ - Basic_Types.h \ - Basic_Types.i + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Basic_Types.i \ + Template_Instantiations.cpp + +.obj/Time_Value.o .obj/Time_Value.so .shobj/Time_Value.o .shobj/Time_Value.so: Time_Value.cpp \ + Time_Value.h \ + pre.h \ + OS_Export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + ACE_export.h \ + Basic_Types.h \ + Time_Value.inl .obj/OS.o .obj/OS.so .shobj/OS.o .shobj/OS.so: OS.cpp OS.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Sched_Params.h \ - Sched_Params.i \ - OS_Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - OS_Thread_Adapter.inl \ - OS_QoS.h - -.obj/OS_Dirent.o .obj/OS_Dirent.so .shobj/OS_Dirent.o .shobj/OS_Dirent.so: OS_Dirent.cpp OS_Dirent.h \ - pre.h \ - OS_Export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - Log_Msg.h \ - Global_Macros.h \ - Default_Constants.h \ - Log_Priority.h \ - OS.h OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl - -.obj/OS_Memory.o .obj/OS_Memory.so .shobj/OS_Memory.o .shobj/OS_Memory.so: OS_Memory.cpp OS_Memory.h \ - pre.h \ - OS_Export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Sched_Params.h \ + OS_Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + OS_QoS.h \ + OS.i + +.obj/OS_Dirent.o .obj/OS_Dirent.so .shobj/OS_Dirent.o .shobj/OS_Dirent.so: OS_Dirent.cpp \ + OS_Dirent.h \ + pre.h \ + OS_Export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + Log_Msg.h \ + Global_Macros.h \ + Default_Constants.h \ + Log_Priority.h \ + OS.h \ + OS_TLI.h \ + Time_Value.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + OS_Log_Msg_Attributes.h \ + OS_Dirent.inl + +.obj/OS_Memory.o .obj/OS_Memory.so .shobj/OS_Memory.o .shobj/OS_Memory.so: OS_Memory.cpp \ + OS_Memory.h \ + pre.h \ + OS_Export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Errno.h \ + OS_Memory.inl .obj/OS_QoS.o .obj/OS_QoS.so .shobj/OS_QoS.o .shobj/OS_QoS.so: OS_QoS.cpp OS_QoS.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i - -.obj/OS_String.o .obj/OS_String.so .shobj/OS_String.o .shobj/OS_String.so: OS_String.cpp OS_String.h \ - pre.h \ - OS_Export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h + +.obj/OS_String.o .obj/OS_String.so .shobj/OS_String.o .shobj/OS_String.so: OS_String.cpp \ + OS_String.h \ + pre.h \ + OS_Export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_Errno.h \ + OS_String.inl .obj/OS_TLI.o .obj/OS_TLI.so .shobj/OS_TLI.o .shobj/OS_TLI.so: OS_TLI.cpp OS_TLI.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_TLI.inl + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Export.h \ + OS_Errno.h \ + OS_TLI.inl .obj/OS_Errno.o .obj/OS_Errno.so .shobj/OS_Errno.o .shobj/OS_Errno.so: OS_Errno.cpp OS_Errno.h \ - pre.h \ - OS_Export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Errno.inl + pre.h \ + OS_Export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Errno.inl .obj/Base_Thread_Adapter.o .obj/Base_Thread_Adapter.so .shobj/Base_Thread_Adapter.o .shobj/Base_Thread_Adapter.so: Base_Thread_Adapter.cpp \ - Base_Thread_Adapter.h \ - pre.h \ - OS_Log_Msg_Attributes.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - streams.h \ - OS_Export.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - Trace.h OS.i + Base_Thread_Adapter.h \ + pre.h \ + OS_Log_Msg_Attributes.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + streams.h \ + OS_Export.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + Trace.h \ + Base_Thread_Adapter.inl .obj/OS_Thread_Adapter.o .obj/OS_Thread_Adapter.so .shobj/OS_Thread_Adapter.o .shobj/OS_Thread_Adapter.so: OS_Thread_Adapter.cpp \ - OS_Thread_Adapter.h \ - pre.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - streams.h \ - OS_Export.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - OS_Thread_Adapter.inl \ - Thread_Hook.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - Trace.h OS.i + OS_Thread_Adapter.h \ + pre.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + streams.h \ + OS_Export.h \ + Thread_Hook.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + Trace.h \ + OS_Thread_Adapter.inl .obj/OS_Log_Msg_Attributes.o .obj/OS_Log_Msg_Attributes.so .shobj/OS_Log_Msg_Attributes.o .shobj/OS_Log_Msg_Attributes.so: OS_Log_Msg_Attributes.cpp \ - OS_Log_Msg_Attributes.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - streams.h \ - OS_Export.h \ - OS_Log_Msg_Attributes.inl - -.obj/Thread_Hook.o .obj/Thread_Hook.so .shobj/Thread_Hook.o .shobj/Thread_Hook.so: Thread_Hook.cpp Thread_Hook.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Export.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i + OS_Log_Msg_Attributes.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + streams.h \ + OS_Export.h \ + OS_Log_Msg_Attributes.inl + +.obj/Thread_Hook.o .obj/Thread_Hook.so .shobj/Thread_Hook.o .shobj/Thread_Hook.so: Thread_Hook.cpp \ + Thread_Hook.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Export.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h .obj/Sched_Params.o .obj/Sched_Params.so .shobj/Sched_Params.o .shobj/Sched_Params.so: Sched_Params.cpp \ - Sched_Params.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Sched_Params.i - -.obj/Handle_Set.o .obj/Handle_Set.so .shobj/Handle_Set.o .shobj/Handle_Set.so: Handle_Set.cpp Handle_Set.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Handle_Set.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + Sched_Params.h \ + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Sched_Params.i + +.obj/Handle_Set.o .obj/Handle_Set.so .shobj/Handle_Set.o .shobj/Handle_Set.so: Handle_Set.cpp \ + Handle_Set.h \ + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Handle_Set.i .obj/Copy_Disabled.o .obj/Copy_Disabled.so .shobj/Copy_Disabled.o .shobj/Copy_Disabled.so: Copy_Disabled.cpp \ - Copy_Disabled.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + Copy_Disabled.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/ACE.o .obj/ACE.so .shobj/ACE.o .shobj/ACE.so: ACE.cpp ACE.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Handle_Set.h \ - Handle_Set.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - SString.i \ - Version.h \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Handle_Set.h \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + String_Base.i \ + Version.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i .obj/Active_Map_Manager.o .obj/Active_Map_Manager.so .shobj/Active_Map_Manager.o .shobj/Active_Map_Manager.so: Active_Map_Manager.cpp \ - Active_Map_Manager.h \ - pre.h \ - OS_String.h \ - OS_Export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - Active_Map_Manager.i \ - Active_Map_Manager_T.h \ - Map_Manager.h \ - Synch.h OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Map_Manager.i \ - Map_Manager.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Active_Map_Manager_T.i \ - Active_Map_Manager_T.cpp - -.obj/Arg_Shifter.o .obj/Arg_Shifter.so .shobj/Arg_Shifter.o .shobj/Arg_Shifter.so: Arg_Shifter.cpp Arg_Shifter.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_String.h \ - OS_Export.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.h \ - OS_Memory.inl + Active_Map_Manager.h \ + pre.h \ + OS_String.h \ + OS_Export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Basic_Types.h \ + ACE_export.h \ + Active_Map_Manager_T.h \ + Map_Manager.h \ + Synch.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Map_Manager.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Map_Manager.i \ + Active_Map_Manager_T.cpp \ + Active_Map_Manager_T.i \ + Active_Map_Manager.i + +.obj/Arg_Shifter.o .obj/Arg_Shifter.so .shobj/Arg_Shifter.o .shobj/Arg_Shifter.so: Arg_Shifter.cpp \ + Arg_Shifter.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_String.h \ + OS_Export.h \ + Basic_Types.h \ + OS_Errno.h \ + OS_Memory.h .obj/Capabilities.o .obj/Capabilities.so .shobj/Capabilities.o .shobj/Capabilities.so: Capabilities.cpp \ - Capabilities.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Synch.h \ - ACE_export.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Hash_Map_Manager_T.h \ - Functor.h ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Functor.i \ - Functor_T.h \ - Functor_T.i \ - Functor_T.cpp \ - Hash_Map_Manager_T.i \ - Hash_Map_Manager_T.cpp \ - Service_Config.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Capabilities.i - -.obj/Containers.o .obj/Containers.so .shobj/Containers.o .shobj/Containers.so: Containers.cpp Containers.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Containers.i \ - Containers_T.h \ - Node.h Node.cpp \ - Array_Base.h \ - Global_Macros.h \ - OS_Export.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Malloc_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers_T.i \ - Containers_T.cpp + Capabilities.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Synch.h \ + ACE_export.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Hash_Map_Manager_T.h \ + Functor.h \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Functor_T.h \ + Functor_T.cpp \ + Functor_T.i \ + Hash_Map_Manager_T.cpp \ + Hash_Map_Manager_T.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Containers_T.cpp \ + Containers_T.i \ + Capabilities.i + +.obj/Containers.o .obj/Containers.so .shobj/Containers.o .shobj/Containers.so: Containers.cpp \ + Containers.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Containers_T.h \ + Node.h \ + Node.cpp \ + Array_Base.h \ + Global_Macros.h \ + OS_Export.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Malloc_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Set.inl \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers_T.cpp \ + Containers_T.i \ + Containers.i .obj/Configuration.o .obj/Configuration.so .shobj/Configuration.o .shobj/Configuration.so: Configuration.cpp \ - Configuration.h \ - pre.h SString.h \ - SStringfwd.h \ - Basic_Types.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - Basic_Types.i \ - String_Base.h \ - String_Base_Const.h \ - Global_Macros.h \ - OS_Export.h \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl \ - String_Base.i \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Dirent.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - Hash_Map_With_Allocator_T.h \ - Hash_Map_Manager_T.h \ - Functor.h \ - Functor.i \ - Functor_T.h \ - Functor_T.i \ - Functor_T.cpp \ - Hash_Map_Manager_T.i \ - Hash_Map_Manager_T.cpp \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Hash_Map_With_Allocator_T.i \ - Hash_Map_With_Allocator_T.cpp \ - Configuration_Import_Export.h + Configuration.h \ + pre.h \ + SString.h \ + SStringfwd.h \ + Basic_Types.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + ACE_export.h \ + String_Base.h \ + String_Base_Const.h \ + Global_Macros.h \ + OS_Export.h \ + OS_String.h \ + OS_Memory.h \ + OS_Errno.h \ + String_Base.cpp \ + ACE.h \ + OS.h \ + OS_Dirent.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + Hash_Map_With_Allocator_T.h \ + Hash_Map_Manager_T.h \ + Functor.h \ + Functor_T.h \ + Functor_T.cpp \ + Functor_T.i \ + Hash_Map_Manager_T.cpp \ + Hash_Map_Manager_T.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Hash_Map_With_Allocator_T.cpp \ + Hash_Map_With_Allocator_T.i \ + Configuration_Import_Export.h .obj/Configuration_Import_Export.o .obj/Configuration_Import_Export.so .shobj/Configuration_Import_Export.o .shobj/Configuration_Import_Export.so: Configuration_Import_Export.cpp \ - Configuration_Import_Export.h \ - pre.h \ - Configuration.h \ - SString.h \ - SStringfwd.h \ - Basic_Types.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - Basic_Types.i \ - String_Base.h \ - String_Base_Const.h \ - Global_Macros.h \ - OS_Export.h \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl \ - String_Base.i \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Dirent.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - Hash_Map_With_Allocator_T.h \ - Hash_Map_Manager_T.h \ - Functor.h \ - Functor.i \ - Functor_T.h \ - Functor_T.i \ - Functor_T.cpp \ - Hash_Map_Manager_T.i \ - Hash_Map_Manager_T.cpp \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Hash_Map_With_Allocator_T.i \ - Hash_Map_With_Allocator_T.cpp + Configuration_Import_Export.h \ + pre.h \ + Configuration.h \ + SString.h \ + SStringfwd.h \ + Basic_Types.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + ACE_export.h \ + String_Base.h \ + String_Base_Const.h \ + Global_Macros.h \ + OS_Export.h \ + OS_String.h \ + OS_Memory.h \ + OS_Errno.h \ + String_Base.cpp \ + ACE.h \ + OS.h \ + OS_Dirent.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + Hash_Map_With_Allocator_T.h \ + Hash_Map_Manager_T.h \ + Functor.h \ + Functor_T.h \ + Functor_T.cpp \ + Functor_T.i \ + Hash_Map_Manager_T.cpp \ + Hash_Map_Manager_T.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Hash_Map_With_Allocator_T.cpp \ + Hash_Map_With_Allocator_T.i .obj/Dirent.o .obj/Dirent.so .shobj/Dirent.o .shobj/Dirent.so: Dirent.cpp Dirent.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - Dirent.i \ - Log_Msg.h \ - Global_Macros.h \ - Default_Constants.h \ - Log_Priority.h \ - OS.h \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl - -.obj/Dirent_Selector.o .obj/Dirent_Selector.so .shobj/Dirent_Selector.o .shobj/Dirent_Selector.so: Dirent_Selector.cpp OS.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Dirent_Selector.h \ - Dirent_Selector.inl + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + Dirent.i \ + Log_Msg.h \ + Global_Macros.h \ + Default_Constants.h \ + Log_Priority.h \ + OS.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + OS_Log_Msg_Attributes.h + +.obj/Dirent_Selector.o .obj/Dirent_Selector.so .shobj/Dirent_Selector.o .shobj/Dirent_Selector.so: Dirent_Selector.cpp \ + OS.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Dirent_Selector.h \ + Dirent_Selector.inl .obj/Dynamic.o .obj/Dynamic.so .shobj/Dynamic.o .shobj/Dynamic.so: Dynamic.cpp Dynamic.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Dynamic.i \ - Singleton.h \ - Synch.h OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Singleton.h \ + Synch.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Dynamic.i .obj/Flag_Manip.o .obj/Flag_Manip.so .shobj/Flag_Manip.o .shobj/Flag_Manip.so: Flag_Manip.cpp Flag_Manip.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i .obj/Framework_Component.o .obj/Framework_Component.so .shobj/Framework_Component.o .shobj/Framework_Component.so: Framework_Component.cpp \ - Framework_Component.h \ - pre.h Synch.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Framework_Component.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - DLL_Manager.h \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - SString.i + Framework_Component.h \ + pre.h \ + Synch.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Framework_Component.inl \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + DLL_Manager.h \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + String_Base.i .obj/Functor.o .obj/Functor.so .shobj/Functor.o .shobj/Functor.so: Functor.cpp Functor_T.h \ - pre.h Functor.h \ - ACE.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Functor.i \ - Functor_T.i \ - Functor_T.cpp + pre.h \ + Functor.h \ + ACE.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Functor_T.cpp \ + Functor_T.i \ + Functor.i .obj/Get_Opt.o .obj/Get_Opt.so .shobj/Get_Opt.o .shobj/Get_Opt.so: Get_Opt.cpp Get_Opt.h \ - pre.h \ - SStringfwd.h \ - Basic_Types.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - Basic_Types.i \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Node.h Node.cpp \ - Array_Base.h \ - Global_Macros.h \ - OS_Export.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Malloc_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Get_Opt.i ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SString.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i + pre.h \ + SStringfwd.h \ + Basic_Types.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + ACE_export.h \ + Containers.h \ + Containers_T.h \ + Node.h \ + Node.cpp \ + Array_Base.h \ + Global_Macros.h \ + OS_Export.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Malloc_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Set.inl \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers_T.cpp \ + Containers_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SString.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Malloc.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + Get_Opt.i .obj/Hash_Map_Manager.o .obj/Hash_Map_Manager.so .shobj/Hash_Map_Manager.o .shobj/Hash_Map_Manager.so: Hash_Map_Manager.cpp \ - Hash_Map_Manager.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Hash_Map_Manager_T.h \ - Default_Constants.h \ - Functor.h ACE.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Functor.i \ - Functor_T.h \ - Functor_T.i \ - Functor_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Hash_Map_Manager_T.i \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Hash_Map_Manager_T.cpp \ - Service_Config.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h + Hash_Map_Manager.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Hash_Map_Manager_T.h \ + Default_Constants.h \ + Functor.h \ + ACE.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Functor_T.h \ + Functor_T.cpp \ + Functor_T.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Hash_Map_Manager_T.cpp \ + Hash_Map_Manager_T.i \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h .obj/Connection_Recycling_Strategy.o .obj/Connection_Recycling_Strategy.so .shobj/Connection_Recycling_Strategy.o .shobj/Connection_Recycling_Strategy.so: Connection_Recycling_Strategy.cpp \ - Connection_Recycling_Strategy.h \ - pre.h \ - Recyclable.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Recyclable.inl + Connection_Recycling_Strategy.h \ + pre.h \ + Recyclable.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/Hashable.o .obj/Hashable.so .shobj/Hashable.o .shobj/Hashable.so: Hashable.cpp Hashable.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Hashable.inl + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Hashable.inl .obj/Notification_Strategy.o .obj/Notification_Strategy.so .shobj/Notification_Strategy.o .shobj/Notification_Strategy.so: Notification_Strategy.cpp \ - Notification_Strategy.h \ - pre.h \ - Event_Handler.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Event_Handler.i \ - Notification_Strategy.inl - -.obj/Recyclable.o .obj/Recyclable.so .shobj/Recyclable.o .shobj/Recyclable.so: Recyclable.cpp Recyclable.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Recyclable.inl + Notification_Strategy.h \ + pre.h \ + Event_Handler.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Atomic_Op.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Notification_Strategy.inl + +.obj/Recyclable.o .obj/Recyclable.so .shobj/Recyclable.o .shobj/Recyclable.so: Recyclable.cpp \ + Recyclable.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Recyclable.inl .obj/Refcountable.o .obj/Refcountable.so .shobj/Refcountable.o .shobj/Refcountable.so: Refcountable.cpp \ - Refcountable.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Refcountable.inl - -.obj/Handle_Ops.o .obj/Handle_Ops.so .shobj/Handle_Ops.o .shobj/Handle_Ops.so: Handle_Ops.cpp Handle_Ops.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Handle_Ops.i + Refcountable.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Refcountable.inl + +.obj/Handle_Ops.o .obj/Handle_Ops.so .shobj/Handle_Ops.o .shobj/Handle_Ops.so: Handle_Ops.cpp \ + Handle_Ops.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Handle_Ops.i .obj/Init_ACE.o .obj/Init_ACE.so .shobj/Init_ACE.o .shobj/Init_ACE.so: Init_ACE.cpp Init_ACE.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Init_ACE.i \ - Object_Manager.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Init_ACE.i \ + Object_Manager.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i .obj/Lib_Find.o .obj/Lib_Find.so .shobj/Lib_Find.o .shobj/Lib_Find.so: Lib_Find.cpp Lib_Find.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Lib_Find.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Lib_Find.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/Message_Block.o .obj/Message_Block.so .shobj/Message_Block.o .shobj/Message_Block.so: Message_Block.cpp \ - Message_Block.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Default_Constants.h \ - Global_Macros.h \ - OS_Export.h \ - Time_Value.h \ - Time_Value.inl \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Synch_T.h \ - Synch.h Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Timeprobe.h + Message_Block.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Default_Constants.h \ + Global_Macros.h \ + OS_Export.h \ + Time_Value.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Malloc_Base.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Message_Block_T.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Synch_T.h \ + Synch.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Timeprobe.h \ + Message_Block.i .obj/Method_Request.o .obj/Method_Request.so .shobj/Method_Request.o .shobj/Method_Request.so: Method_Request.cpp \ - Method_Request.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Global_Macros.h \ - OS_Export.h + Method_Request.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Global_Macros.h \ + OS_Export.h .obj/Object_Manager.o .obj/Object_Manager.so .shobj/Object_Manager.o .shobj/Object_Manager.so: Object_Manager.cpp \ - Object_Manager.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Token_Manager.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Map_Manager.h \ - Map_Manager.i \ - Map_Manager.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Local_Tokens.h \ - Local_Tokens.i \ - Token_Manager.i \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Service_Manager.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h Addr.h \ - Addr.i \ - IPC_SAP.h \ - IPC_SAP.i \ - SOCK.i \ - SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - SOCK_Acceptor.h \ - SOCK_Acceptor.i \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - DLL.h \ - Service_Object.i \ - Service_Manager.i \ - Atomic_Op.h \ - Atomic_Op_T.h \ - Atomic_Op_T.i \ - Atomic_Op_T.cpp \ - Atomic_Op.i + Object_Manager.h \ + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Token_Manager.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Map_Manager.h \ + Map_Manager.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Map_Manager.i \ + Local_Tokens.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Containers_T.cpp \ + Containers_T.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Service_Manager.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + Addr.h \ + IPC_SAP.h \ + IPC_SAP.i \ + SOCK.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_Stream.i \ + SOCK_Acceptor.h \ + SOCK_Acceptor.i \ + Service_Object.h \ + Shared_Object.h \ + DLL.h \ + Object_Manager.i .obj/Registry.o .obj/Registry.so .shobj/Registry.o .shobj/Registry.so: Registry.cpp Registry.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h .obj/String_Base_Const.o .obj/String_Base_Const.so .shobj/String_Base_Const.o .shobj/String_Base_Const.so: String_Base_Const.cpp \ - String_Base_Const.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Basic_Types.h \ - Basic_Types.i + String_Base_Const.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Basic_Types.h .obj/SString.o .obj/SString.so .shobj/SString.o .shobj/SString.so: SString.cpp Malloc.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + SString.i .obj/Stats.o .obj/Stats.so .shobj/Stats.o .shobj/Stats.so: Stats.cpp Stats.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - OS_Memory.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Basic_Stats.h \ - Basic_Stats.inl \ - Stats.i \ - High_Res_Timer.h \ - High_Res_Timer.i + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + OS_Memory.h \ + OS_Export.h \ + OS_Errno.h \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + OS.h \ + OS_Dirent.h \ + OS_String.h \ + Basic_Types.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Queue.inl \ + Basic_Stats.h \ + High_Res_Timer.h \ + Stats.i .obj/Sample_History.o .obj/Sample_History.so .shobj/Sample_History.o .shobj/Sample_History.so: Sample_History.cpp \ - Sample_History.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - Sample_History.inl \ - Basic_Stats.h \ - Basic_Stats.inl \ - Log_Msg.h \ - Global_Macros.h \ - OS_Export.h \ - Default_Constants.h \ - Log_Priority.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl - -.obj/Filecache.o .obj/Filecache.so .shobj/Filecache.o .shobj/Filecache.so: Filecache.cpp Filecache.h \ - pre.h Mem_Map.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Mem_Map.i \ - Synch_T.h \ - Synch.h Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Hash_Map_Manager_T.h \ - Functor.h ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Functor.i \ - Functor_T.h \ - Functor_T.i \ - Functor_T.cpp \ - Hash_Map_Manager_T.i \ - Hash_Map_Manager_T.cpp \ - Service_Config.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp + Sample_History.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Basic_Types.h \ + ACE_export.h \ + Basic_Stats.h \ + Log_Msg.h \ + Global_Macros.h \ + OS_Export.h \ + Default_Constants.h \ + Log_Priority.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + OS_Log_Msg_Attributes.h \ + Sample_History.inl + +.obj/Filecache.o .obj/Filecache.so .shobj/Filecache.o .shobj/Filecache.so: Filecache.cpp \ + Filecache.h \ + pre.h \ + Mem_Map.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Hash_Map_Manager_T.h \ + Functor.h \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Functor_T.h \ + Functor_T.cpp \ + Functor_T.i \ + Hash_Map_Manager_T.cpp \ + Hash_Map_Manager_T.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i .obj/Dump.o .obj/Dump.so .shobj/Dump.o .shobj/Dump.so: Dump.cpp Synch_T.h \ - pre.h Synch.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Dump.h Dump_T.h \ - Dump_T.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp + pre.h \ + Synch.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Dump.h \ + Dump_T.h \ + Dump_T.cpp \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i .obj/Log_Msg.o .obj/Log_Msg.so .shobj/Log_Msg.o .shobj/Log_Msg.so: Log_Msg.cpp config-all.h \ - pre.h config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE.h OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Thread_Manager.h \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Log_Msg_Callback.h \ - Log_Msg_IPC.h \ - Log_Msg_Backend.h \ - SOCK_Connector.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h Addr.h \ - Addr.i \ - IPC_SAP.h \ - IPC_SAP.i \ - SOCK.i \ - SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - SOCK_Connector.i \ - Log_Msg_NT_Event_Log.h \ - Log_Msg_UNIX_Syslog.h \ - Log_Record.h \ - Log_Record.i + pre.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + ACE.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Thread_Manager.h \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Thread_Exit.h \ + Thread_Control.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Containers_T.cpp \ + Containers_T.i \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Log_Msg_Callback.h \ + Log_Msg_IPC.h \ + Log_Msg_Backend.h \ + SPIPE_Connector.h \ + SPIPE_Stream.h \ + SPIPE.h \ + IPC_SAP.h \ + IPC_SAP.i \ + SPIPE_Addr.h \ + Addr.h \ + SPIPE.i \ + SPIPE_Stream.i \ + SPIPE_Connector.i \ + Log_Msg_NT_Event_Log.h \ + Log_Msg_UNIX_Syslog.h \ + Log_Record.h \ + Log_Record.i .obj/Log_Msg_Callback.o .obj/Log_Msg_Callback.so .shobj/Log_Msg_Callback.o .shobj/Log_Msg_Callback.so: Log_Msg_Callback.cpp \ - Log_Msg_Callback.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + Log_Msg_Callback.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/Log_Msg_Backend.o .obj/Log_Msg_Backend.so .shobj/Log_Msg_Backend.o .shobj/Log_Msg_Backend.so: Log_Msg_Backend.cpp \ - Log_Msg_Backend.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl - -.obj/Log_Msg_IPC.o .obj/Log_Msg_IPC.so .shobj/Log_Msg_IPC.o .shobj/Log_Msg_IPC.so: Log_Msg_IPC.cpp Log_Msg_IPC.h \ - pre.h \ - Log_Msg_Backend.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - SOCK_Connector.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h Addr.h \ - Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - SOCK_Connector.i \ - Log_Record.h \ - Log_Priority.h \ - Log_Record.i + Log_Msg_Backend.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl + +.obj/Log_Msg_IPC.o .obj/Log_Msg_IPC.so .shobj/Log_Msg_IPC.o .shobj/Log_Msg_IPC.so: Log_Msg_IPC.cpp \ + Log_Msg_IPC.h \ + pre.h \ + Log_Msg_Backend.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + SPIPE_Connector.h \ + SPIPE_Stream.h \ + SPIPE.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SPIPE_Addr.h \ + Addr.h \ + SPIPE.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SPIPE_Stream.i \ + SPIPE_Connector.i \ + Log_Record.h \ + Log_Priority.h \ + Log_Record.i .obj/Log_Msg_NT_Event_Log.o .obj/Log_Msg_NT_Event_Log.so .shobj/Log_Msg_NT_Event_Log.o .shobj/Log_Msg_NT_Event_Log.so: Log_Msg_NT_Event_Log.cpp \ - config-all.h \ - pre.h config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + config-all.h \ + pre.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/Log_Msg_UNIX_Syslog.o .obj/Log_Msg_UNIX_Syslog.so .shobj/Log_Msg_UNIX_Syslog.o .shobj/Log_Msg_UNIX_Syslog.so: Log_Msg_UNIX_Syslog.cpp \ - config-all.h \ - pre.h config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE.h OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Log_Msg_UNIX_Syslog.h \ - Log_Msg_Backend.h \ - Log_Record.h \ - Log_Record.i - -.obj/Log_Record.o .obj/Log_Record.so .shobj/Log_Record.o .shobj/Log_Record.so: Log_Record.cpp Log_Record.h \ - OS.h pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Priority.h \ - Log_Record.i \ - Log_Msg.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i + config-all.h \ + pre.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + ACE.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg_UNIX_Syslog.h \ + Log_Msg_Backend.h \ + Log_Record.h \ + Log_Record.i + +.obj/Log_Record.o .obj/Log_Record.so .shobj/Log_Record.o .shobj/Log_Record.so: Log_Record.cpp \ + Log_Record.h \ + OS.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Priority.h \ + Log_Record.i \ + Log_Msg.h \ + OS_Log_Msg_Attributes.h \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i .obj/Logging_Strategy.o .obj/Logging_Strategy.so .shobj/Logging_Strategy.o .shobj/Logging_Strategy.so: Logging_Strategy.cpp \ - ACE.h pre.h \ - OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Get_Opt.h \ - SStringfwd.h \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Node.h Node.cpp \ - Array_Base.h \ - Malloc_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Get_Opt.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Timer_Queue_T.h \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Event_Handler.h \ - Event_Handler.i \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i \ - Reactor.i \ - Reactor_Impl.h \ - Logging_Strategy.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - Svc_Conf_Tokens.h \ - DLL.h \ - Service_Object.i + ACE.h \ + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Get_Opt.h \ + SStringfwd.h \ + Containers.h \ + Containers_T.h \ + Node.h \ + Node.cpp \ + Array_Base.h \ + Malloc_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Set.inl \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers_T.cpp \ + Containers_T.i \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Timer_Queue_T.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Logging_Strategy.h \ + Service_Object.h \ + Shared_Object.h \ + Svc_Conf_Tokens.h \ + DLL.h .obj/Trace.o .obj/Trace.so .shobj/Trace.o .shobj/Trace.so: Trace.cpp Trace.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Global_Macros.h \ - OS_Export.h \ - Log_Msg.h \ - Default_Constants.h \ - Log_Priority.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Min_Max.h \ - streams.h OS.i \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Global_Macros.h \ + OS_Export.h \ + Log_Msg.h \ + Default_Constants.h \ + Log_Priority.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Min_Max.h \ + streams.h \ + OS_Log_Msg_Attributes.h .obj/Activation_Queue.o .obj/Activation_Queue.so .shobj/Activation_Queue.o .shobj/Activation_Queue.so: Activation_Queue.cpp \ - Activation_Queue.h \ - pre.h Synch_T.h \ - Synch.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Message_Queue.h \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - Malloc_Base.h \ - IO_Cntl_Msg.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Event_Handler.h \ - Event_Handler.i \ - Notification_Strategy.inl \ - Message_Queue.i \ - Method_Request.h \ - Activation_Queue.i - -.obj/Atomic_Op.o .obj/Atomic_Op.so .shobj/Atomic_Op.o .shobj/Atomic_Op.so: Atomic_Op.cpp Atomic_Op.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Synch.h \ - ACE_export.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Atomic_Op_T.h \ - Atomic_Op_T.i \ - Atomic_Op_T.cpp \ - Atomic_Op.i + Activation_Queue.h \ + pre.h \ + Synch_T.h \ + Synch.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Message_Queue.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Malloc_Base.h \ + Message_Block_T.i \ + IO_Cntl_Msg.h \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Method_Request.h \ + Activation_Queue.i + +.obj/Atomic_Op.o .obj/Atomic_Op.so .shobj/Atomic_Op.o .shobj/Atomic_Op.so: Atomic_Op.cpp \ + Atomic_Op.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Synch.h \ + ACE_export.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Atomic_Op.i .obj/Process.o .obj/Process.so .shobj/Process.o .shobj/Process.so: Process.cpp OS.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Process.h \ - Handle_Set.h \ - Handle_Set.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - Process.i \ - ARGV.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - ARGV.i - -.obj/Process_Manager.o .obj/Process_Manager.so .shobj/Process_Manager.o .shobj/Process_Manager.so: Process_Manager.cpp ACE.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Synch_T.h \ - Synch.h Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Process.h \ - Handle_Set.h \ - Handle_Set.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - Process.i \ - Process_Manager.h \ - Reactor.h \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Process_Manager.i \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Process.h \ + Handle_Set.h \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + ARGV.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Process.i + +.obj/Process_Manager.o .obj/Process_Manager.so .shobj/Process_Manager.o .shobj/Process_Manager.so: Process_Manager.cpp \ + ACE.h \ + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Synch_T.h \ + Synch.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Process.h \ + Handle_Set.h \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + Process_Manager.h \ + Reactor.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Process_Manager.i .obj/Synch.o .obj/Synch.so .shobj/Synch.o .shobj/Synch.so: Synch.cpp Thread.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Synch.h \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Synch.i .obj/Synch_Options.o .obj/Synch_Options.so .shobj/Synch_Options.o .shobj/Synch_Options.so: Synch_Options.cpp \ - Synch_Options.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Time_Value.h \ - OS_Export.h \ - Time_Value.inl \ - Synch_Options.i \ - Trace.h \ - Global_Macros.h + Synch_Options.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Time_Value.h \ + OS_Export.h \ + Synch_Options.i \ + Trace.h \ + Global_Macros.h .obj/Process_Semaphore.o .obj/Process_Semaphore.so .shobj/Process_Semaphore.o .shobj/Process_Semaphore.so: Process_Semaphore.cpp \ - Process_Semaphore.h \ - pre.h Synch.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Process_Semaphore.inl + Process_Semaphore.h \ + pre.h \ + Synch.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Process_Semaphore.inl .obj/Process_Mutex.o .obj/Process_Mutex.so .shobj/Process_Mutex.o .shobj/Process_Mutex.so: Process_Mutex.cpp \ - Process_Mutex.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - ACE_export.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Process_Mutex.inl \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i + Process_Mutex.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + ACE_export.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Process_Mutex.inl .obj/RW_Process_Mutex.o .obj/RW_Process_Mutex.so .shobj/RW_Process_Mutex.o .shobj/RW_Process_Mutex.so: RW_Process_Mutex.cpp \ - RW_Process_Mutex.h \ - pre.h \ - File_Lock.h \ - OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - File_Lock.inl \ - RW_Process_Mutex.inl \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i - -.obj/File_Lock.o .obj/File_Lock.so .shobj/File_Lock.o .shobj/File_Lock.so: File_Lock.cpp File_Lock.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - File_Lock.inl \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + RW_Process_Mutex.h \ + pre.h \ + File_Lock.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + RW_Process_Mutex.inl + +.obj/File_Lock.o .obj/File_Lock.so .shobj/File_Lock.o .shobj/File_Lock.so: File_Lock.cpp \ + File_Lock.h \ + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + File_Lock.inl .obj/Thread.o .obj/Thread.so .shobj/Thread.o .shobj/Thread.so: Thread.cpp Thread.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Thread.i .obj/Thread_Manager.o .obj/Thread_Manager.so .shobj/Thread_Manager.o .shobj/Thread_Manager.so: Thread_Manager.cpp \ - Synch_T.h pre.h \ - Synch.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Dynamic.h \ - Dynamic.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp + Synch_T.h \ + pre.h \ + Synch.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Containers_T.cpp \ + Containers_T.i \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Dynamic.h \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + Thread_Manager.i .obj/Thread_Adapter.o .obj/Thread_Adapter.so .shobj/Thread_Adapter.o .shobj/Thread_Adapter.so: Thread_Adapter.cpp \ - Thread_Adapter.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - streams.h \ - OS_Export.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - Trace.h OS.i \ - Thread_Manager.h \ - Thread.h \ - Thread.i \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Thread_Hook.h - -.obj/Thread_Exit.o .obj/Thread_Exit.so .shobj/Thread_Exit.o .shobj/Thread_Exit.so: Thread_Exit.cpp Thread_Exit.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Thread_Control.h \ - Thread_Control.inl \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Managed_Object.h \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.i \ - Managed_Object.cpp \ - Thread_Manager.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i + Thread_Adapter.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + streams.h \ + OS_Export.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + Trace.h \ + Thread_Manager.h \ + Thread.h \ + Thread_Exit.h \ + Thread_Control.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Containers_T.cpp \ + Containers_T.i \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Thread_Hook.h \ + Thread_Adapter.inl + +.obj/Thread_Exit.o .obj/Thread_Exit.so .shobj/Thread_Exit.o .shobj/Thread_Exit.so: Thread_Exit.cpp \ + Thread_Exit.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Thread_Control.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Managed_Object.h \ + Object_Manager.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Thread_Manager.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Containers_T.cpp \ + Containers_T.i \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl .obj/Thread_Control.o .obj/Thread_Control.so .shobj/Thread_Control.o .shobj/Thread_Control.so: Thread_Control.cpp \ - config-all.h \ - pre.h config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Thread_Control.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Thread_Control.inl \ - Thread_Manager.h \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Thread_Exit.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i + config-all.h \ + pre.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Thread_Control.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Thread_Manager.h \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Thread_Exit.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Containers_T.cpp \ + Containers_T.i \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Thread_Control.inl .obj/Token.o .obj/Token.so .shobj/Token.o .shobj/Token.so: Token.cpp Thread.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Token.h Synch.h \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Token.i + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Token.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Token.i .obj/Event_Handler.o .obj/Event_Handler.so .shobj/Event_Handler.o .shobj/Event_Handler.so: Event_Handler.cpp \ - Event_Handler.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Event_Handler.i \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - Malloc_Base.h \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Timer_Queue_T.h \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i \ - Reactor.i \ - Reactor_Impl.h \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i - -.obj/FlReactor.o .obj/FlReactor.so .shobj/FlReactor.o .shobj/FlReactor.so: FlReactor.cpp FlReactor.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + Event_Handler.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Atomic_Op.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Malloc_Base.h \ + Message_Block_T.i \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Containers_T.cpp \ + Containers_T.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Event_Handler.i + +.obj/FlReactor.o .obj/FlReactor.so .shobj/FlReactor.o .shobj/FlReactor.so: FlReactor.cpp \ + FlReactor.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/Msg_WFMO_Reactor.o .obj/Msg_WFMO_Reactor.so .shobj/Msg_WFMO_Reactor.o .shobj/Msg_WFMO_Reactor.so: Msg_WFMO_Reactor.cpp \ - Msg_WFMO_Reactor.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Msg_WFMO_Reactor.i + Msg_WFMO_Reactor.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/POSIX_Proactor.o .obj/POSIX_Proactor.so .shobj/POSIX_Proactor.o .shobj/POSIX_Proactor.so: POSIX_Proactor.cpp \ - POSIX_Proactor.h \ - config-all.h \ - pre.h config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Proactor_Impl.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Asynch_IO.h \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Timer_Queue_T.h \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Event_Handler.h \ - Event_Handler.i \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i \ - Reactor.i \ - Reactor_Impl.h \ - Pipe.h Pipe.i \ - POSIX_Asynch_IO.h \ - Asynch_IO_Impl.h \ - Asynch_IO_Impl.i \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Map_Manager.h \ - Map_Manager.i \ - Map_Manager.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Service_Config.h \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Svc_Conf_Tokens.h \ - POSIX_Asynch_IO.i \ - Asynch_Pseudo_Task.h \ - Select_Reactor.h \ - Select_Reactor_T.h \ - Select_Reactor_Base.h \ - Token.h Token.i \ - Select_Reactor_Base.i \ - Select_Reactor_T.cpp \ - Timer_Heap.h \ - Timer_Heap_T.h \ - Timer_Heap_T.cpp \ - Select_Reactor_T.i \ - Task.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - DLL.h \ - Service_Object.i \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Task.i Task_T.h \ - Message_Queue.h \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - IO_Cntl_Msg.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Notification_Strategy.inl \ - Message_Queue.i \ - Task_T.i \ - Task_T.cpp \ - Module.h \ - Module.i \ - Module.cpp \ - Stream_Modules.h \ - Stream_Modules.cpp \ - POSIX_Proactor.i + POSIX_Proactor.h \ + config-all.h \ + pre.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Proactor_Impl.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Asynch_IO.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Timer_Queue_T.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Pipe.h \ + Pipe.i \ + POSIX_Asynch_IO.h \ + Asynch_IO_Impl.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Map_Manager.h \ + Map_Manager.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Service_Config.h \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Svc_Conf_Tokens.h \ + Map_Manager.i \ + Asynch_Pseudo_Task.h \ + Select_Reactor.h \ + Select_Reactor_T.h \ + Select_Reactor_Base.h \ + Token.h \ + Reactor_Impl.h \ + Select_Reactor_T.cpp \ + Timer_Heap.h \ + Timer_Heap_T.h \ + Timer_Heap_T.cpp \ + Select_Reactor_T.i \ + Task.h \ + Service_Object.h \ + Shared_Object.h \ + DLL.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Containers_T.cpp \ + Containers_T.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Task_T.h \ + Message_Queue.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + IO_Cntl_Msg.h \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Task_T.cpp \ + Module.h \ + Module.cpp \ + Stream_Modules.h \ + Stream_Modules.cpp \ + Module.i \ + Task_T.i \ + POSIX_Proactor.i .obj/POSIX_CB_Proactor.o .obj/POSIX_CB_Proactor.so .shobj/POSIX_CB_Proactor.o .shobj/POSIX_CB_Proactor.so: POSIX_CB_Proactor.cpp \ - POSIX_CB_Proactor.h \ - config-all.h \ - pre.h config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - POSIX_Proactor.h \ - Proactor_Impl.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Asynch_IO.h \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Timer_Queue_T.h \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Event_Handler.h \ - Event_Handler.i \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i \ - Reactor.i \ - Reactor_Impl.h \ - Pipe.h Pipe.i \ - POSIX_Asynch_IO.h \ - Asynch_IO_Impl.h \ - Asynch_IO_Impl.i \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Map_Manager.h \ - Map_Manager.i \ - Map_Manager.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Service_Config.h \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Svc_Conf_Tokens.h \ - POSIX_Asynch_IO.i \ - Asynch_Pseudo_Task.h \ - Select_Reactor.h \ - Select_Reactor_T.h \ - Select_Reactor_Base.h \ - Token.h Token.i \ - Select_Reactor_Base.i \ - Select_Reactor_T.cpp \ - Timer_Heap.h \ - Timer_Heap_T.h \ - Timer_Heap_T.cpp \ - Select_Reactor_T.i \ - Task.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - DLL.h \ - Service_Object.i \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Task.i Task_T.h \ - Message_Queue.h \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - IO_Cntl_Msg.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Notification_Strategy.inl \ - Message_Queue.i \ - Task_T.i \ - Task_T.cpp \ - Module.h \ - Module.i \ - Module.cpp \ - Stream_Modules.h \ - Stream_Modules.cpp \ - POSIX_Proactor.i \ - POSIX_CB_Proactor.i + POSIX_CB_Proactor.h \ + config-all.h \ + pre.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/WIN32_Proactor.o .obj/WIN32_Proactor.so .shobj/WIN32_Proactor.o .shobj/WIN32_Proactor.so: WIN32_Proactor.cpp \ - WIN32_Proactor.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + WIN32_Proactor.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/Priority_Reactor.o .obj/Priority_Reactor.so .shobj/Priority_Reactor.o .shobj/Priority_Reactor.so: Priority_Reactor.cpp \ - Priority_Reactor.h \ - pre.h \ - Unbounded_Queue.h \ - Node.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Node.cpp \ - OS_Memory.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Select_Reactor.h \ - Select_Reactor_T.h \ - Select_Reactor_Base.h \ - Signal.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Event_Handler.h \ - Event_Handler.i \ - Signal.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Handle_Set.h \ - Handle_Set.i \ - Token.h Token.i \ - Pipe.h Pipe.i \ - Reactor_Impl.h \ - Select_Reactor_Base.i \ - Reactor.h \ - Reactor.i \ - Select_Reactor_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Timer_Heap.h \ - Timer_Heap_T.h \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Timer_Heap_T.cpp \ - Select_Reactor_T.i \ - Malloc_T.h \ - Malloc.h \ - Malloc.i \ - Memory_Pool.h \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Malloc_T.i \ - Malloc_T.cpp + Priority_Reactor.h \ + pre.h \ + Unbounded_Queue.h \ + Node.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Node.cpp \ + OS_Memory.h \ + OS_Export.h \ + OS_Errno.h \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + OS.h \ + OS_Dirent.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Queue.inl \ + Select_Reactor.h \ + Select_Reactor_T.h \ + Select_Reactor_Base.h \ + Signal.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Handle_Set.h \ + Token.h \ + Pipe.h \ + Pipe.i \ + Reactor_Impl.h \ + Select_Reactor_T.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Timer_Heap.h \ + Timer_Heap_T.h \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Timer_Heap_T.cpp \ + Select_Reactor_T.i \ + Reactor.h \ + Malloc_T.h \ + Malloc.h \ + Memory_Pool.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Malloc_Allocator.h \ + Malloc_T.cpp \ + Malloc_T.i .obj/Proactor.o .obj/Proactor.so .shobj/Proactor.o .shobj/Proactor.so: Proactor.cpp Proactor.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Asynch_IO.h \ - Asynch_IO_Impl.h \ - Asynch_IO_Impl.i \ - Thread_Manager.h \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Event_Handler.h \ - Event_Handler.i \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i \ - Timer_List.h \ - Timer_List_T.h \ - Timer_List_T.cpp \ - Timer_Heap.h \ - Timer_Heap_T.h \ - Timer_Heap_T.cpp \ - Timer_Wheel.h \ - Timer_Wheel_T.h \ - Timer_Wheel_T.cpp \ - Proactor.i \ - Proactor_Impl.h \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Reactor.i \ - Reactor_Impl.h \ - Task_T.h \ - Message_Queue.h \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - IO_Cntl_Msg.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Notification_Strategy.inl \ - Message_Queue.i \ - Task.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - Svc_Conf_Tokens.h \ - DLL.h \ - Service_Object.i \ - Task.i Task_T.i \ - Task_T.cpp \ - Module.h \ - Module.i \ - Module.cpp \ - Stream_Modules.h \ - Stream_Modules.cpp \ - Service_Config.h \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - POSIX_Proactor.h \ - Pipe.h Pipe.i \ - POSIX_Asynch_IO.h \ - Map_Manager.h \ - Map_Manager.i \ - Map_Manager.cpp \ - POSIX_Asynch_IO.i \ - Asynch_Pseudo_Task.h \ - Select_Reactor.h \ - Select_Reactor_T.h \ - Select_Reactor_Base.h \ - Token.h Token.i \ - Select_Reactor_Base.i \ - Select_Reactor_T.cpp \ - Select_Reactor_T.i \ - POSIX_Proactor.i + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + ACE_export.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Asynch_IO.h \ + Asynch_IO_Impl.h \ + Thread_Manager.h \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Thread_Exit.h \ + Thread_Control.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Containers_T.cpp \ + Containers_T.i \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Timer_List.h \ + Timer_List_T.h \ + Timer_List_T.cpp \ + Timer_Heap.h \ + Timer_Heap_T.h \ + Timer_Heap_T.cpp \ + Timer_Wheel.h \ + Timer_Wheel_T.h \ + Timer_Wheel_T.cpp \ + Proactor_Impl.h \ + Reactor.h \ + Handle_Set.h \ + Task_T.h \ + Message_Queue.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + IO_Cntl_Msg.h \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Task.h \ + Service_Object.h \ + Shared_Object.h \ + Svc_Conf_Tokens.h \ + DLL.h \ + Task_T.cpp \ + Module.h \ + Module.cpp \ + Stream_Modules.h \ + Stream_Modules.cpp \ + Module.i \ + Task_T.i \ + Service_Config.h \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + POSIX_Proactor.h \ + Pipe.h \ + Pipe.i \ + POSIX_Asynch_IO.h \ + Map_Manager.h \ + Map_Manager.cpp \ + Map_Manager.i \ + Asynch_Pseudo_Task.h \ + Select_Reactor.h \ + Select_Reactor_T.h \ + Select_Reactor_Base.h \ + Token.h \ + Reactor_Impl.h \ + Select_Reactor_T.cpp \ + Select_Reactor_T.i \ + Proactor.i .obj/Reactor.o .obj/Reactor.so .shobj/Reactor.o .shobj/Reactor.so: Reactor.cpp Reactor.h \ - pre.h \ - Handle_Set.h \ - OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Handle_Set.i \ - Timer_Queue.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Timer_Queue_T.h \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Event_Handler.h \ - Event_Handler.i \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i \ - Reactor.i \ - Reactor_Impl.h \ - Service_Config.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Svc_Conf_Tokens.h \ - Select_Reactor.h \ - Select_Reactor_T.h \ - Select_Reactor_Base.h \ - Token.h Token.i \ - Pipe.h Pipe.i \ - Select_Reactor_Base.i \ - Select_Reactor_T.cpp \ - Timer_Heap.h \ - Timer_Heap_T.h \ - Timer_Heap_T.cpp \ - Select_Reactor_T.i \ - TP_Reactor.h \ - TP_Reactor.i \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp + pre.h \ + Handle_Set.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Timer_Queue.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Timer_Queue_T.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Reactor_Impl.h \ + Service_Config.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Svc_Conf_Tokens.h \ + Select_Reactor.h \ + Select_Reactor_T.h \ + Select_Reactor_Base.h \ + Token.h \ + Pipe.h \ + Pipe.i \ + Select_Reactor_T.cpp \ + Timer_Heap.h \ + Timer_Heap_T.h \ + Timer_Heap_T.cpp \ + Select_Reactor_T.i \ + TP_Reactor.h \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Reactor.i .obj/Select_Reactor.o .obj/Select_Reactor.so .shobj/Select_Reactor.o .shobj/Select_Reactor.so: Select_Reactor.cpp \ - Select_Reactor.h \ - pre.h \ - Select_Reactor_T.h \ - Select_Reactor_Base.h \ - Signal.h \ - Synch.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Handle_Set.h \ - Handle_Set.i \ - Token.h Token.i \ - Pipe.h Pipe.i \ - Reactor_Impl.h \ - Select_Reactor_Base.i \ - Reactor.h \ - Reactor.i \ - Select_Reactor_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Timer_Heap.h \ - Timer_Heap_T.h \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Malloc_Base.h \ - Timer_Heap_T.cpp \ - Select_Reactor_T.i + Select_Reactor.h \ + pre.h \ + Select_Reactor_T.h \ + Select_Reactor_Base.h \ + Signal.h \ + Synch.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Handle_Set.h \ + Token.h \ + Pipe.h \ + Pipe.i \ + Reactor_Impl.h \ + Select_Reactor_T.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Timer_Heap.h \ + Timer_Heap_T.h \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Malloc_Base.h \ + Unbounded_Set.inl \ + Timer_Heap_T.cpp \ + Select_Reactor_T.i \ + Reactor.h .obj/Select_Reactor_Base.o .obj/Select_Reactor_Base.so .shobj/Select_Reactor_Base.o .shobj/Select_Reactor_Base.so: Select_Reactor_Base.cpp \ - Select_Reactor_Base.h \ - pre.h Signal.h \ - Synch.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Handle_Set.h \ - Handle_Set.i \ - Token.h Token.i \ - Pipe.h Pipe.i \ - Reactor_Impl.h \ - Select_Reactor_Base.i \ - Reactor.h \ - Reactor.i \ - SOCK_Acceptor.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h Addr.h \ - Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - SOCK_Acceptor.i \ - SOCK_Connector.h \ - SOCK_Connector.i \ - Timer_Heap.h \ - Timer_Heap_T.h \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Malloc_Base.h \ - Timer_Heap_T.cpp + Select_Reactor_Base.h \ + pre.h \ + Signal.h \ + Synch.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Handle_Set.h \ + Token.h \ + Pipe.h \ + Pipe.i \ + Reactor_Impl.h \ + Reactor.h \ + SOCK_Acceptor.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_Stream.i \ + SOCK_Acceptor.i \ + SOCK_Connector.h \ + SOCK_Connector.i \ + Timer_Heap.h \ + Timer_Heap_T.h \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Malloc_Base.h \ + Unbounded_Set.inl \ + Timer_Heap_T.cpp \ + Select_Reactor_Base.i .obj/SUN_Proactor.o .obj/SUN_Proactor.so .shobj/SUN_Proactor.o .shobj/SUN_Proactor.so: SUN_Proactor.cpp \ - SUN_Proactor.h \ - config-all.h \ - pre.h config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + SUN_Proactor.h \ + config-all.h \ + pre.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + POSIX_Proactor.h \ + Proactor_Impl.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Asynch_IO.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Timer_Queue_T.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Pipe.h \ + Pipe.i \ + POSIX_Asynch_IO.h \ + Asynch_IO_Impl.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Map_Manager.h \ + Map_Manager.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Service_Config.h \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Svc_Conf_Tokens.h \ + Map_Manager.i \ + Asynch_Pseudo_Task.h \ + Select_Reactor.h \ + Select_Reactor_T.h \ + Select_Reactor_Base.h \ + Token.h \ + Reactor_Impl.h \ + Select_Reactor_T.cpp \ + Timer_Heap.h \ + Timer_Heap_T.h \ + Timer_Heap_T.cpp \ + Select_Reactor_T.i \ + Task.h \ + Service_Object.h \ + Shared_Object.h \ + DLL.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Containers_T.cpp \ + Containers_T.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Task_T.h \ + Message_Queue.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + IO_Cntl_Msg.h \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Task_T.cpp \ + Module.h \ + Module.cpp \ + Stream_Modules.h \ + Stream_Modules.cpp \ + Module.i \ + Task_T.i \ + SUN_Proactor.i .obj/Dev_Poll_Reactor.o .obj/Dev_Poll_Reactor.so .shobj/Dev_Poll_Reactor.o .shobj/Dev_Poll_Reactor.so: Dev_Poll_Reactor.cpp \ - Dev_Poll_Reactor.h \ - pre.h \ - Reactor_Impl.h \ - Timer_Queue.h \ - Synch.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Timer_Queue_T.h \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Event_Handler.h \ - Event_Handler.i \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i - -.obj/TP_Reactor.o .obj/TP_Reactor.so .shobj/TP_Reactor.o .shobj/TP_Reactor.so: TP_Reactor.cpp TP_Reactor.h \ - pre.h \ - Select_Reactor.h \ - Select_Reactor_T.h \ - Select_Reactor_Base.h \ - Signal.h \ - Synch.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Handle_Set.h \ - Handle_Set.i \ - Token.h Token.i \ - Pipe.h Pipe.i \ - Reactor_Impl.h \ - Select_Reactor_Base.i \ - Reactor.h \ - Reactor.i \ - Select_Reactor_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Timer_Heap.h \ - Timer_Heap_T.h \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Malloc_Base.h \ - Timer_Heap_T.cpp \ - Select_Reactor_T.i \ - TP_Reactor.i - -.obj/TkReactor.o .obj/TkReactor.so .shobj/TkReactor.o .shobj/TkReactor.so: TkReactor.cpp TkReactor.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + Dev_Poll_Reactor.h \ + pre.h \ + Reactor_Impl.h \ + Timer_Queue.h \ + Synch.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Timer_Queue_T.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i + +.obj/TP_Reactor.o .obj/TP_Reactor.so .shobj/TP_Reactor.o .shobj/TP_Reactor.so: TP_Reactor.cpp \ + TP_Reactor.h \ + pre.h \ + Select_Reactor.h \ + Select_Reactor_T.h \ + Select_Reactor_Base.h \ + Signal.h \ + Synch.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Handle_Set.h \ + Token.h \ + Pipe.h \ + Pipe.i \ + Reactor_Impl.h \ + Select_Reactor_T.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Timer_Heap.h \ + Timer_Heap_T.h \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Malloc_Base.h \ + Unbounded_Set.inl \ + Timer_Heap_T.cpp \ + Select_Reactor_T.i \ + Reactor.h \ + TP_Reactor.i + +.obj/TkReactor.o .obj/TkReactor.so .shobj/TkReactor.o .shobj/TkReactor.so: TkReactor.cpp \ + TkReactor.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/WFMO_Reactor.o .obj/WFMO_Reactor.so .shobj/WFMO_Reactor.o .shobj/WFMO_Reactor.so: WFMO_Reactor.cpp \ - WFMO_Reactor.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl - -.obj/XtReactor.o .obj/XtReactor.so .shobj/XtReactor.o .shobj/XtReactor.so: XtReactor.cpp XtReactor.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl - -.obj/QtReactor.o .obj/QtReactor.so .shobj/QtReactor.o .shobj/QtReactor.so: QtReactor.cpp QtReactor.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl - -.obj/Asynch_IO.o .obj/Asynch_IO.so .shobj/Asynch_IO.o .shobj/Asynch_IO.so: Asynch_IO.cpp Asynch_IO.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Proactor.h \ - Asynch_IO_Impl.h \ - Asynch_IO_Impl.i \ - Thread_Manager.h \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Event_Handler.h \ - Event_Handler.i \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i \ - Timer_List.h \ - Timer_List_T.h \ - Timer_List_T.cpp \ - Timer_Heap.h \ - Timer_Heap_T.h \ - Timer_Heap_T.cpp \ - Timer_Wheel.h \ - Timer_Wheel_T.h \ - Timer_Wheel_T.cpp \ - Proactor.i \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - INET_Addr.h \ - Addr.h Addr.i \ - INET_Addr.i + WFMO_Reactor.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl + +.obj/XtReactor.o .obj/XtReactor.so .shobj/XtReactor.o .shobj/XtReactor.so: XtReactor.cpp \ + XtReactor.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl + +.obj/QtReactor.o .obj/QtReactor.so .shobj/QtReactor.o .shobj/QtReactor.so: QtReactor.cpp \ + QtReactor.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl + +.obj/Asynch_IO.o .obj/Asynch_IO.so .shobj/Asynch_IO.o .shobj/Asynch_IO.so: Asynch_IO.cpp \ + Asynch_IO.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Proactor.h \ + Asynch_IO_Impl.h \ + Thread_Manager.h \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Thread_Exit.h \ + Thread_Control.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Containers_T.cpp \ + Containers_T.i \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Timer_List.h \ + Timer_List_T.h \ + Timer_List_T.cpp \ + Timer_Heap.h \ + Timer_Heap_T.h \ + Timer_Heap_T.cpp \ + Timer_Wheel.h \ + Timer_Wheel_T.h \ + Timer_Wheel_T.cpp \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + INET_Addr.h \ + Sock_Connect.h \ + Sock_Connect.i \ + Addr.h .obj/Asynch_IO_Impl.o .obj/Asynch_IO_Impl.so .shobj/Asynch_IO_Impl.o .shobj/Asynch_IO_Impl.so: Asynch_IO_Impl.cpp \ - Asynch_IO_Impl.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Asynch_IO.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Asynch_IO_Impl.i + Asynch_IO_Impl.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Asynch_IO.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Asynch_IO_Impl.i .obj/Asynch_Pseudo_Task.o .obj/Asynch_Pseudo_Task.so .shobj/Asynch_Pseudo_Task.o .shobj/Asynch_Pseudo_Task.so: Asynch_Pseudo_Task.cpp \ - Asynch_Pseudo_Task.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Timer_Queue_T.h \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Event_Handler.h \ - Event_Handler.i \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i \ - Reactor.i \ - Reactor_Impl.h \ - Select_Reactor.h \ - Select_Reactor_T.h \ - Select_Reactor_Base.h \ - Token.h Token.i \ - Pipe.h Pipe.i \ - Select_Reactor_Base.i \ - Select_Reactor_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Timer_Heap.h \ - Timer_Heap_T.h \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Malloc_Base.h \ - Timer_Heap_T.cpp \ - Select_Reactor_T.i \ - Task.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - Svc_Conf_Tokens.h \ - DLL.h \ - Service_Object.i \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Task.i Task_T.h \ - Message_Queue.h \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - IO_Cntl_Msg.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Notification_Strategy.inl \ - Message_Queue.i \ - Task_T.i \ - Task_T.cpp \ - Module.h \ - Module.i \ - Module.cpp \ - Stream_Modules.h \ - Stream_Modules.cpp + Asynch_Pseudo_Task.h \ + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Timer_Queue_T.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Select_Reactor.h \ + Select_Reactor_T.h \ + Select_Reactor_Base.h \ + Token.h \ + Pipe.h \ + Pipe.i \ + Reactor_Impl.h \ + Select_Reactor_T.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Timer_Heap.h \ + Timer_Heap_T.h \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Malloc_Base.h \ + Unbounded_Set.inl \ + Timer_Heap_T.cpp \ + Select_Reactor_T.i \ + Task.h \ + Service_Object.h \ + Shared_Object.h \ + Svc_Conf_Tokens.h \ + DLL.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Containers_T.cpp \ + Containers_T.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Task_T.h \ + Message_Queue.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + IO_Cntl_Msg.h \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Task_T.cpp \ + Module.h \ + Module.cpp \ + Stream_Modules.h \ + Stream_Modules.cpp \ + Module.i \ + Task_T.i .obj/POSIX_Asynch_IO.o .obj/POSIX_Asynch_IO.so .shobj/POSIX_Asynch_IO.o .shobj/POSIX_Asynch_IO.so: POSIX_Asynch_IO.cpp \ - POSIX_Asynch_IO.h \ - config-all.h \ - pre.h config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Asynch_IO_Impl.h \ - Asynch_IO.h \ - Asynch_IO_Impl.i \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Map_Manager.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Map_Manager.i \ - Map_Manager.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Service_Config.h \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - POSIX_Asynch_IO.i \ - Proactor.h \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Timer_List.h \ - Timer_List_T.h \ - Timer_List_T.cpp \ - Timer_Heap.h \ - Timer_Heap_T.h \ - Timer_Heap_T.cpp \ - Timer_Wheel.h \ - Timer_Wheel_T.h \ - Timer_Wheel_T.cpp \ - Proactor.i \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - INET_Addr.h \ - Addr.h Addr.i \ - INET_Addr.i \ - Asynch_Pseudo_Task.h \ - Select_Reactor.h \ - Select_Reactor_T.h \ - Select_Reactor_Base.h \ - Token.h Token.i \ - Pipe.h Pipe.i \ - Select_Reactor_Base.i \ - Select_Reactor_T.cpp \ - Select_Reactor_T.i \ - Task.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - DLL.h \ - Service_Object.i \ - Task.i Task_T.h \ - Message_Queue.h \ - IO_Cntl_Msg.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Notification_Strategy.inl \ - Message_Queue.i \ - Task_T.i \ - Task_T.cpp \ - Module.h \ - Module.i \ - Module.cpp \ - Stream_Modules.h \ - Stream_Modules.cpp \ - POSIX_Proactor.h \ - Proactor_Impl.h \ - POSIX_Proactor.i + POSIX_Asynch_IO.h \ + config-all.h \ + pre.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Asynch_IO_Impl.h \ + Asynch_IO.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Queue.inl \ + Map_Manager.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Map_Manager.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Service_Config.h \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Map_Manager.i \ + Proactor.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Containers_T.cpp \ + Containers_T.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Timer_List.h \ + Timer_List_T.h \ + Timer_List_T.cpp \ + Timer_Heap.h \ + Timer_Heap_T.h \ + Timer_Heap_T.cpp \ + Timer_Wheel.h \ + Timer_Wheel_T.h \ + Timer_Wheel_T.cpp \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + INET_Addr.h \ + Addr.h \ + Asynch_Pseudo_Task.h \ + Select_Reactor.h \ + Select_Reactor_T.h \ + Select_Reactor_Base.h \ + Token.h \ + Pipe.h \ + Pipe.i \ + Reactor_Impl.h \ + Select_Reactor_T.cpp \ + Select_Reactor_T.i \ + Task.h \ + Service_Object.h \ + Shared_Object.h \ + DLL.h \ + Task_T.h \ + Message_Queue.h \ + IO_Cntl_Msg.h \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Task_T.cpp \ + Module.h \ + Module.cpp \ + Stream_Modules.h \ + Stream_Modules.cpp \ + Module.i \ + Task_T.i \ + POSIX_Proactor.h \ + Proactor_Impl.h \ + POSIX_Asynch_IO.i .obj/WIN32_Asynch_IO.o .obj/WIN32_Asynch_IO.so .shobj/WIN32_Asynch_IO.o .shobj/WIN32_Asynch_IO.so: WIN32_Asynch_IO.cpp \ - WIN32_Asynch_IO.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + WIN32_Asynch_IO.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/Addr.o .obj/Addr.so .shobj/Addr.o .shobj/Addr.so: Addr.cpp Addr.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.i \ - Log_Msg.h \ - Global_Macros.h \ - OS_Export.h \ - Default_Constants.h \ - Log_Priority.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl - -.obj/INET_Addr.o .obj/INET_Addr.so .shobj/INET_Addr.o .shobj/INET_Addr.so: INET_Addr.cpp INET_Addr.h \ - pre.h \ - Sock_Connect.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Sock_Connect.i \ - Addr.h Addr.i \ - INET_Addr.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Log_Msg.h \ + Global_Macros.h \ + OS_Export.h \ + Default_Constants.h \ + Log_Priority.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + OS_Log_Msg_Attributes.h \ + Addr.i + +.obj/INET_Addr.o .obj/INET_Addr.so .shobj/INET_Addr.o .shobj/INET_Addr.so: INET_Addr.cpp \ + INET_Addr.h \ + pre.h \ + Sock_Connect.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Sock_Connect.i \ + Addr.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + INET_Addr.i .obj/Multihomed_INET_Addr.o .obj/Multihomed_INET_Addr.so .shobj/Multihomed_INET_Addr.o .shobj/Multihomed_INET_Addr.so: Multihomed_INET_Addr.cpp \ - Multihomed_INET_Addr.h \ - pre.h \ - INET_Addr.h \ - Sock_Connect.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Sock_Connect.i \ - Addr.h Addr.i \ - INET_Addr.i \ - Containers_T.h \ - Containers.h \ - Containers.i \ - Node.h Node.cpp \ - Array_Base.h \ - Malloc_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Multihomed_INET_Addr.i + Multihomed_INET_Addr.h \ + pre.h \ + INET_Addr.h \ + Sock_Connect.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Sock_Connect.i \ + Addr.h \ + Containers_T.h \ + Containers.h \ + Node.h \ + Node.cpp \ + Array_Base.h \ + Malloc_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Set.inl \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers_T.cpp \ + Containers_T.i \ + Multihomed_INET_Addr.i .obj/IPC_SAP.o .obj/IPC_SAP.so .shobj/IPC_SAP.o .shobj/IPC_SAP.so: IPC_SAP.cpp IPC_SAP.h \ - pre.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + pre.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/LSOCK.o .obj/LSOCK.so .shobj/LSOCK.o .shobj/LSOCK.so: LSOCK.cpp LSOCK.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - SOCK.h \ - ACE_export.h \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i LSOCK.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + SOCK.h \ + ACE_export.h \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + LSOCK.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/LSOCK_Acceptor.o .obj/LSOCK_Acceptor.so .shobj/LSOCK_Acceptor.o .shobj/LSOCK_Acceptor.so: LSOCK_Acceptor.cpp \ - LSOCK_Acceptor.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - SOCK_Acceptor.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h \ - ACE_export.h \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - SOCK_Acceptor.i \ - UNIX_Addr.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - UNIX_Addr.i \ - LSOCK_Stream.h \ - LSOCK.h LSOCK.i \ - LSOCK_Stream.i + LSOCK_Acceptor.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + SOCK_Acceptor.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + ACE_export.h \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_Stream.i \ + SOCK_Acceptor.i \ + UNIX_Addr.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + LSOCK_Stream.h \ + LSOCK.h \ + LSOCK.i \ + LSOCK_Stream.i .obj/LSOCK_CODgram.o .obj/LSOCK_CODgram.so .shobj/LSOCK_CODgram.o .shobj/LSOCK_CODgram.so: LSOCK_CODgram.cpp \ - LSOCK_CODgram.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - LSOCK.h SOCK.h \ - ACE_export.h \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i LSOCK.i \ - SOCK_CODgram.h \ - SOCK_IO.h ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_CODgram.i \ - LSOCK_CODgram.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + LSOCK_CODgram.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + LSOCK.h \ + SOCK.h \ + ACE_export.h \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + LSOCK.i \ + SOCK_CODgram.h \ + SOCK_IO.h \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_CODgram.i \ + LSOCK_CODgram.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/LSOCK_Connector.o .obj/LSOCK_Connector.so .shobj/LSOCK_Connector.o .shobj/LSOCK_Connector.so: LSOCK_Connector.cpp \ - LSOCK_Connector.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - SOCK_Connector.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h \ - ACE_export.h \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - SOCK_Connector.i \ - LSOCK_Stream.h \ - UNIX_Addr.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - UNIX_Addr.i \ - LSOCK.h LSOCK.i \ - LSOCK_Stream.i \ - LSOCK_Connector.i - -.obj/LSOCK_Dgram.o .obj/LSOCK_Dgram.so .shobj/LSOCK_Dgram.o .shobj/LSOCK_Dgram.so: LSOCK_Dgram.cpp LSOCK_Dgram.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - SOCK_Dgram.h \ - SOCK.h \ - ACE_export.h \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i \ - INET_Addr.h \ - Sock_Connect.h \ - Sock_Connect.i \ - INET_Addr.i \ - SOCK_Dgram.i \ - LSOCK.h LSOCK.i \ - LSOCK_Dgram.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + LSOCK_Connector.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + SOCK_Connector.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + ACE_export.h \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_Stream.i \ + SOCK_Connector.i \ + LSOCK_Stream.h \ + UNIX_Addr.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + LSOCK.h \ + LSOCK.i \ + LSOCK_Stream.i \ + LSOCK_Connector.i + +.obj/LSOCK_Dgram.o .obj/LSOCK_Dgram.so .shobj/LSOCK_Dgram.o .shobj/LSOCK_Dgram.so: LSOCK_Dgram.cpp \ + LSOCK_Dgram.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + SOCK_Dgram.h \ + SOCK.h \ + ACE_export.h \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + INET_Addr.h \ + Sock_Connect.h \ + Sock_Connect.i \ + SOCK_Dgram.i \ + LSOCK.h \ + LSOCK.i \ + LSOCK_Dgram.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/LSOCK_Stream.o .obj/LSOCK_Stream.so .shobj/LSOCK_Stream.o .shobj/LSOCK_Stream.so: LSOCK_Stream.cpp \ - LSOCK_Stream.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h \ - ACE_export.h \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - UNIX_Addr.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - UNIX_Addr.i \ - LSOCK.h LSOCK.i \ - LSOCK_Stream.i + LSOCK_Stream.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + ACE_export.h \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_Stream.i \ + UNIX_Addr.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + LSOCK.h \ + LSOCK.i \ + LSOCK_Stream.i .obj/SOCK.o .obj/SOCK.so .shobj/SOCK.o .shobj/SOCK.so: SOCK.cpp SOCK.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/SOCK_Acceptor.o .obj/SOCK_Acceptor.so .shobj/SOCK_Acceptor.o .shobj/SOCK_Acceptor.so: SOCK_Acceptor.cpp \ - SOCK_Acceptor.h \ - pre.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - SOCK_Acceptor.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - OS_QoS.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp + SOCK_Acceptor.h \ + pre.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_Stream.i \ + SOCK_Acceptor.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + OS_QoS.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i .obj/SOCK_CODgram.o .obj/SOCK_CODgram.so .shobj/SOCK_CODgram.o .shobj/SOCK_CODgram.so: SOCK_CODgram.cpp \ - SOCK_CODgram.h \ - pre.h SOCK_IO.h \ - SOCK.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_CODgram.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + SOCK_CODgram.h \ + pre.h \ + SOCK_IO.h \ + SOCK.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_CODgram.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/Sock_Connect.o .obj/Sock_Connect.so .shobj/Sock_Connect.o .shobj/Sock_Connect.so: Sock_Connect.cpp \ - Sock_Connect.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Sock_Connect.i \ - INET_Addr.h \ - Addr.h Addr.i \ - INET_Addr.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Handle_Set.h \ - Handle_Set.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - ACE.i Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - SString.i + Sock_Connect.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Sock_Connect.i \ + INET_Addr.h \ + Addr.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Handle_Set.h \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + ACE.i \ + Malloc.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + String_Base.i .obj/SOCK_Connector.o .obj/SOCK_Connector.so .shobj/SOCK_Connector.o .shobj/SOCK_Connector.so: SOCK_Connector.cpp \ - SOCK_Connector.h \ - pre.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - SOCK_Connector.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - OS_QoS.h - -.obj/SOCK_Dgram.o .obj/SOCK_Dgram.so .shobj/SOCK_Dgram.o .shobj/SOCK_Dgram.so: SOCK_Dgram.cpp SOCK_Dgram.h \ - pre.h SOCK.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i \ - INET_Addr.h \ - Sock_Connect.h \ - Sock_Connect.i \ - INET_Addr.i \ - SOCK_Dgram.i \ - Handle_Set.h \ - Handle_Set.i \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - ACE.i + SOCK_Connector.h \ + pre.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_Stream.i \ + SOCK_Connector.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + OS_QoS.h + +.obj/SOCK_Dgram.o .obj/SOCK_Dgram.so .shobj/SOCK_Dgram.o .shobj/SOCK_Dgram.so: SOCK_Dgram.cpp \ + SOCK_Dgram.h \ + pre.h \ + SOCK.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + INET_Addr.h \ + Sock_Connect.h \ + Sock_Connect.i \ + SOCK_Dgram.i \ + Handle_Set.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + ACE.i .obj/SOCK_Dgram_Bcast.o .obj/SOCK_Dgram_Bcast.so .shobj/SOCK_Dgram_Bcast.o .shobj/SOCK_Dgram_Bcast.so: SOCK_Dgram_Bcast.cpp \ - SOCK_Dgram_Bcast.h \ - pre.h \ - INET_Addr.h \ - Sock_Connect.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Sock_Connect.i \ - Addr.h Addr.i \ - INET_Addr.i \ - SOCK_Dgram.h \ - SOCK.h \ - IPC_SAP.h \ - Flag_Manip.h \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i \ - SOCK_Dgram.i \ - SOCK_Dgram_Bcast.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - ACE.i + SOCK_Dgram_Bcast.h \ + pre.h \ + INET_Addr.h \ + Sock_Connect.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Sock_Connect.i \ + Addr.h \ + SOCK_Dgram.h \ + SOCK.h \ + IPC_SAP.h \ + Flag_Manip.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + SOCK_Dgram.i \ + SOCK_Dgram_Bcast.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + ACE.i .obj/SOCK_Dgram_Mcast.o .obj/SOCK_Dgram_Mcast.so .shobj/SOCK_Dgram_Mcast.o .shobj/SOCK_Dgram_Mcast.so: SOCK_Dgram_Mcast.cpp \ - SOCK_Dgram_Mcast.h \ - pre.h \ - SOCK_Dgram.h \ - SOCK.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i \ - INET_Addr.h \ - Sock_Connect.h \ - Sock_Connect.i \ - INET_Addr.i \ - SOCK_Dgram.i \ - SOCK_Dgram_Mcast.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + SOCK_Dgram_Mcast.h \ + pre.h \ + SOCK_Dgram.h \ + SOCK.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + INET_Addr.h \ + Sock_Connect.h \ + Sock_Connect.i \ + SOCK_Dgram.i \ + SOCK_Dgram_Mcast.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/SOCK_IO.o .obj/SOCK_IO.so .shobj/SOCK_IO.o .shobj/SOCK_IO.so: SOCK_IO.cpp SOCK_IO.h \ - pre.h SOCK.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - Handle_Set.h \ - Handle_Set.i + pre.h \ + SOCK.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + Handle_Set.h .obj/SOCK_SEQPACK_Acceptor.o .obj/SOCK_SEQPACK_Acceptor.so .shobj/SOCK_SEQPACK_Acceptor.o .shobj/SOCK_SEQPACK_Acceptor.so: SOCK_SEQPACK_Acceptor.cpp \ - SOCK_SEQPACK_Acceptor.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - SOCK_SEQPACK_Association.h \ - SOCK_IO.h \ - SOCK.h Addr.h \ - Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_SEQPACK_Association.i \ - Multihomed_INET_Addr.h \ - Containers_T.h \ - Containers.h \ - Containers.i \ - Node.h Node.cpp \ - Array_Base.h \ - Malloc_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Multihomed_INET_Addr.i \ - SOCK_SEQPACK_Acceptor.i \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp + SOCK_SEQPACK_Acceptor.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + SOCK_SEQPACK_Association.h \ + SOCK_IO.h \ + SOCK.h \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_SEQPACK_Association.i \ + Multihomed_INET_Addr.h \ + Containers_T.h \ + Containers.h \ + Node.h \ + Node.cpp \ + Array_Base.h \ + Malloc_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Set.inl \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers_T.cpp \ + Containers_T.i \ + SOCK_SEQPACK_Acceptor.i \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i .obj/SOCK_SEQPACK_Association.o .obj/SOCK_SEQPACK_Association.so .shobj/SOCK_SEQPACK_Association.o .shobj/SOCK_SEQPACK_Association.so: SOCK_SEQPACK_Association.cpp \ - SOCK_SEQPACK_Association.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - SOCK_IO.h \ - SOCK.h Addr.h \ - Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_SEQPACK_Association.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + SOCK_SEQPACK_Association.h \ + pre.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ACE_export.h \ + config-all.h \ + ace_wchar.h \ + ace_wchar.inl \ + SOCK_IO.h \ + SOCK.h \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_SEQPACK_Association.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/SOCK_SEQPACK_Connector.o .obj/SOCK_SEQPACK_Connector.so .shobj/SOCK_SEQPACK_Connector.o .shobj/SOCK_SEQPACK_Connector.so: SOCK_SEQPACK_Connector.cpp \ - SOCK_SEQPACK_Connector.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - SOCK_SEQPACK_Association.h \ - SOCK_IO.h \ - SOCK.h Addr.h \ - Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_SEQPACK_Association.i \ - Multihomed_INET_Addr.h \ - Containers_T.h \ - Containers.h \ - Containers.i \ - Node.h Node.cpp \ - Array_Base.h \ - Malloc_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Multihomed_INET_Addr.i \ - SOCK_SEQPACK_Connector.i - -.obj/SOCK_Stream.o .obj/SOCK_Stream.so .shobj/SOCK_Stream.o .shobj/SOCK_Stream.so: SOCK_Stream.cpp SOCK_Stream.h \ - pre.h SOCK_IO.h \ - SOCK.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i + SOCK_SEQPACK_Connector.h \ + pre.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ACE_export.h \ + config-all.h \ + ace_wchar.h \ + ace_wchar.inl \ + SOCK_SEQPACK_Association.h \ + SOCK_IO.h \ + SOCK.h \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_SEQPACK_Association.i \ + Multihomed_INET_Addr.h \ + Containers_T.h \ + Containers.h \ + Node.h \ + Node.cpp \ + Array_Base.h \ + Malloc_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Set.inl \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers_T.cpp \ + Containers_T.i \ + SOCK_SEQPACK_Connector.i + +.obj/SOCK_Stream.o .obj/SOCK_Stream.so .shobj/SOCK_Stream.o .shobj/SOCK_Stream.so: SOCK_Stream.cpp \ + SOCK_Stream.h \ + pre.h \ + SOCK_IO.h \ + SOCK.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_Stream.i .obj/ATM_Addr.o .obj/ATM_Addr.so .shobj/ATM_Addr.o .shobj/ATM_Addr.so: ATM_Addr.cpp ATM_Addr.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/ATM_Acceptor.o .obj/ATM_Acceptor.so .shobj/ATM_Acceptor.o .shobj/ATM_Acceptor.so: ATM_Acceptor.cpp \ - ATM_Acceptor.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + ATM_Acceptor.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/ATM_Connector.o .obj/ATM_Connector.so .shobj/ATM_Connector.o .shobj/ATM_Connector.so: ATM_Connector.cpp \ - ATM_Connector.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl - -.obj/ATM_Params.o .obj/ATM_Params.so .shobj/ATM_Params.o .shobj/ATM_Params.so: ATM_Params.cpp ATM_Params.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + ATM_Connector.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl + +.obj/ATM_Params.o .obj/ATM_Params.so .shobj/ATM_Params.o .shobj/ATM_Params.so: ATM_Params.cpp \ + ATM_Params.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/ATM_QoS.o .obj/ATM_QoS.so .shobj/ATM_QoS.o .shobj/ATM_QoS.so: ATM_QoS.cpp ATM_QoS.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl - -.obj/ATM_Stream.o .obj/ATM_Stream.so .shobj/ATM_Stream.o .shobj/ATM_Stream.so: ATM_Stream.cpp ATM_Stream.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl + +.obj/ATM_Stream.o .obj/ATM_Stream.so .shobj/ATM_Stream.o .shobj/ATM_Stream.so: ATM_Stream.cpp \ + ATM_Stream.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/XTI_ATM_Mcast.o .obj/XTI_ATM_Mcast.so .shobj/XTI_ATM_Mcast.o .shobj/XTI_ATM_Mcast.so: XTI_ATM_Mcast.cpp \ - XTI_ATM_Mcast.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + XTI_ATM_Mcast.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/DEV.o .obj/DEV.so .shobj/DEV.o .shobj/DEV.so: DEV.cpp DEV.h \ - pre.h IO_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IO_SAP.i \ - DEV_Addr.h \ - Addr.h Addr.i \ - DEV_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i DEV.i + pre.h \ + IO_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IO_SAP.i \ + DEV_Addr.h \ + Addr.h \ + DEV.i .obj/DEV_Addr.o .obj/DEV_Addr.so .shobj/DEV_Addr.o .shobj/DEV_Addr.so: DEV_Addr.cpp DEV_Addr.h \ - pre.h Addr.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.i OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - DEV_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i + pre.h \ + Addr.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + DEV_Addr.i \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i .obj/DEV_Connector.o .obj/DEV_Connector.so .shobj/DEV_Connector.o .shobj/DEV_Connector.so: DEV_Connector.cpp \ - DEV_Connector.h \ - pre.h DEV_IO.h \ - DEV.h IO_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IO_SAP.i \ - DEV_Addr.h \ - Addr.h Addr.i \ - DEV_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i DEV.i \ - DEV_IO.i \ - DEV_Connector.i + DEV_Connector.h \ + pre.h \ + DEV_IO.h \ + DEV.h \ + IO_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IO_SAP.i \ + DEV_Addr.h \ + Addr.h \ + DEV.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + DEV_IO.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + DEV_Connector.i .obj/DEV_IO.o .obj/DEV_IO.so .shobj/DEV_IO.o .shobj/DEV_IO.so: DEV_IO.cpp DEV_IO.h \ - pre.h DEV.h \ - IO_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IO_SAP.i \ - DEV_Addr.h \ - Addr.h Addr.i \ - DEV_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i DEV.i \ - DEV_IO.i + pre.h \ + DEV.h \ + IO_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IO_SAP.i \ + DEV_Addr.h \ + Addr.h \ + DEV.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + DEV_IO.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/FIFO.o .obj/FIFO.so .shobj/FIFO.o .shobj/FIFO.so: FIFO.cpp FIFO.h \ - pre.h IPC_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - FIFO.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl - -.obj/FIFO_Recv.o .obj/FIFO_Recv.so .shobj/FIFO_Recv.o .shobj/FIFO_Recv.so: FIFO_Recv.cpp FIFO_Recv.h \ - pre.h FIFO.h \ - IPC_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - FIFO.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - FIFO_Recv.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + pre.h \ + IPC_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + FIFO.i + +.obj/FIFO_Recv.o .obj/FIFO_Recv.so .shobj/FIFO_Recv.o .shobj/FIFO_Recv.so: FIFO_Recv.cpp \ + FIFO_Recv.h \ + pre.h \ + FIFO.h \ + IPC_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + FIFO_Recv.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/FIFO_Recv_Msg.o .obj/FIFO_Recv_Msg.so .shobj/FIFO_Recv_Msg.o .shobj/FIFO_Recv_Msg.so: FIFO_Recv_Msg.cpp \ - FIFO_Recv_Msg.h \ - pre.h \ - FIFO_Recv.h \ - FIFO.h \ - IPC_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - FIFO.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - FIFO_Recv.i \ - FIFO_Recv_Msg.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl - -.obj/FIFO_Send.o .obj/FIFO_Send.so .shobj/FIFO_Send.o .shobj/FIFO_Send.so: FIFO_Send.cpp FIFO_Send.h \ - pre.h FIFO.h \ - IPC_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - FIFO.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - FIFO_Send.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + FIFO_Recv_Msg.h \ + pre.h \ + FIFO_Recv.h \ + FIFO.h \ + IPC_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + FIFO_Recv.i \ + FIFO_Recv_Msg.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h + +.obj/FIFO_Send.o .obj/FIFO_Send.so .shobj/FIFO_Send.o .shobj/FIFO_Send.so: FIFO_Send.cpp \ + FIFO_Send.h \ + pre.h \ + FIFO.h \ + IPC_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + FIFO_Send.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/FIFO_Send_Msg.o .obj/FIFO_Send_Msg.so .shobj/FIFO_Send_Msg.o .shobj/FIFO_Send_Msg.so: FIFO_Send_Msg.cpp \ - FIFO_Send_Msg.h \ - pre.h \ - FIFO_Send.h \ - FIFO.h \ - IPC_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - FIFO.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - FIFO_Send.i \ - FIFO_Send_Msg.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl - -.obj/FILE_Addr.o .obj/FILE_Addr.so .shobj/FILE_Addr.o .shobj/FILE_Addr.so: FILE_Addr.cpp FILE_Addr.h \ - pre.h Addr.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.i \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - FILE_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i + FIFO_Send_Msg.h \ + pre.h \ + FIFO_Send.h \ + FIFO.h \ + IPC_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + FIFO_Send.i \ + FIFO_Send_Msg.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h + +.obj/FILE_Addr.o .obj/FILE_Addr.so .shobj/FILE_Addr.o .shobj/FILE_Addr.so: FILE_Addr.cpp \ + FILE_Addr.h \ + pre.h \ + Addr.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + Lib_Find.h \ + Lib_Find.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + FILE_Addr.i \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i .obj/FILE.o .obj/FILE.so .shobj/FILE.o .shobj/FILE.so: FILE.cpp FILE.h \ - pre.h IO_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IO_SAP.i \ - FILE_Addr.h \ - Addr.h Addr.i \ - FILE_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - FILE.i + pre.h \ + IO_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IO_SAP.i \ + FILE_Addr.h \ + Addr.h \ + FILE.i .obj/FILE_Connector.o .obj/FILE_Connector.so .shobj/FILE_Connector.o .shobj/FILE_Connector.so: FILE_Connector.cpp \ - FILE_Connector.h \ - pre.h FILE_IO.h \ - FILE.h IO_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IO_SAP.i \ - FILE_Addr.h \ - Addr.h Addr.i \ - FILE_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - FILE.i \ - FILE_IO.i \ - FILE_Connector.i + FILE_Connector.h \ + pre.h \ + FILE_IO.h \ + FILE.h \ + IO_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IO_SAP.i \ + FILE_Addr.h \ + Addr.h \ + FILE.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + FILE_IO.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + FILE_Connector.i .obj/FILE_IO.o .obj/FILE_IO.so .shobj/FILE_IO.o .shobj/FILE_IO.so: FILE_IO.cpp FILE_IO.h \ - pre.h FILE.h \ - IO_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IO_SAP.i \ - FILE_Addr.h \ - Addr.h Addr.i \ - FILE_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - FILE.i \ - FILE_IO.i + pre.h \ + FILE.h \ + IO_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IO_SAP.i \ + FILE_Addr.h \ + Addr.h \ + FILE.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + FILE_IO.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/IO_SAP.o .obj/IO_SAP.so .shobj/IO_SAP.o .shobj/IO_SAP.so: IO_SAP.cpp IO_SAP.h \ - pre.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IO_SAP.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + pre.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IO_SAP.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/IOStream.o .obj/IOStream.so .shobj/IOStream.o .shobj/IOStream.so: IOStream.cpp IOStream.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + IOStream_T.h \ + INET_Addr.h \ + Sock_Connect.h \ + Sock_Connect.i \ + Addr.h \ + Handle_Set.h \ + IOStream_T.cpp \ + IOStream_T.i .obj/Pipe.o .obj/Pipe.so .shobj/Pipe.o .shobj/Pipe.so: Pipe.cpp Pipe.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Pipe.i \ - SOCK_Acceptor.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h Addr.h \ - Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - SOCK_Acceptor.i \ - SOCK_Connector.h \ - SOCK_Connector.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Pipe.i \ + SOCK_Acceptor.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_Stream.i \ + SOCK_Acceptor.i \ + SOCK_Connector.h \ + SOCK_Connector.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/Signal.o .obj/Signal.so .shobj/Signal.o .shobj/Signal.so: Signal.cpp Synch_T.h \ - pre.h Synch.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Signal.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.i \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Node.h Node.cpp \ - Array_Base.h \ - Malloc_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers_T.i \ - Containers_T.cpp - -.obj/SPIPE_Addr.o .obj/SPIPE_Addr.so .shobj/SPIPE_Addr.o .shobj/SPIPE_Addr.so: SPIPE_Addr.cpp SPIPE_Addr.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h Addr.i \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - SPIPE_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i + pre.h \ + Synch.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Signal.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Containers.h \ + Containers_T.h \ + Node.h \ + Node.cpp \ + Array_Base.h \ + Malloc_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers_T.cpp \ + Containers_T.i \ + Signal.i + +.obj/SPIPE_Addr.o .obj/SPIPE_Addr.so .shobj/SPIPE_Addr.o .shobj/SPIPE_Addr.so: SPIPE_Addr.cpp \ + SPIPE_Addr.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + SPIPE_Addr.i \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i .obj/SPIPE.o .obj/SPIPE.so .shobj/SPIPE.o .shobj/SPIPE.so: SPIPE.cpp SPIPE.h \ - pre.h IPC_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SPIPE_Addr.h \ - Addr.h Addr.i \ - SPIPE_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - SPIPE.i + pre.h \ + IPC_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SPIPE_Addr.h \ + Addr.h \ + SPIPE.i .obj/SPIPE_Acceptor.o .obj/SPIPE_Acceptor.so .shobj/SPIPE_Acceptor.o .shobj/SPIPE_Acceptor.so: SPIPE_Acceptor.cpp \ - SPIPE_Acceptor.h \ - pre.h \ - SPIPE_Stream.h \ - SPIPE.h \ - IPC_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SPIPE_Addr.h \ - Addr.h Addr.i \ - SPIPE_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - SPIPE.i \ - SPIPE_Stream.i + SPIPE_Acceptor.h \ + pre.h \ + SPIPE_Stream.h \ + SPIPE.h \ + IPC_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SPIPE_Addr.h \ + Addr.h \ + SPIPE.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SPIPE_Stream.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/SPIPE_Connector.o .obj/SPIPE_Connector.so .shobj/SPIPE_Connector.o .shobj/SPIPE_Connector.so: SPIPE_Connector.cpp \ - SPIPE_Connector.h \ - pre.h \ - SPIPE_Stream.h \ - SPIPE.h \ - IPC_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SPIPE_Addr.h \ - Addr.h Addr.i \ - SPIPE_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - SPIPE.i \ - SPIPE_Stream.i \ - SPIPE_Connector.i + SPIPE_Connector.h \ + pre.h \ + SPIPE_Stream.h \ + SPIPE.h \ + IPC_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SPIPE_Addr.h \ + Addr.h \ + SPIPE.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SPIPE_Stream.i \ + SPIPE_Connector.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/SPIPE_Stream.o .obj/SPIPE_Stream.so .shobj/SPIPE_Stream.o .shobj/SPIPE_Stream.so: SPIPE_Stream.cpp \ - SPIPE_Stream.h \ - pre.h SPIPE.h \ - IPC_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SPIPE_Addr.h \ - Addr.h Addr.i \ - SPIPE_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - SPIPE.i \ - SPIPE_Stream.i - -.obj/SV_Message.o .obj/SV_Message.so .shobj/SV_Message.o .shobj/SV_Message.so: SV_Message.cpp SV_Message.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - SV_Message.i + SPIPE_Stream.h \ + pre.h \ + SPIPE.h \ + IPC_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SPIPE_Addr.h \ + Addr.h \ + SPIPE.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SPIPE_Stream.i + +.obj/SV_Message.o .obj/SV_Message.so .shobj/SV_Message.o .shobj/SV_Message.so: SV_Message.cpp \ + SV_Message.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + SV_Message.i .obj/SV_Message_Queue.o .obj/SV_Message_Queue.so .shobj/SV_Message_Queue.o .shobj/SV_Message_Queue.so: SV_Message_Queue.cpp \ - SV_Message_Queue.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - SV_Message.h \ - ACE_export.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - SV_Message.i \ - SV_Message_Queue.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + SV_Message_Queue.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + SV_Message.h \ + ACE_export.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + SV_Message_Queue.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/SV_Semaphore_Complex.o .obj/SV_Semaphore_Complex.so .shobj/SV_Semaphore_Complex.o .shobj/SV_Semaphore_Complex.so: SV_Semaphore_Complex.cpp \ - SV_Semaphore_Complex.h \ - pre.h \ - SV_Semaphore_Simple.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + SV_Semaphore_Complex.h \ + pre.h \ + SV_Semaphore_Simple.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/SV_Semaphore_Simple.o .obj/SV_Semaphore_Simple.so .shobj/SV_Semaphore_Simple.o .shobj/SV_Semaphore_Simple.so: SV_Semaphore_Simple.cpp \ - SV_Semaphore_Simple.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - SV_Semaphore_Simple.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i + SV_Semaphore_Simple.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + SV_Semaphore_Simple.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i .obj/SV_Shared_Memory.o .obj/SV_Shared_Memory.so .shobj/SV_Shared_Memory.o .shobj/SV_Shared_Memory.so: SV_Shared_Memory.cpp \ - SV_Shared_Memory.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - SV_Shared_Memory.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + SV_Shared_Memory.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + SV_Shared_Memory.i .obj/TLI.o .obj/TLI.so .shobj/TLI.o .shobj/TLI.so: TLI.cpp TLI.h \ - pre.h IPC_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - Addr.h Addr.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + pre.h \ + IPC_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + Addr.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + TLI.i .obj/TLI_Acceptor.o .obj/TLI_Acceptor.so .shobj/TLI_Acceptor.o .shobj/TLI_Acceptor.so: TLI_Acceptor.cpp \ - TLI_Acceptor.h \ - pre.h TLI.h \ - IPC_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - Addr.h Addr.i \ - TLI_Stream.h \ - INET_Addr.h \ - Sock_Connect.h \ - Sock_Connect.i \ - INET_Addr.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - ACE.i + TLI_Acceptor.h \ + pre.h \ + TLI.h \ + IPC_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + Addr.h \ + TLI_Stream.h \ + INET_Addr.h \ + Sock_Connect.h \ + Sock_Connect.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + ACE.i .obj/TLI_Connector.o .obj/TLI_Connector.so .shobj/TLI_Connector.o .shobj/TLI_Connector.so: TLI_Connector.cpp \ - Handle_Set.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Handle_Set.i \ - TLI_Connector.h \ - TLI_Stream.h \ - TLI.h IPC_SAP.h \ - Flag_Manip.h \ - Flag_Manip.i \ - IPC_SAP.i \ - Addr.h Addr.i \ - INET_Addr.h \ - Sock_Connect.h \ - Sock_Connect.i \ - INET_Addr.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - ACE.i - -.obj/TLI_Stream.o .obj/TLI_Stream.so .shobj/TLI_Stream.o .shobj/TLI_Stream.so: TLI_Stream.cpp TLI_Stream.h \ - pre.h TLI.h \ - IPC_SAP.h \ - Flag_Manip.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - Addr.h Addr.i \ - INET_Addr.h \ - Sock_Connect.h \ - Sock_Connect.i \ - INET_Addr.i \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - ACE.i + Handle_Set.h \ + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + TLI_Connector.h \ + TLI_Stream.h \ + TLI.h \ + IPC_SAP.h \ + Flag_Manip.h \ + Flag_Manip.i \ + IPC_SAP.i \ + Addr.h \ + INET_Addr.h \ + Sock_Connect.h \ + Sock_Connect.i \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + ACE.i \ + TLI_Connector.i + +.obj/TLI_Stream.o .obj/TLI_Stream.so .shobj/TLI_Stream.o .shobj/TLI_Stream.so: TLI_Stream.cpp \ + TLI_Stream.h \ + pre.h \ + TLI.h \ + IPC_SAP.h \ + Flag_Manip.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + Addr.h \ + INET_Addr.h \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + ACE.i \ + TLI_Stream.i .obj/TTY_IO.o .obj/TTY_IO.so .shobj/TTY_IO.o .shobj/TTY_IO.so: TTY_IO.cpp TTY_IO.h \ - OS.h pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - DEV_IO.h DEV.h \ - IO_SAP.h \ - Flag_Manip.h \ - Flag_Manip.i \ - IO_SAP.i \ - DEV_Addr.h \ - Addr.h Addr.i \ - DEV_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i DEV.i \ - DEV_IO.i - -.obj/UNIX_Addr.o .obj/UNIX_Addr.so .shobj/UNIX_Addr.o .shobj/UNIX_Addr.so: UNIX_Addr.cpp UNIX_Addr.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h \ - ACE_export.h \ - Addr.i \ - Log_Msg.h \ - Global_Macros.h \ - OS_Export.h \ - Default_Constants.h \ - Log_Priority.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - UNIX_Addr.i + OS.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + DEV_IO.h \ + DEV.h \ + IO_SAP.h \ + Flag_Manip.h \ + Flag_Manip.i \ + IO_SAP.i \ + DEV_Addr.h \ + Addr.h \ + DEV.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + DEV_IO.i + +.obj/UNIX_Addr.o .obj/UNIX_Addr.so .shobj/UNIX_Addr.o .shobj/UNIX_Addr.so: UNIX_Addr.cpp \ + UNIX_Addr.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + ACE_export.h \ + Log_Msg.h \ + Global_Macros.h \ + OS_Export.h \ + Default_Constants.h \ + Log_Priority.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + OS_Log_Msg_Attributes.h \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + UNIX_Addr.i .obj/UPIPE_Acceptor.o .obj/UPIPE_Acceptor.so .shobj/UPIPE_Acceptor.o .shobj/UPIPE_Acceptor.so: UPIPE_Acceptor.cpp \ - UPIPE_Acceptor.h \ - pre.h \ - UPIPE_Stream.h \ - Stream.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - IO_Cntl_Msg.h \ - ACE_export.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - Malloc_Base.h \ - Module.h \ - Task_T.h \ - Message_Queue.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Event_Handler.h \ - Event_Handler.i \ - Notification_Strategy.inl \ - Message_Queue.i \ - Task.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - Svc_Conf_Tokens.h \ - DLL.h \ - Service_Object.i \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Task.i Task_T.i \ - Task_T.cpp \ - Module.i \ - Module.cpp \ - Stream_Modules.h \ - Stream_Modules.cpp \ - Stream.i \ - Stream.cpp \ - SPIPE.h \ - IPC_SAP.h \ - IPC_SAP.i \ - SPIPE_Addr.h \ - Addr.h Addr.i \ - SPIPE_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - SPIPE.i \ - UPIPE_Addr.h \ - UPIPE_Stream.i \ - SPIPE_Acceptor.h \ - SPIPE_Stream.h \ - SPIPE_Stream.i \ - UPIPE_Acceptor.i + UPIPE_Acceptor.h \ + pre.h \ + UPIPE_Stream.h \ + Stream.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + IO_Cntl_Msg.h \ + ACE_export.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Malloc_Base.h \ + Message_Block_T.i \ + Module.h \ + Task_T.h \ + Message_Queue.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Task.h \ + Service_Object.h \ + Shared_Object.h \ + Svc_Conf_Tokens.h \ + DLL.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Containers_T.cpp \ + Containers_T.i \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Task_T.cpp \ + Task_T.i \ + Module.cpp \ + Stream_Modules.h \ + Stream_Modules.cpp \ + Module.i \ + Stream.cpp \ + Stream.i \ + SPIPE.h \ + IPC_SAP.h \ + Flag_Manip.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SPIPE_Addr.h \ + Addr.h \ + SPIPE.i \ + UPIPE_Addr.h \ + SPIPE_Acceptor.h \ + SPIPE_Stream.h \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SPIPE_Stream.i \ + UPIPE_Acceptor.i .obj/UPIPE_Connector.o .obj/UPIPE_Connector.so .shobj/UPIPE_Connector.o .shobj/UPIPE_Connector.so: UPIPE_Connector.cpp \ - UPIPE_Connector.h \ - pre.h \ - UPIPE_Stream.h \ - Stream.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - IO_Cntl_Msg.h \ - ACE_export.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - Malloc_Base.h \ - Module.h \ - Task_T.h \ - Message_Queue.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Event_Handler.h \ - Event_Handler.i \ - Notification_Strategy.inl \ - Message_Queue.i \ - Task.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - Svc_Conf_Tokens.h \ - DLL.h \ - Service_Object.i \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Task.i Task_T.i \ - Task_T.cpp \ - Module.i \ - Module.cpp \ - Stream_Modules.h \ - Stream_Modules.cpp \ - Stream.i \ - Stream.cpp \ - SPIPE.h \ - IPC_SAP.h \ - IPC_SAP.i \ - SPIPE_Addr.h \ - Addr.h Addr.i \ - SPIPE_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - SPIPE.i \ - UPIPE_Addr.h \ - UPIPE_Stream.i \ - SPIPE_Stream.h \ - SPIPE_Stream.i \ - UPIPE_Connector.i + UPIPE_Connector.h \ + pre.h \ + UPIPE_Stream.h \ + Stream.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + IO_Cntl_Msg.h \ + ACE_export.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Malloc_Base.h \ + Message_Block_T.i \ + Module.h \ + Task_T.h \ + Message_Queue.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Task.h \ + Service_Object.h \ + Shared_Object.h \ + Svc_Conf_Tokens.h \ + DLL.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Containers_T.cpp \ + Containers_T.i \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Task_T.cpp \ + Task_T.i \ + Module.cpp \ + Stream_Modules.h \ + Stream_Modules.cpp \ + Module.i \ + Stream.cpp \ + Stream.i \ + SPIPE.h \ + IPC_SAP.h \ + Flag_Manip.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SPIPE_Addr.h \ + Addr.h \ + SPIPE.i \ + UPIPE_Addr.h \ + SPIPE_Stream.h \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SPIPE_Stream.i \ + UPIPE_Connector.i .obj/UPIPE_Stream.o .obj/UPIPE_Stream.so .shobj/UPIPE_Stream.o .shobj/UPIPE_Stream.so: UPIPE_Stream.cpp \ - UPIPE_Stream.h \ - pre.h Stream.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - IO_Cntl_Msg.h \ - ACE_export.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - Malloc_Base.h \ - Module.h \ - Task_T.h \ - Message_Queue.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Event_Handler.h \ - Event_Handler.i \ - Notification_Strategy.inl \ - Message_Queue.i \ - Task.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - Svc_Conf_Tokens.h \ - DLL.h \ - Service_Object.i \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Task.i Task_T.i \ - Task_T.cpp \ - Module.i \ - Module.cpp \ - Stream_Modules.h \ - Stream_Modules.cpp \ - Stream.i \ - Stream.cpp \ - SPIPE.h \ - IPC_SAP.h \ - IPC_SAP.i \ - SPIPE_Addr.h \ - Addr.h Addr.i \ - SPIPE_Addr.i \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - SPIPE.i \ - UPIPE_Addr.h \ - UPIPE_Stream.i + UPIPE_Stream.h \ + pre.h \ + Stream.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + IO_Cntl_Msg.h \ + ACE_export.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Malloc_Base.h \ + Message_Block_T.i \ + Module.h \ + Task_T.h \ + Message_Queue.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Task.h \ + Service_Object.h \ + Shared_Object.h \ + Svc_Conf_Tokens.h \ + DLL.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Containers_T.cpp \ + Containers_T.i \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Task_T.cpp \ + Task_T.i \ + Module.cpp \ + Stream_Modules.h \ + Stream_Modules.cpp \ + Module.i \ + Stream.cpp \ + Stream.i \ + SPIPE.h \ + IPC_SAP.h \ + Flag_Manip.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SPIPE_Addr.h \ + Addr.h \ + SPIPE.i \ + UPIPE_Addr.h \ + UPIPE_Stream.i .obj/MEM_Acceptor.o .obj/MEM_Acceptor.so .shobj/MEM_Acceptor.o .shobj/MEM_Acceptor.so: MEM_Acceptor.cpp \ - MEM_Acceptor.h \ - pre.h \ - SOCK_Acceptor.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - SOCK_Acceptor.i \ - MEM_Stream.h \ - MEM_IO.h \ - MEM_SAP.h \ - PI_Malloc.h \ - Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Based_Pointer_T.h \ - Based_Pointer_T.i \ - Based_Pointer_T.cpp \ - Based_Pointer_Repository.h \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - PI_Malloc.i \ - Process_Mutex.h \ - Process_Mutex.inl \ - MEM_SAP.i \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - Process_Semaphore.h \ - Process_Semaphore.inl \ - MEM_IO.i \ - MEM_Stream.i \ - MEM_Addr.h \ - MEM_Addr.i \ - OS_QoS.h \ - MEM_Acceptor.i + MEM_Acceptor.h \ + pre.h \ + SOCK_Acceptor.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_Stream.i \ + SOCK_Acceptor.i \ + MEM_Stream.h \ + MEM_IO.h \ + MEM_SAP.h \ + PI_Malloc.h \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Based_Pointer_T.h \ + Based_Pointer_T.cpp \ + Based_Pointer_Repository.h \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Based_Pointer_T.i \ + Process_Mutex.h \ + MEM_SAP.i \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + Process_Semaphore.h \ + MEM_IO.i \ + MEM_Stream.i \ + MEM_Addr.h \ + OS_QoS.h \ + MEM_Acceptor.i .obj/MEM_Addr.o .obj/MEM_Addr.so .shobj/MEM_Addr.o .shobj/MEM_Addr.so: MEM_Addr.cpp MEM_Addr.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - INET_Addr.h \ - Sock_Connect.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Sock_Connect.i \ - Addr.h Addr.i \ - INET_Addr.i \ - MEM_Addr.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + INET_Addr.h \ + Sock_Connect.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Sock_Connect.i \ + Addr.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + MEM_Addr.i .obj/MEM_Connector.o .obj/MEM_Connector.so .shobj/MEM_Connector.o .shobj/MEM_Connector.so: MEM_Connector.cpp \ - MEM_Connector.h \ - pre.h \ - SOCK_Connector.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - SOCK_Connector.i \ - MEM_Stream.h \ - MEM_IO.h \ - MEM_SAP.h \ - PI_Malloc.h \ - Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Based_Pointer_T.h \ - Based_Pointer_T.i \ - Based_Pointer_T.cpp \ - Based_Pointer_Repository.h \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - PI_Malloc.i \ - Process_Mutex.h \ - Process_Mutex.inl \ - MEM_SAP.i \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - Process_Semaphore.h \ - Process_Semaphore.inl \ - MEM_IO.i \ - MEM_Stream.i \ - MEM_Addr.h \ - MEM_Addr.i \ - MEM_Connector.i + MEM_Connector.h \ + pre.h \ + SOCK_Connector.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_Stream.i \ + SOCK_Connector.i \ + MEM_Stream.h \ + MEM_IO.h \ + MEM_SAP.h \ + PI_Malloc.h \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Based_Pointer_T.h \ + Based_Pointer_T.cpp \ + Based_Pointer_Repository.h \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Based_Pointer_T.i \ + Process_Mutex.h \ + MEM_SAP.i \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + Process_Semaphore.h \ + MEM_IO.i \ + MEM_Stream.i \ + MEM_Addr.h \ + MEM_Connector.i .obj/MEM_IO.o .obj/MEM_IO.so .shobj/MEM_IO.o .shobj/MEM_IO.so: MEM_IO.cpp MEM_IO.h \ - pre.h SOCK.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i \ - MEM_SAP.h \ - PI_Malloc.h \ - Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Based_Pointer_T.h \ - Based_Pointer_T.i \ - Based_Pointer_T.cpp \ - Based_Pointer_Repository.h \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - PI_Malloc.i \ - Process_Mutex.h \ - Process_Mutex.inl \ - MEM_SAP.i \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - Process_Semaphore.h \ - Process_Semaphore.inl \ - MEM_IO.i \ - Handle_Set.h \ - Handle_Set.i + pre.h \ + SOCK.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + MEM_SAP.h \ + PI_Malloc.h \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Based_Pointer_T.h \ + Based_Pointer_T.cpp \ + Based_Pointer_Repository.h \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Based_Pointer_T.i \ + Process_Mutex.h \ + MEM_SAP.i \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + Process_Semaphore.h \ + MEM_IO.i \ + Handle_Set.h .obj/MEM_SAP.o .obj/MEM_SAP.so .shobj/MEM_SAP.o .shobj/MEM_SAP.so: MEM_SAP.cpp MEM_SAP.h \ - pre.h \ - PI_Malloc.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Malloc.h OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Based_Pointer_T.h \ - Based_Pointer_T.i \ - Based_Pointer_T.cpp \ - Based_Pointer_Repository.h \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - PI_Malloc.i \ - Process_Mutex.h \ - Process_Mutex.inl \ - MEM_SAP.i - -.obj/MEM_Stream.o .obj/MEM_Stream.so .shobj/MEM_Stream.o .shobj/MEM_Stream.so: MEM_Stream.cpp MEM_Stream.h \ - pre.h MEM_IO.h \ - SOCK.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Addr.h Addr.i \ - IPC_SAP.h \ - Flag_Manip.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i \ - MEM_SAP.h \ - PI_Malloc.h \ - Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Based_Pointer_T.h \ - Based_Pointer_T.i \ - Based_Pointer_T.cpp \ - Based_Pointer_Repository.h \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - PI_Malloc.i \ - Process_Mutex.h \ - Process_Mutex.inl \ - MEM_SAP.i \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - Process_Semaphore.h \ - Process_Semaphore.inl \ - MEM_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - MEM_Stream.i - -.obj/Basic_Stats.o .obj/Basic_Stats.so .shobj/Basic_Stats.o .shobj/Basic_Stats.so: Basic_Stats.cpp Basic_Stats.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - Basic_Stats.inl \ - Log_Msg.h \ - Global_Macros.h \ - OS_Export.h \ - Default_Constants.h \ - Log_Priority.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + pre.h \ + PI_Malloc.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Malloc.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Based_Pointer_T.h \ + Based_Pointer_T.cpp \ + Based_Pointer_Repository.h \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Based_Pointer_T.i \ + Process_Mutex.h \ + MEM_SAP.i + +.obj/MEM_Stream.o .obj/MEM_Stream.so .shobj/MEM_Stream.o .shobj/MEM_Stream.so: MEM_Stream.cpp \ + MEM_Stream.h \ + pre.h \ + MEM_IO.h \ + SOCK.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Addr.h \ + IPC_SAP.h \ + Flag_Manip.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + MEM_SAP.h \ + PI_Malloc.h \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Based_Pointer_T.h \ + Based_Pointer_T.cpp \ + Based_Pointer_Repository.h \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Based_Pointer_T.i \ + Process_Mutex.h \ + MEM_SAP.i \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + Process_Semaphore.h \ + MEM_IO.i \ + INET_Addr.h \ + MEM_Stream.i + +.obj/Basic_Stats.o .obj/Basic_Stats.so .shobj/Basic_Stats.o .shobj/Basic_Stats.so: Basic_Stats.cpp \ + Basic_Stats.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Basic_Types.h \ + ACE_export.h \ + Log_Msg.h \ + Global_Macros.h \ + OS_Export.h \ + Default_Constants.h \ + Log_Priority.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + OS_Log_Msg_Attributes.h \ + Basic_Stats.inl .obj/High_Res_Timer.o .obj/High_Res_Timer.so .shobj/High_Res_Timer.o .shobj/High_Res_Timer.so: High_Res_Timer.cpp \ - High_Res_Timer.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - High_Res_Timer.i \ - Stats.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Basic_Stats.h \ - Basic_Stats.inl \ - Stats.i Synch.h \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp + High_Res_Timer.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + High_Res_Timer.i \ + Stats.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Queue.inl \ + Basic_Stats.h .obj/Profile_Timer.o .obj/Profile_Timer.so .shobj/Profile_Timer.o .shobj/Profile_Timer.so: Profile_Timer.cpp \ - Profile_Timer.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - High_Res_Timer.h \ - High_Res_Timer.i \ - Profile_Timer.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl - -.obj/System_Time.o .obj/System_Time.so .shobj/System_Time.o .shobj/System_Time.so: System_Time.cpp System_Time.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Memory_Pool.h \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Malloc_Base.h \ - Memory_Pool.i \ - Malloc_T.h \ - Malloc.h \ - Malloc.i \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp + Profile_Timer.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + High_Res_Timer.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Profile_Timer.i + +.obj/System_Time.o .obj/System_Time.so .shobj/System_Time.o .shobj/System_Time.so: System_Time.cpp \ + System_Time.h \ + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Memory_Pool.h \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Event_Handler.h \ + Atomic_Op.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Malloc_Base.h \ + Unbounded_Set.inl \ + Malloc_T.h \ + Malloc.h \ + Malloc_Allocator.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i .obj/Time_Request_Reply.o .obj/Time_Request_Reply.so .shobj/Time_Request_Reply.o .shobj/Time_Request_Reply.so: Time_Request_Reply.cpp \ - Time_Request_Reply.h \ - pre.h \ - Time_Value.h \ - OS_Export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - Time_Value.inl \ - SString.h \ - SStringfwd.h \ - Basic_Types.h \ - Basic_Types.i \ - String_Base.h \ - String_Base_Const.h \ - Global_Macros.h \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl \ - String_Base.i \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Dirent.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Default_Constants.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i + Time_Request_Reply.h \ + pre.h \ + Time_Value.h \ + OS_Export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + ACE_export.h \ + SString.h \ + SStringfwd.h \ + Basic_Types.h \ + String_Base.h \ + String_Base_Const.h \ + Global_Macros.h \ + OS_String.h \ + OS_Memory.h \ + OS_Errno.h \ + String_Base.cpp \ + ACE.h \ + OS.h \ + OS_Dirent.h \ + OS_TLI.h \ + Default_Constants.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i .obj/Timeprobe.o .obj/Timeprobe.so .shobj/Timeprobe.o .shobj/Timeprobe.so: Timeprobe.cpp OS.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i - -.obj/Timer_Hash.o .obj/Timer_Hash.so .shobj/Timer_Hash.o .shobj/Timer_Hash.so: Timer_Hash.cpp Timer_Hash.h \ - pre.h \ - Timer_Hash_T.h \ - Timer_Queue_T.h \ - Free_List.h \ - OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch_T.h \ - Synch.h Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Event_Handler.h \ - Event_Handler.i \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i \ - Timer_Hash_T.cpp \ - High_Res_Timer.h \ - High_Res_Timer.i \ - Timer_Heap_T.h \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Malloc_Base.h \ - Timer_Heap_T.cpp \ - Timer_List_T.h \ - Timer_List_T.cpp - -.obj/Timer_Heap.o .obj/Timer_Heap.so .shobj/Timer_Heap.o .shobj/Timer_Heap.so: Timer_Heap.cpp Timer_Heap.h \ - pre.h \ - Timer_Heap_T.h \ - Timer_Queue_T.h \ - Free_List.h \ - OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch_T.h \ - Synch.h Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Event_Handler.h \ - Event_Handler.i \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Malloc_Base.h \ - Timer_Heap_T.cpp - -.obj/Timer_List.o .obj/Timer_List.so .shobj/Timer_List.o .shobj/Timer_List.so: Timer_List.cpp Timer_List.h \ - pre.h \ - Timer_List_T.h \ - Timer_Queue_T.h \ - Free_List.h \ - OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch_T.h \ - Synch.h Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Event_Handler.h \ - Event_Handler.i \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i \ - Timer_List_T.cpp - -.obj/Timer_Queue.o .obj/Timer_Queue.so .shobj/Timer_Queue.o .shobj/Timer_Queue.so: Timer_Queue.cpp Containers.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Containers.i \ - Containers_T.h \ - Node.h Node.cpp \ - Array_Base.h \ - Global_Macros.h \ - OS_Export.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Malloc_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Timer_Queue.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Timer_Queue_T.h \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Event_Handler.h \ - Event_Handler.i \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i - -.obj/Timer_Wheel.o .obj/Timer_Wheel.so .shobj/Timer_Wheel.o .shobj/Timer_Wheel.so: Timer_Wheel.cpp Timer_Wheel.h \ - pre.h \ - Timer_Wheel_T.h \ - Timer_Queue_T.h \ - Free_List.h \ - OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch_T.h \ - Synch.h Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Event_Handler.h \ - Event_Handler.i \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i \ - Timer_Wheel_T.cpp + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h + +.obj/Timer_Hash.o .obj/Timer_Hash.so .shobj/Timer_Hash.o .shobj/Timer_Hash.so: Timer_Hash.cpp \ + Timer_Hash.h \ + pre.h \ + Timer_Hash_T.h \ + Timer_Queue_T.h \ + Free_List.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Free_List.cpp \ + Free_List.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Timer_Hash_T.cpp \ + High_Res_Timer.h \ + Timer_Heap_T.h \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Malloc_Base.h \ + Unbounded_Set.inl \ + Timer_Heap_T.cpp \ + Timer_List_T.h \ + Timer_List_T.cpp + +.obj/Timer_Heap.o .obj/Timer_Heap.so .shobj/Timer_Heap.o .shobj/Timer_Heap.so: Timer_Heap.cpp \ + Timer_Heap.h \ + pre.h \ + Timer_Heap_T.h \ + Timer_Queue_T.h \ + Free_List.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Free_List.cpp \ + Free_List.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Malloc_Base.h \ + Unbounded_Set.inl \ + Timer_Heap_T.cpp + +.obj/Timer_List.o .obj/Timer_List.so .shobj/Timer_List.o .shobj/Timer_List.so: Timer_List.cpp \ + Timer_List.h \ + pre.h \ + Timer_List_T.h \ + Timer_Queue_T.h \ + Free_List.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Free_List.cpp \ + Free_List.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Timer_List_T.cpp + +.obj/Timer_Queue.o .obj/Timer_Queue.so .shobj/Timer_Queue.o .shobj/Timer_Queue.so: Timer_Queue.cpp \ + Containers.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Containers_T.h \ + Node.h \ + Node.cpp \ + Array_Base.h \ + Global_Macros.h \ + OS_Export.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Malloc_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Set.inl \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers_T.cpp \ + Containers_T.i \ + Timer_Queue.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Timer_Queue_T.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i + +.obj/Timer_Wheel.o .obj/Timer_Wheel.so .shobj/Timer_Wheel.o .shobj/Timer_Wheel.so: Timer_Wheel.cpp \ + Timer_Wheel.h \ + pre.h \ + Timer_Wheel_T.h \ + Timer_Queue_T.h \ + Free_List.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Free_List.cpp \ + Free_List.i \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Timer_Wheel_T.cpp .obj/DLL.o .obj/DLL.so .shobj/DLL.o .shobj/DLL.so: DLL.cpp DLL.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - DLL_Manager.h \ - Synch_T.h \ - Synch.h Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - SString.i - -.obj/DLL_Manager.o .obj/DLL_Manager.so .shobj/DLL_Manager.o .shobj/DLL_Manager.so: DLL_Manager.cpp DLL_Manager.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch_T.h \ - Synch.h Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - SString.i \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + DLL_Manager.h \ + Synch_T.h \ + Synch.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + String_Base.i + +.obj/DLL_Manager.o .obj/DLL_Manager.so .shobj/DLL_Manager.o .shobj/DLL_Manager.so: DLL_Manager.cpp \ + DLL_Manager.h \ + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + String_Base.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i .obj/Dynamic_Service_Base.o .obj/Dynamic_Service_Base.so .shobj/Dynamic_Service_Base.o .shobj/Dynamic_Service_Base.so: Dynamic_Service_Base.cpp \ - Dynamic_Service_Base.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Service_Config.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - OS_Memory.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Service_Repository.h \ - Service_Repository.i \ - Service_Types.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - DLL.h \ - Service_Object.i \ - Service_Types.i - -.obj/Parse_Node.o .obj/Parse_Node.so .shobj/Parse_Node.o .shobj/Parse_Node.so: Parse_Node.cpp Parse_Node.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - DLL.h OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Parse_Node.i \ - Service_Config.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Service_Repository.h \ - Service_Repository.i \ - Service_Types.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - Service_Object.i \ - Service_Types.i \ - Task.h \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Task.i Task_T.h \ - Message_Queue.h \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - IO_Cntl_Msg.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Notification_Strategy.inl \ - Message_Queue.i \ - Task_T.i \ - Task_T.cpp \ - Module.h \ - Module.i \ - Module.cpp \ - Stream_Modules.h \ - Stream_Modules.cpp + Dynamic_Service_Base.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Service_Config.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + OS_Memory.h \ + OS_Export.h \ + OS_Errno.h \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + OS.h \ + OS_Dirent.h \ + OS_String.h \ + Basic_Types.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Queue.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Service_Repository.h \ + Service_Types.h \ + Service_Object.h \ + Shared_Object.h \ + DLL.h + +.obj/Parse_Node.o .obj/Parse_Node.so .shobj/Parse_Node.o .shobj/Parse_Node.so: Parse_Node.cpp \ + Parse_Node.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + DLL.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Service_Config.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Queue.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Service_Repository.h \ + Service_Types.h \ + Service_Object.h \ + Shared_Object.h \ + Task.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Containers_T.cpp \ + Containers_T.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Task_T.h \ + Message_Queue.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + IO_Cntl_Msg.h \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Task_T.cpp \ + Module.h \ + Module.cpp \ + Stream_Modules.h \ + Stream_Modules.cpp \ + Module.i \ + Task_T.i \ + Parse_Node.i .obj/Service_Config.o .obj/Service_Config.so .shobj/Service_Config.o .shobj/Service_Config.so: Service_Config.cpp \ - Svc_Conf.h \ - pre.h Obstack.h \ - Obstack_T.h \ - Obchunk.h \ - Malloc.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Obchunk.i \ - Obstack_T.i \ - Obstack_T.cpp \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Parse_Node.h \ - DLL.h \ - Parse_Node.i \ - Get_Opt.h \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Get_Opt.i \ - ARGV.h ARGV.i \ - Service_Manager.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h Addr.h \ - Addr.i \ - IPC_SAP.h \ - IPC_SAP.i \ - SOCK.i \ - SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - SOCK_Acceptor.h \ - SOCK_Acceptor.i \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - Service_Object.i \ - Service_Manager.i \ - Service_Repository.h \ - Service_Repository.i \ - Service_Types.h \ - Service_Types.i \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i + Svc_Conf.h \ + pre.h \ + Obstack.h \ + Obstack_T.h \ + Obchunk.h \ + Malloc.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Obstack_T.cpp \ + Obstack_T.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Parse_Node.h \ + DLL.h \ + Get_Opt.h \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Containers_T.cpp \ + Containers_T.i \ + ARGV.h \ + Service_Manager.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + Addr.h \ + IPC_SAP.h \ + IPC_SAP.i \ + SOCK.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_Stream.i \ + SOCK_Acceptor.h \ + SOCK_Acceptor.i \ + Service_Object.h \ + Shared_Object.h \ + Service_Repository.h \ + Service_Types.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Service_Config.i .obj/Service_Manager.o .obj/Service_Manager.so .shobj/Service_Manager.o .shobj/Service_Manager.so: Service_Manager.cpp \ - Get_Opt.h pre.h \ - SStringfwd.h \ - Basic_Types.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - Basic_Types.i \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Node.h Node.cpp \ - Array_Base.h \ - Global_Macros.h \ - OS_Export.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Malloc_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Get_Opt.i \ - Service_Repository.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Service_Repository.i \ - Service_Config.h \ - SString.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Service_Manager.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h Addr.h \ - Addr.i \ - IPC_SAP.h \ - IPC_SAP.i \ - SOCK.i \ - SOCK_IO.i \ - INET_Addr.h \ - INET_Addr.i \ - SOCK_Stream.i \ - SOCK_Acceptor.h \ - SOCK_Acceptor.i \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - DLL.h \ - Service_Object.i \ - Service_Manager.i \ - Service_Types.h \ - Service_Types.i \ - WFMO_Reactor.h + Get_Opt.h \ + pre.h \ + SStringfwd.h \ + Basic_Types.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + ACE_export.h \ + Containers.h \ + Containers_T.h \ + Node.h \ + Node.cpp \ + Array_Base.h \ + Global_Macros.h \ + OS_Export.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Malloc_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Set.inl \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers_T.cpp \ + Containers_T.i \ + Service_Repository.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Service_Config.h \ + SString.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Service_Manager.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + Addr.h \ + IPC_SAP.h \ + IPC_SAP.i \ + SOCK.i \ + SOCK_IO.i \ + INET_Addr.h \ + SOCK_Stream.i \ + SOCK_Acceptor.h \ + SOCK_Acceptor.i \ + Service_Object.h \ + Shared_Object.h \ + DLL.h \ + Service_Types.h \ + WFMO_Reactor.h \ + Service_Manager.i .obj/Service_Object.o .obj/Service_Object.so .shobj/Service_Object.o .shobj/Service_Object.so: Service_Object.cpp \ - Service_Object.h \ - pre.h \ - Shared_Object.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Shared_Object.i \ - Svc_Conf_Tokens.h \ - Event_Handler.h \ - Event_Handler.i \ - DLL.h \ - Service_Object.i \ - Service_Types.h \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Synch.h \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Service_Types.i + Service_Object.h \ + pre.h \ + Shared_Object.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Svc_Conf_Tokens.h \ + Event_Handler.h \ + Atomic_Op.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + DLL.h \ + Service_Object.i \ + Service_Types.h \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i .obj/Service_Repository.o .obj/Service_Repository.so .shobj/Service_Repository.o .shobj/Service_Repository.so: Service_Repository.cpp \ - Service_Repository.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Default_Constants.h \ - Synch.h OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Service_Repository.i \ - Service_Types.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - Svc_Conf_Tokens.h \ - Event_Handler.h \ - Event_Handler.i \ - DLL.h \ - Service_Object.i \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Service_Types.i \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp + Service_Repository.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Default_Constants.h \ + Synch.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Service_Types.h \ + Service_Object.h \ + Shared_Object.h \ + Svc_Conf_Tokens.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + DLL.h \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Service_Repository.i .obj/Service_Types.o .obj/Service_Types.so .shobj/Service_Types.o .shobj/Service_Types.so: Service_Types.cpp \ - Service_Types.h \ - pre.h \ - Service_Object.h \ - Shared_Object.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Shared_Object.i \ - Svc_Conf_Tokens.h \ - Event_Handler.h \ - Event_Handler.i \ - DLL.h \ - Service_Object.i \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Synch.h \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Service_Types.i \ - Stream_Modules.h \ - Task.h \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Task.i Task_T.h \ - Message_Queue.h \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - IO_Cntl_Msg.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Notification_Strategy.inl \ - Message_Queue.i \ - Task_T.i \ - Task_T.cpp \ - Module.h \ - Module.i \ - Module.cpp \ - Stream_Modules.cpp \ - Stream.h \ - Stream.i \ - Stream.cpp + Service_Types.h \ + pre.h \ + Service_Object.h \ + Shared_Object.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Svc_Conf_Tokens.h \ + Event_Handler.h \ + Atomic_Op.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + DLL.h \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Stream_Modules.h \ + Task.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Containers_T.cpp \ + Containers_T.i \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Task_T.h \ + Message_Queue.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + IO_Cntl_Msg.h \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Task_T.cpp \ + Module.h \ + Module.cpp \ + Stream_Modules.cpp \ + Module.i \ + Task_T.i \ + Stream.h \ + Stream.cpp \ + Stream.i \ + Service_Types.i .obj/Service_Templates.o .obj/Service_Templates.so .shobj/Service_Templates.o .shobj/Service_Templates.so: Service_Templates.cpp \ - Service_Templates.h \ - pre.h \ - Svc_Conf.h \ - Obstack.h \ - Obstack_T.h \ - Obchunk.h \ - Malloc.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Obchunk.i \ - Obstack_T.i \ - Obstack_T.cpp \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Parse_Node.h \ - DLL.h \ - Parse_Node.i \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Stream_Modules.h \ - Task.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - Service_Object.i \ - Task.i Task_T.h \ - Message_Queue.h \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - IO_Cntl_Msg.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Notification_Strategy.inl \ - Message_Queue.i \ - Task_T.i \ - Task_T.cpp \ - Module.h \ - Module.i \ - Module.cpp \ - Stream_Modules.cpp \ - Stream.h \ - Stream.i \ - Stream.cpp + Service_Templates.h \ + pre.h \ + Svc_Conf.h \ + Obstack.h \ + Obstack_T.h \ + Obchunk.h \ + Malloc.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Obstack_T.cpp \ + Obstack_T.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Parse_Node.h \ + DLL.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Containers_T.cpp \ + Containers_T.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Stream_Modules.h \ + Task.h \ + Service_Object.h \ + Shared_Object.h \ + Task_T.h \ + Message_Queue.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + IO_Cntl_Msg.h \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Task_T.cpp \ + Module.h \ + Module.cpp \ + Stream_Modules.cpp \ + Module.i \ + Task_T.i \ + Stream.h \ + Stream.cpp \ + Stream.i .obj/Shared_Object.o .obj/Shared_Object.so .shobj/Shared_Object.o .shobj/Shared_Object.so: Shared_Object.cpp \ - Shared_Object.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Shared_Object.i + Shared_Object.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Shared_Object.i .obj/XML_Svc_Conf.o .obj/XML_Svc_Conf.so .shobj/XML_Svc_Conf.o .shobj/XML_Svc_Conf.so: XML_Svc_Conf.cpp \ - XML_Svc_Conf.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + XML_Svc_Conf.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/Svc_Conf_l.o .obj/Svc_Conf_l.so .shobj/Svc_Conf_l.o .shobj/Svc_Conf_l.so: Svc_Conf_l.cpp OS.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Svc_Conf.h \ - Obstack.h \ - Obstack_T.h \ - Obchunk.h \ - Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Obchunk.i \ - Obstack_T.i \ - Obstack_T.cpp \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Parse_Node.h \ - DLL.h \ - Parse_Node.i \ - Svc_Conf_Lexer_Guard.h - -.obj/Svc_Conf_y.o .obj/Svc_Conf_y.so .shobj/Svc_Conf_y.o .shobj/Svc_Conf_y.so: Svc_Conf_y.cpp Svc_Conf.h \ - pre.h Obstack.h \ - Obstack_T.h \ - Obchunk.h \ - Malloc.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Obchunk.i \ - Obstack_T.i \ - Obstack_T.cpp \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Parse_Node.h \ - DLL.h \ - Parse_Node.i \ - ARGV.h ARGV.i \ - Module.h \ - Task_T.h \ - Message_Queue.h \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - IO_Cntl_Msg.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Notification_Strategy.inl \ - Message_Queue.i \ - Task.h \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - Service_Object.i \ - Thread_Manager.h \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Task.i Task_T.i \ - Task_T.cpp \ - Module.i \ - Module.cpp \ - Stream_Modules.h \ - Stream_Modules.cpp \ - Stream.h \ - Stream.i \ - Stream.cpp \ - Service_Types.h \ - Service_Types.i + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Svc_Conf.h \ + Obstack.h \ + Obstack_T.h \ + Obchunk.h \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Obstack_T.cpp \ + Obstack_T.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Parse_Node.h \ + DLL.h \ + Svc_Conf_Lexer_Guard.h + +.obj/Svc_Conf_y.o .obj/Svc_Conf_y.so .shobj/Svc_Conf_y.o .shobj/Svc_Conf_y.so: Svc_Conf_y.cpp \ + Svc_Conf.h \ + pre.h \ + Obstack.h \ + Obstack_T.h \ + Obchunk.h \ + Malloc.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Obstack_T.cpp \ + Obstack_T.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Parse_Node.h \ + DLL.h \ + ARGV.h \ + Module.h \ + Task_T.h \ + Message_Queue.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + IO_Cntl_Msg.h \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Task.h \ + Service_Object.h \ + Shared_Object.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Containers_T.cpp \ + Containers_T.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Task_T.cpp \ + Task_T.i \ + Module.cpp \ + Stream_Modules.h \ + Stream_Modules.cpp \ + Module.i \ + Stream.h \ + Stream.cpp \ + Stream.i \ + Service_Types.h .obj/Svc_Conf_Lexer_Guard.o .obj/Svc_Conf_Lexer_Guard.so .shobj/Svc_Conf_Lexer_Guard.o .shobj/Svc_Conf_Lexer_Guard.so: Svc_Conf_Lexer_Guard.cpp \ - Svc_Conf_Lexer_Guard.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Svc_Conf.h \ - Obstack.h \ - Obstack_T.h \ - Obchunk.h \ - Malloc.h \ - ACE_export.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Obchunk.i \ - Obstack_T.i \ - Obstack_T.cpp \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Parse_Node.h \ - DLL.h \ - Parse_Node.i + Svc_Conf_Lexer_Guard.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Svc_Conf.h \ + Obstack.h \ + Obstack_T.h \ + Obchunk.h \ + Malloc.h \ + ACE_export.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Obstack_T.cpp \ + Obstack_T.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Parse_Node.h \ + DLL.h .obj/CDR_Base.o .obj/CDR_Base.so .shobj/CDR_Base.o .shobj/CDR_Base.so: CDR_Base.cpp CDR_Base.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - Default_Constants.h \ - CDR_Base.inl \ - Message_Block.h \ - Global_Macros.h \ - OS_Export.h \ - Time_Value.h \ - Time_Value.inl \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Min_Max.h \ - streams.h \ - Trace.h OS.i - -.obj/CDR_Stream.o .obj/CDR_Stream.so .shobj/CDR_Stream.o .shobj/CDR_Stream.so: CDR_Stream.cpp CDR_Stream.h \ - pre.h \ - CDR_Base.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - Default_Constants.h \ - CDR_Base.inl \ - SStringfwd.h \ - OS_Memory.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl \ - OS_String.h \ - OS_String.inl \ - Message_Block.h \ - Global_Macros.h \ - Time_Value.h \ - Time_Value.inl \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Dirent.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - CDR_Stream.i \ - SString.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Basic_Types.h \ + ACE_export.h \ + Default_Constants.h \ + Message_Block.h \ + Global_Macros.h \ + OS_Export.h \ + Time_Value.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Malloc_Base.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + OS_Memory.h \ + OS_TLI.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Message_Block_T.i \ + CDR_Base.inl + +.obj/CDR_Stream.o .obj/CDR_Stream.so .shobj/CDR_Stream.o .shobj/CDR_Stream.so: CDR_Stream.cpp \ + CDR_Stream.h \ + pre.h \ + CDR_Base.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Basic_Types.h \ + ACE_export.h \ + Default_Constants.h \ + SStringfwd.h \ + OS_Memory.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Message_Block.h \ + Global_Macros.h \ + Time_Value.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Malloc_Base.h \ + OS.h \ + OS_Dirent.h \ + OS_TLI.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Message_Block_T.i \ + SString.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + CDR_Stream.i .obj/Codeset_IBM1047.o .obj/Codeset_IBM1047.so .shobj/Codeset_IBM1047.o .shobj/Codeset_IBM1047.so: Codeset_IBM1047.cpp \ - Codeset_IBM1047.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl + Codeset_IBM1047.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/Codeset_Registry.o .obj/Codeset_Registry.so .shobj/Codeset_Registry.o .shobj/Codeset_Registry.so: Codeset_Registry.cpp \ - Codeset_Registry.h \ - pre.h SString.h \ - SStringfwd.h \ - Basic_Types.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - Basic_Types.i \ - String_Base.h \ - String_Base_Const.h \ - Global_Macros.h \ - OS_Export.h \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl \ - String_Base.i \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Dirent.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - CDR_Base.h \ - CDR_Base.inl \ - Codeset_Registry.inl + Codeset_Registry.h \ + pre.h \ + SString.h \ + SStringfwd.h \ + Basic_Types.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + ACE_export.h \ + String_Base.h \ + String_Base_Const.h \ + Global_Macros.h \ + OS_Export.h \ + OS_String.h \ + OS_Memory.h \ + OS_Errno.h \ + String_Base.cpp \ + ACE.h \ + OS.h \ + OS_Dirent.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + CDR_Base.h \ + Codeset_Registry.inl .obj/Codeset_Registry_db.o .obj/Codeset_Registry_db.so .shobj/Codeset_Registry_db.o .shobj/Codeset_Registry_db.so: Codeset_Registry_db.cpp \ - Codeset_Registry.h \ - pre.h SString.h \ - SStringfwd.h \ - Basic_Types.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - Basic_Types.i \ - String_Base.h \ - String_Base_Const.h \ - Global_Macros.h \ - OS_Export.h \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl \ - String_Base.i \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Dirent.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - CDR_Base.h \ - CDR_Base.inl \ - Codeset_Registry.inl + Codeset_Registry.h \ + pre.h \ + SString.h \ + SStringfwd.h \ + Basic_Types.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + ACE_export.h \ + String_Base.h \ + String_Base_Const.h \ + Global_Macros.h \ + OS_Export.h \ + OS_String.h \ + OS_Memory.h \ + OS_Errno.h \ + String_Base.cpp \ + ACE.h \ + OS.h \ + OS_Dirent.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + CDR_Base.h .obj/Message_Queue.o .obj/Message_Queue.so .shobj/Message_Queue.o .shobj/Message_Queue.so: Message_Queue.cpp \ - Message_Queue.h \ - pre.h \ - Message_Block.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Default_Constants.h \ - Global_Macros.h \ - OS_Export.h \ - Time_Value.h \ - Time_Value.inl \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - IO_Cntl_Msg.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Event_Handler.h \ - Event_Handler.i \ - Notification_Strategy.inl \ - Message_Queue.i + Message_Queue.h \ + pre.h \ + Message_Block.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Default_Constants.h \ + Global_Macros.h \ + OS_Export.h \ + Time_Value.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Malloc_Base.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Message_Block_T.i \ + IO_Cntl_Msg.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Message_Queue.i .obj/Reactor_Notification_Strategy.o .obj/Reactor_Notification_Strategy.so .shobj/Reactor_Notification_Strategy.o .shobj/Reactor_Notification_Strategy.so: Reactor_Notification_Strategy.cpp \ - Reactor_Notification_Strategy.h \ - pre.h \ - Notification_Strategy.h \ - Event_Handler.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Event_Handler.i \ - Notification_Strategy.inl \ - Reactor_Notification_Strategy.inl \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Timer_Queue_T.h \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Signal.h \ - Signal.i \ - Reactor.i \ - Reactor_Impl.h + Reactor_Notification_Strategy.h \ + pre.h \ + Notification_Strategy.h \ + Event_Handler.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Atomic_Op.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Timer_Queue_T.cpp \ + Signal.h \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Reactor_Notification_Strategy.inl .obj/Task.o .obj/Task.so .shobj/Task.o .shobj/Task.so: Task.cpp Task.h \ - pre.h \ - Service_Object.h \ - Shared_Object.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Shared_Object.i \ - Svc_Conf_Tokens.h \ - Event_Handler.h \ - Event_Handler.i \ - DLL.h \ - Service_Object.i \ - Thread_Manager.h \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Thread_Exit.h \ - Thread_Control.h \ - Thread_Control.inl \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - Thread_Manager.i \ - Task.i Task_T.h \ - Message_Queue.h \ - Message_Block.h \ - Message_Block.i \ - Message_Block_T.h \ - Message_Block_T.i \ - Message_Block_T.cpp \ - IO_Cntl_Msg.h \ - Message_Queue_T.h \ - Message_Queue_T.i \ - Message_Queue_T.cpp \ - Notification_Strategy.h \ - Notification_Strategy.inl \ - Message_Queue.i \ - Task_T.i \ - Task_T.cpp \ - Module.h \ - Module.i \ - Module.cpp \ - Stream_Modules.h \ - Stream_Modules.cpp + pre.h \ + Service_Object.h \ + Shared_Object.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Svc_Conf_Tokens.h \ + Event_Handler.h \ + Atomic_Op.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + DLL.h \ + Thread_Manager.h \ + Thread_Exit.h \ + Thread_Control.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Unbounded_Queue.inl \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Containers_T.cpp \ + Containers_T.i \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Task_T.h \ + Message_Queue.h \ + Message_Block.h \ + Message_Block_T.h \ + Message_Block_T.cpp \ + Message_Block_T.i \ + IO_Cntl_Msg.h \ + Message_Queue_T.h \ + Message_Queue_T.cpp \ + Message_Queue_T.i \ + Notification_Strategy.h \ + Task_T.cpp \ + Module.h \ + Module.cpp \ + Stream_Modules.h \ + Stream_Modules.cpp \ + Module.i \ + Task_T.i \ + Task.i .obj/Based_Pointer_Repository.o .obj/Based_Pointer_Repository.so .shobj/Based_Pointer_Repository.o .shobj/Based_Pointer_Repository.so: Based_Pointer_Repository.cpp \ - Map_Manager.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Synch.h \ - ACE_export.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Map_Manager.i \ - Map_Manager.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Based_Pointer_Repository.h \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp + Map_Manager.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Synch.h \ + ACE_export.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Map_Manager.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Map_Manager.i \ + Based_Pointer_Repository.h \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl .obj/Malloc.o .obj/Malloc.so .shobj/Malloc.o .shobj/Malloc.so: Malloc.cpp Malloc.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp - -.obj/PI_Malloc.o .obj/PI_Malloc.so .shobj/PI_Malloc.o .shobj/PI_Malloc.so: PI_Malloc.cpp PI_Malloc.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Malloc.h OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Based_Pointer_T.h \ - Based_Pointer_T.i \ - Based_Pointer_T.cpp \ - Based_Pointer_Repository.h \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp \ - PI_Malloc.i \ - Process_Mutex.h \ - Process_Mutex.inl + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Malloc.i + +.obj/PI_Malloc.o .obj/PI_Malloc.so .shobj/PI_Malloc.o .shobj/PI_Malloc.so: PI_Malloc.cpp \ + PI_Malloc.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Malloc.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Based_Pointer_T.h \ + Based_Pointer_T.cpp \ + Based_Pointer_Repository.h \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Based_Pointer_T.i \ + Process_Mutex.h \ + PI_Malloc.i .obj/Malloc_Allocator.o .obj/Malloc_Allocator.so .shobj/Malloc_Allocator.o .shobj/Malloc_Allocator.so: Malloc_Allocator.cpp \ - Malloc_Allocator.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Malloc_Base.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc_Allocator.i \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Synch_T.h \ - Synch.h Synch.i \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp + Malloc_Allocator.h \ + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Malloc_Base.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Malloc_Allocator.i \ + Synch_T.h \ + Synch.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i .obj/Malloc_Instantiations.o .obj/Malloc_Instantiations.so .shobj/Malloc_Instantiations.o .shobj/Malloc_Instantiations.so: Malloc_Instantiations.cpp \ - Malloc.h pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i + Malloc.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl .obj/Mem_Map.o .obj/Mem_Map.so .shobj/Mem_Map.o .shobj/Mem_Map.so: Mem_Map.cpp Mem_Map.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Mem_Map.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl - -.obj/Memory_Pool.o .obj/Memory_Pool.so .shobj/Memory_Pool.o .shobj/Memory_Pool.so: Memory_Pool.cpp Memory_Pool.h \ - pre.h ACE.h \ - OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Malloc_Base.h \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - Based_Pointer_T.h \ - Based_Pointer_T.i \ - Based_Pointer_T.cpp \ - Based_Pointer_Repository.h \ - Singleton.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Mem_Map.i + +.obj/Memory_Pool.o .obj/Memory_Pool.so .shobj/Memory_Pool.o .shobj/Memory_Pool.so: Memory_Pool.cpp \ + Memory_Pool.h \ + pre.h \ + ACE.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Event_Handler.h \ + Atomic_Op.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Malloc_Base.h \ + Unbounded_Set.inl \ + Memory_Pool.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + Based_Pointer_T.h \ + Based_Pointer_T.cpp \ + Based_Pointer_Repository.h \ + Singleton.h \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Based_Pointer_T.i .obj/Obchunk.o .obj/Obchunk.so .shobj/Obchunk.o .shobj/Obchunk.so: Obchunk.cpp Obchunk.h \ - pre.h Malloc.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Obchunk.i + pre.h \ + Malloc.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Obchunk.i .obj/Obstack.o .obj/Obstack.so .shobj/Obstack.o .shobj/Obstack.so: Obstack.cpp Obstack.h \ - pre.h \ - Obstack_T.h \ - Obchunk.h \ - Malloc.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Obchunk.i \ - Obstack_T.i \ - Obstack_T.cpp - -.obj/Read_Buffer.o .obj/Read_Buffer.so .shobj/Read_Buffer.o .shobj/Read_Buffer.so: Read_Buffer.cpp Read_Buffer.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Read_Buffer.i \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc_Base.h \ - Service_Config.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h + pre.h \ + Obstack_T.h \ + Obchunk.h \ + Malloc.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Obstack_T.cpp \ + Obstack_T.i + +.obj/Read_Buffer.o .obj/Read_Buffer.so .shobj/Read_Buffer.o .shobj/Read_Buffer.so: Read_Buffer.cpp \ + Read_Buffer.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_Base.h \ + Service_Config.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Read_Buffer.i .obj/Shared_Memory.o .obj/Shared_Memory.so .shobj/Shared_Memory.o .shobj/Shared_Memory.so: Shared_Memory.cpp \ - Shared_Memory.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i + Shared_Memory.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h .obj/Shared_Memory_MM.o .obj/Shared_Memory_MM.so .shobj/Shared_Memory_MM.o .shobj/Shared_Memory_MM.so: Shared_Memory_MM.cpp \ - Shared_Memory_MM.h \ - pre.h \ - Shared_Memory.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Mem_Map.h \ - Mem_Map.i \ - Shared_Memory_MM.i + Shared_Memory_MM.h \ + pre.h \ + Shared_Memory.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Mem_Map.h \ + Shared_Memory_MM.i .obj/Shared_Memory_SV.o .obj/Shared_Memory_SV.so .shobj/Shared_Memory_SV.o .shobj/Shared_Memory_SV.so: Shared_Memory_SV.cpp \ - Shared_Memory_SV.h \ - pre.h \ - Shared_Memory.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - SV_Shared_Memory.h \ - SV_Shared_Memory.i \ - Shared_Memory_SV.i + Shared_Memory_SV.h \ + pre.h \ + Shared_Memory.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + SV_Shared_Memory.h \ + Shared_Memory_SV.i .obj/Codecs.o .obj/Codecs.so .shobj/Codecs.o .shobj/Codecs.so: Codecs.cpp OS.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Codecs.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Codecs.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h .obj/Local_Tokens.o .obj/Local_Tokens.so .shobj/Local_Tokens.o .shobj/Local_Tokens.so: Local_Tokens.cpp \ - Local_Tokens.h \ - pre.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Local_Tokens.i + Local_Tokens.h \ + pre.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl .obj/Remote_Tokens.o .obj/Remote_Tokens.so .shobj/Remote_Tokens.o .shobj/Remote_Tokens.so: Remote_Tokens.cpp \ - Remote_Tokens.h \ - pre.h \ - INET_Addr.h \ - Sock_Connect.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Sock_Connect.i \ - Addr.h Addr.i \ - INET_Addr.i \ - SOCK_Connector.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h \ - IPC_SAP.h \ - Flag_Manip.h \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - ACE.i SOCK_IO.i \ - SOCK_Stream.i \ - SOCK_Connector.i \ - Synch_Options.h \ - Synch_Options.i \ - Local_Tokens.h \ - Local_Tokens.i \ - Token_Request_Reply.h \ - Token_Request_Reply.i \ - Remote_Tokens.i \ - Singleton.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Singleton.i \ - Singleton.cpp \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp \ - Framework_Component.h \ - Framework_Component.inl \ - Framework_Component_T.h \ - Framework_Component_T.inl \ - Framework_Component_T.cpp + Remote_Tokens.h \ + pre.h \ + INET_Addr.h \ + Sock_Connect.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Sock_Connect.i \ + Addr.h \ + SOCK_Connector.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + IPC_SAP.h \ + Flag_Manip.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + ACE.i \ + SOCK_IO.i \ + SOCK_Stream.i \ + SOCK_Connector.i \ + Synch_Options.h \ + Local_Tokens.h \ + Token_Request_Reply.h \ + Singleton.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Singleton.cpp \ + Singleton.i \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Framework_Component.h \ + Framework_Component_T.h \ + Framework_Component_T.cpp \ + Framework_Component_T.inl \ + Remote_Tokens.i .obj/Token_Collection.o .obj/Token_Collection.so .shobj/Token_Collection.o .shobj/Token_Collection.so: Token_Collection.cpp \ - Token_Collection.h \ - pre.h \ - Map_Manager.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Synch.h \ - ACE_export.h \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Map_Manager.i \ - Map_Manager.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Local_Tokens.h \ - Local_Tokens.i \ - Token_Collection.i + Token_Collection.h \ + pre.h \ + Map_Manager.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Synch.h \ + ACE_export.h \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Map_Manager.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Map_Manager.i \ + Local_Tokens.h \ + Token_Collection.i .obj/Token_Invariants.o .obj/Token_Invariants.so .shobj/Token_Invariants.o .shobj/Token_Invariants.so: Token_Invariants.cpp \ - Token_Invariants.h \ - pre.h Synch.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Map_Manager.h \ - Map_Manager.i \ - Map_Manager.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Local_Tokens.h \ - Local_Tokens.i \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp + Token_Invariants.h \ + pre.h \ + Synch.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Map_Manager.h \ + Map_Manager.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Map_Manager.i \ + Local_Tokens.h \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i .obj/Token_Manager.o .obj/Token_Manager.so .shobj/Token_Manager.o .shobj/Token_Manager.so: Token_Manager.cpp \ - Token_Manager.h \ - pre.h Synch.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Log_Msg.h \ - Log_Priority.h \ - Map_Manager.h \ - Map_Manager.i \ - Map_Manager.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Malloc_Allocator.h \ - Malloc_Base.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Local_Tokens.h \ - Local_Tokens.i \ - Token_Manager.i \ - Object_Manager.h \ - Object_Manager.i \ - Managed_Object.h \ - Managed_Object.i \ - Managed_Object.cpp + Token_Manager.h \ + pre.h \ + Synch.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + OS_Log_Msg_Attributes.h \ + Log_Msg.h \ + Log_Priority.h \ + Synch_T.i \ + Map_Manager.h \ + Map_Manager.cpp \ + Malloc.h \ + Malloc_T.h \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Map_Manager.i \ + Local_Tokens.h \ + Object_Manager.h \ + Managed_Object.h \ + Managed_Object.cpp \ + Managed_Object.i \ + Token_Manager.i .obj/Token_Request_Reply.o .obj/Token_Request_Reply.so .shobj/Token_Request_Reply.o .shobj/Token_Request_Reply.so: Token_Request_Reply.cpp \ - Token_Request_Reply.h \ - pre.h \ - Local_Tokens.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - Local_Tokens.i \ - Time_Value.h \ - OS_Export.h \ - ACE_export.h \ - Time_Value.inl \ - Token_Request_Reply.i + Token_Request_Reply.h \ + pre.h \ + Local_Tokens.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + Time_Value.h \ + OS_Export.h \ + ACE_export.h \ + Token_Request_Reply.i .obj/Local_Name_Space.o .obj/Local_Name_Space.so .shobj/Local_Name_Space.o .shobj/Local_Name_Space.so: Local_Name_Space.cpp \ - ACE.h pre.h \ - OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i \ - Local_Name_Space.h \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - Malloc_Base.h \ - String_Base.cpp \ - Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - Local_Name_Space_T.h \ - Name_Space.h \ - Name_Proxy.h \ - INET_Addr.h \ - Addr.h Addr.i \ - INET_Addr.i \ - SOCK_Connector.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h \ - IPC_SAP.h \ - IPC_SAP.i \ - SOCK.i \ - SOCK_IO.i \ - SOCK_Stream.i \ - SOCK_Connector.i \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Synch_Options.h \ - Synch_Options.i \ - Name_Request_Reply.h \ - Naming_Context.h \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Array_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - DLL.h \ - Service_Object.i \ - Hash_Map_Manager_T.h \ - Functor.h \ - Functor.i \ - Functor_T.h \ - Functor_T.i \ - Functor_T.cpp \ - Hash_Map_Manager_T.i \ - Hash_Map_Manager_T.cpp \ - Local_Name_Space_T.cpp \ - RW_Process_Mutex.h \ - File_Lock.h \ - File_Lock.inl \ - RW_Process_Mutex.inl - -.obj/Name_Proxy.o .obj/Name_Proxy.so .shobj/Name_Proxy.o .shobj/Name_Proxy.so: Name_Proxy.cpp Name_Proxy.h \ - pre.h \ - INET_Addr.h \ - Sock_Connect.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS.h \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Sock_Connect.i \ - Addr.h Addr.i \ - INET_Addr.i \ - SOCK_Connector.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h \ - IPC_SAP.h \ - Flag_Manip.h \ - Flag_Manip.i \ - IPC_SAP.i \ - SOCK.i ACE.h \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - ACE.i SOCK_IO.i \ - SOCK_Stream.i \ - SOCK_Connector.i \ - Service_Config.h \ - Unbounded_Queue.h \ - Node.h Node.cpp \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Malloc_Base.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - SString.h \ - SStringfwd.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Synch_Options.h \ - Synch_Options.i \ - Name_Request_Reply.h + ACE.h \ + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Local_Name_Space.h \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + Local_Name_Space_T.h \ + Name_Space.h \ + Name_Proxy.h \ + INET_Addr.h \ + Addr.h \ + SOCK_Connector.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + IPC_SAP.h \ + IPC_SAP.i \ + SOCK.i \ + SOCK_IO.i \ + SOCK_Stream.i \ + SOCK_Connector.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Synch_Options.h \ + Name_Request_Reply.h \ + Naming_Context.h \ + Containers.h \ + Containers_T.h \ + Array_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Containers_T.cpp \ + Containers_T.i \ + Service_Object.h \ + Shared_Object.h \ + DLL.h \ + Hash_Map_Manager_T.h \ + Functor.h \ + Functor_T.h \ + Functor_T.cpp \ + Functor_T.i \ + Hash_Map_Manager_T.cpp \ + Hash_Map_Manager_T.i \ + Local_Name_Space_T.cpp \ + RW_Process_Mutex.h \ + File_Lock.h + +.obj/Name_Proxy.o .obj/Name_Proxy.so .shobj/Name_Proxy.o .shobj/Name_Proxy.so: Name_Proxy.cpp \ + Name_Proxy.h \ + pre.h \ + INET_Addr.h \ + Sock_Connect.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS.h \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Sock_Connect.i \ + Addr.h \ + SOCK_Connector.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + IPC_SAP.h \ + Flag_Manip.h \ + Flag_Manip.i \ + IPC_SAP.i \ + SOCK.i \ + ACE.h \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + ACE.i \ + SOCK_IO.i \ + SOCK_Stream.i \ + SOCK_Connector.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Node.h \ + Node.cpp \ + Unbounded_Queue.cpp \ + Malloc_Base.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Queue.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + SString.h \ + SStringfwd.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + Malloc.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Synch_Options.h \ + Name_Request_Reply.h .obj/Name_Request_Reply.o .obj/Name_Request_Reply.so .shobj/Name_Request_Reply.o .shobj/Name_Request_Reply.so: Name_Request_Reply.cpp \ - Name_Request_Reply.h \ - pre.h \ - Basic_Types.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - Basic_Types.i \ - Log_Msg.h \ - Global_Macros.h \ - OS_Export.h \ - Default_Constants.h \ - Log_Priority.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl - -.obj/Name_Space.o .obj/Name_Space.so .shobj/Name_Space.o .shobj/Name_Space.so: Name_Space.cpp Name_Space.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - SString.h \ - SStringfwd.h \ - Basic_Types.h \ - Basic_Types.i \ - String_Base.h \ - String_Base_Const.h \ - Global_Macros.h \ - OS_Export.h \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl \ - String_Base.i \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Dirent.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - Name_Proxy.h \ - INET_Addr.h \ - Addr.h Addr.i \ - INET_Addr.i \ - SOCK_Connector.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h \ - IPC_SAP.h \ - IPC_SAP.i \ - SOCK.i \ - SOCK_IO.i \ - SOCK_Stream.i \ - SOCK_Connector.i \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Synch_Options.h \ - Synch_Options.i \ - Name_Request_Reply.h + Name_Request_Reply.h \ + pre.h \ + Basic_Types.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + ACE_export.h \ + Log_Msg.h \ + Global_Macros.h \ + OS_Export.h \ + Default_Constants.h \ + Log_Priority.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + OS_Log_Msg_Attributes.h + +.obj/Name_Space.o .obj/Name_Space.so .shobj/Name_Space.o .shobj/Name_Space.so: Name_Space.cpp \ + Name_Space.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + SString.h \ + SStringfwd.h \ + Basic_Types.h \ + String_Base.h \ + String_Base_Const.h \ + Global_Macros.h \ + OS_Export.h \ + OS_String.h \ + OS_Memory.h \ + OS_Errno.h \ + String_Base.cpp \ + ACE.h \ + OS.h \ + OS_Dirent.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + Name_Proxy.h \ + INET_Addr.h \ + Addr.h \ + SOCK_Connector.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + IPC_SAP.h \ + IPC_SAP.i \ + SOCK.i \ + SOCK_IO.i \ + SOCK_Stream.i \ + SOCK_Connector.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Synch_Options.h \ + Name_Request_Reply.h .obj/Naming_Context.o .obj/Naming_Context.so .shobj/Naming_Context.o .shobj/Naming_Context.so: Naming_Context.cpp \ - Get_Opt.h pre.h \ - SStringfwd.h \ - Basic_Types.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - ACE_export.h \ - Basic_Types.i \ - Containers.h \ - Containers.i \ - Containers_T.h \ - Node.h Node.cpp \ - Array_Base.h \ - Global_Macros.h \ - OS_Export.h \ - OS.h \ - OS_Dirent.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - Malloc_Base.h \ - Array_Base.inl \ - Array_Base.cpp \ - Unbounded_Set.h \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - Containers_T.i \ - Containers_T.cpp \ - Get_Opt.i \ - Naming_Context.h \ - SString.h \ - String_Base.h \ - String_Base_Const.h \ - String_Base.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - Service_Object.h \ - Shared_Object.h \ - Shared_Object.i \ - Svc_Conf_Tokens.h \ - DLL.h \ - Service_Object.i \ - Name_Proxy.h \ - INET_Addr.h \ - Addr.h Addr.i \ - INET_Addr.i \ - SOCK_Connector.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h \ - IPC_SAP.h \ - IPC_SAP.i \ - SOCK.i \ - SOCK_IO.i \ - SOCK_Stream.i \ - SOCK_Connector.i \ - Service_Config.h \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Synch_Options.h \ - Synch_Options.i \ - Name_Request_Reply.h \ - Name_Space.h \ - Remote_Name_Space.h \ - Local_Name_Space_T.h \ - Local_Name_Space.h \ - Hash_Map_Manager_T.h \ - Functor.h \ - Functor.i \ - Functor_T.h \ - Functor_T.i \ - Functor_T.cpp \ - Hash_Map_Manager_T.i \ - Hash_Map_Manager_T.cpp \ - Local_Name_Space_T.cpp \ - Registry_Name_Space.h \ - RW_Process_Mutex.h \ - File_Lock.h \ - File_Lock.inl \ - RW_Process_Mutex.inl + Get_Opt.h \ + pre.h \ + SStringfwd.h \ + Basic_Types.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + ACE_export.h \ + Containers.h \ + Containers_T.h \ + Node.h \ + Node.cpp \ + Array_Base.h \ + Global_Macros.h \ + OS_Export.h \ + OS.h \ + OS_Dirent.h \ + OS_Errno.h \ + OS_String.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Malloc_Base.h \ + Array_Base.cpp \ + Array_Base.inl \ + Unbounded_Set.h \ + Unbounded_Set.cpp \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Unbounded_Set.inl \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + Containers_T.cpp \ + Containers_T.i \ + Naming_Context.h \ + SString.h \ + String_Base.h \ + String_Base_Const.h \ + String_Base.cpp \ + ACE.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + Service_Object.h \ + Shared_Object.h \ + Svc_Conf_Tokens.h \ + DLL.h \ + Name_Proxy.h \ + INET_Addr.h \ + Addr.h \ + SOCK_Connector.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + IPC_SAP.h \ + IPC_SAP.i \ + SOCK.i \ + SOCK_IO.i \ + SOCK_Stream.i \ + SOCK_Connector.i \ + Service_Config.h \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Synch_Options.h \ + Name_Request_Reply.h \ + Name_Space.h \ + Remote_Name_Space.h \ + Local_Name_Space_T.h \ + Local_Name_Space.h \ + Hash_Map_Manager_T.h \ + Functor.h \ + Functor_T.h \ + Functor_T.cpp \ + Functor_T.i \ + Hash_Map_Manager_T.cpp \ + Hash_Map_Manager_T.i \ + Local_Name_Space_T.cpp \ + Registry_Name_Space.h \ + RW_Process_Mutex.h \ + File_Lock.h .obj/Registry_Name_Space.o .obj/Registry_Name_Space.so .shobj/Registry_Name_Space.o .shobj/Registry_Name_Space.so: Registry_Name_Space.cpp \ - Registry_Name_Space.h \ - pre.h OS.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - OS_Dirent.h \ - OS_Export.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Dirent.inl \ - OS_String.h \ - Basic_Types.h \ - ACE_export.h \ - Basic_Types.i \ - OS_String.inl \ - OS_Memory.h \ - OS_Memory.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Global_Macros.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i + Registry_Name_Space.h \ + pre.h \ + OS.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + OS_Dirent.h \ + OS_Export.h \ + OS_Errno.h \ + OS_String.h \ + Basic_Types.h \ + ACE_export.h \ + OS_Memory.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Global_Macros.h \ + Min_Max.h \ + streams.h \ + Trace.h .obj/Remote_Name_Space.o .obj/Remote_Name_Space.so .shobj/Remote_Name_Space.o .shobj/Remote_Name_Space.so: Remote_Name_Space.cpp \ - Remote_Name_Space.h \ - pre.h \ - ACE_export.h \ - config-all.h \ - config.h \ - config-linux.h \ - config-linux-common.h \ - config-g++-common.h \ - post.h \ - ace_wchar.h \ - ace_wchar.inl \ - SString.h \ - SStringfwd.h \ - Basic_Types.h \ - Basic_Types.i \ - String_Base.h \ - String_Base_Const.h \ - Global_Macros.h \ - OS_Export.h \ - OS_String.h \ - OS_String.inl \ - OS_Memory.h \ - OS_Errno.h \ - OS_Errno.inl \ - OS_Memory.inl \ - String_Base.i \ - Malloc_Base.h \ - OS.h \ - OS_Dirent.h \ - OS_Dirent.inl \ - OS_TLI.h \ - OS_TLI.inl \ - Time_Value.h \ - Time_Value.inl \ - Default_Constants.h \ - Min_Max.h \ - streams.h \ - Trace.h OS.i \ - String_Base.cpp \ - ACE.h \ - Flag_Manip.h \ - Flag_Manip.i \ - Handle_Ops.h \ - Handle_Ops.i \ - Lib_Find.h \ - Lib_Find.i \ - Init_ACE.h \ - Init_ACE.i \ - Sock_Connect.h \ - Sock_Connect.i \ - ACE.i Malloc.h \ - Log_Msg.h \ - Log_Priority.h \ - OS_Log_Msg_Attributes.h \ - OS_Log_Msg_Attributes.inl \ - Malloc.i \ - Malloc_T.h \ - Synch.h Synch.i \ - Synch_T.h \ - Synch_T.i \ - Thread.h \ - Thread_Adapter.h \ - Base_Thread_Adapter.h \ - Base_Thread_Adapter.inl \ - Thread_Adapter.inl \ - Thread.i \ - Synch_T.cpp \ - Malloc_Allocator.h \ - Malloc_Allocator.i \ - Free_List.h \ - Free_List.i \ - Free_List.cpp \ - Malloc_T.i \ - Malloc_T.cpp \ - Memory_Pool.h \ - Event_Handler.h \ - Event_Handler.i \ - Signal.h \ - Signal.i \ - Mem_Map.h \ - Mem_Map.i \ - SV_Semaphore_Complex.h \ - SV_Semaphore_Simple.h \ - SV_Semaphore_Simple.i \ - SV_Semaphore_Complex.i \ - Unbounded_Set.h \ - Node.h Node.cpp \ - Unbounded_Set.inl \ - Unbounded_Set.cpp \ - Memory_Pool.i \ - Auto_Ptr.h \ - Auto_Ptr.i \ - Auto_Ptr.cpp \ - SString.i \ - Name_Proxy.h \ - INET_Addr.h \ - Addr.h Addr.i \ - INET_Addr.i \ - SOCK_Connector.h \ - SOCK_Stream.h \ - SOCK_IO.h \ - SOCK.h \ - IPC_SAP.h \ - IPC_SAP.i \ - SOCK.i \ - SOCK_IO.i \ - SOCK_Stream.i \ - SOCK_Connector.i \ - Service_Config.h \ - Unbounded_Queue.h \ - Unbounded_Queue.inl \ - Unbounded_Queue.cpp \ - XML_Svc_Conf.h \ - Service_Config.i \ - Reactor.h \ - Handle_Set.h \ - Handle_Set.i \ - Timer_Queue.h \ - Timer_Queue_T.h \ - Test_and_Set.h \ - Test_and_Set.i \ - Test_and_Set.cpp \ - Timer_Queue_T.i \ - Timer_Queue_T.cpp \ - Reactor.i \ - Reactor_Impl.h \ - Svc_Conf_Tokens.h \ - Synch_Options.h \ - Synch_Options.i \ - Name_Request_Reply.h \ - Name_Space.h + Remote_Name_Space.h \ + pre.h \ + ACE_export.h \ + config-all.h \ + config.h \ + config-sunos5.7.h \ + config-sunos5.6.h \ + config-sunos5.5.h \ + config-g++-common.h \ + post.h \ + ace_wchar.h \ + ace_wchar.inl \ + SString.h \ + SStringfwd.h \ + Basic_Types.h \ + String_Base.h \ + String_Base_Const.h \ + Global_Macros.h \ + OS_Export.h \ + OS_String.h \ + OS_Memory.h \ + OS_Errno.h \ + String_Base.cpp \ + ACE.h \ + OS.h \ + OS_Dirent.h \ + OS_TLI.h \ + Time_Value.h \ + Default_Constants.h \ + Min_Max.h \ + streams.h \ + Trace.h \ + Flag_Manip.h \ + Flag_Manip.i \ + Handle_Ops.h \ + Handle_Ops.i \ + Lib_Find.h \ + Lib_Find.i \ + Init_ACE.h \ + Init_ACE.i \ + Sock_Connect.h \ + Sock_Connect.i \ + ACE.i \ + Malloc.h \ + Log_Msg.h \ + Log_Priority.h \ + OS_Log_Msg_Attributes.h \ + Malloc_T.h \ + Synch.h \ + Synch_T.h \ + Synch_T.cpp \ + Thread.h \ + Thread_Adapter.h \ + Base_Thread_Adapter.h \ + Synch_T.i \ + Malloc_Allocator.h \ + Malloc_Base.h \ + Free_List.h \ + Free_List.cpp \ + Free_List.i \ + Malloc_T.cpp \ + Malloc_T.i \ + Memory_Pool.h \ + Event_Handler.h \ + Atomic_Op.h \ + Atomic_Op_T.h \ + Atomic_Op_T.cpp \ + Atomic_Op_T.i \ + Signal.h \ + Mem_Map.h \ + SV_Semaphore_Complex.h \ + SV_Semaphore_Simple.h \ + SV_Semaphore_Simple.i \ + SV_Semaphore_Complex.i \ + Unbounded_Set.h \ + Node.h \ + Node.cpp \ + Unbounded_Set.cpp \ + Unbounded_Set.inl \ + Auto_Ptr.h \ + Auto_Ptr.cpp \ + Auto_Ptr.i \ + String_Base.i \ + Name_Proxy.h \ + INET_Addr.h \ + Addr.h \ + SOCK_Connector.h \ + SOCK_Stream.h \ + SOCK_IO.h \ + SOCK.h \ + IPC_SAP.h \ + IPC_SAP.i \ + SOCK.i \ + SOCK_IO.i \ + SOCK_Stream.i \ + SOCK_Connector.i \ + Service_Config.h \ + Unbounded_Queue.h \ + Unbounded_Queue.cpp \ + Unbounded_Queue.inl \ + XML_Svc_Conf.h \ + Reactor.h \ + Handle_Set.h \ + Timer_Queue.h \ + Timer_Queue_T.h \ + Timer_Queue_T.cpp \ + Reactor_Timer_Interface.h \ + Timer_Queue_T.i \ + Svc_Conf_Tokens.h \ + Synch_Options.h \ + Name_Request_Reply.h \ + Name_Space.h # IF YOU PUT ANYTHING HERE IT WILL GO AWAY diff --git a/ace/OS.i b/ace/OS.i index 94a380367ef..7ee7dcb96ba 100644 --- a/ace/OS.i +++ b/ace/OS.i @@ -4486,14 +4486,16 @@ ACE_OS::event_timedwait (ACE_event_t *event, { event->waiting_threads_++; + ACE_Time_Value absolute_timeout = *timeout; + // cond_timewait() expects absolute time, check // flag. - if (use_absolute_time == 0 && timeout != 0) - *timeout += ACE_OS::gettimeofday (); + if (use_absolute_time == 0) + absolute_timeout += ACE_OS::gettimeofday (); if (ACE_OS::cond_timedwait (&event->condition_, &event->lock_, - timeout) != 0) + &absolute_timeout) != 0) { result = -1; error = errno; diff --git a/ace/Proactor.cpp b/ace/Proactor.cpp index 85ea994f9b0..cd708199606 100644 --- a/ace/Proactor.cpp +++ b/ace/Proactor.cpp @@ -164,13 +164,42 @@ ACE_Proactor_Handle_Timeout_Upcall::ACE_Proactor_Handle_Timeout_Upcall (void) } int -ACE_Proactor_Handle_Timeout_Upcall::timeout (TIMER_QUEUE &timer_queue, +ACE_Proactor_Handle_Timeout_Upcall::registration (TIMER_QUEUE &, + ACE_Handler *, + const void *) +{ + return 0; +} + +int +ACE_Proactor_Handle_Timeout_Upcall::preinvoke (TIMER_QUEUE &, + ACE_Handler *, + const void *, + int, + const ACE_Time_Value &, + const void *&) +{ + return 0; +} + +int +ACE_Proactor_Handle_Timeout_Upcall::postinvoke (TIMER_QUEUE &, + ACE_Handler *, + const void *, + int, + const ACE_Time_Value &, + const void *) +{ + return 0; +} + +int +ACE_Proactor_Handle_Timeout_Upcall::timeout (TIMER_QUEUE &, ACE_Handler *handler, const void *act, + int, const ACE_Time_Value &time) { - ACE_UNUSED_ARG (timer_queue); - if (this->proactor_ == 0) ACE_ERROR_RETURN ((LM_ERROR, ACE_LIB_TEXT ("(%t) No Proactor set in ACE_Proactor_Handle_Timeout_Upcall,") @@ -202,10 +231,12 @@ ACE_Proactor_Handle_Timeout_Upcall::timeout (TIMER_QUEUE &timer_queue, int ACE_Proactor_Handle_Timeout_Upcall::cancellation (TIMER_QUEUE &timer_queue, - ACE_Handler *handler) + ACE_Handler *handler, + int dont_call_handle_close) { ACE_UNUSED_ARG (timer_queue); ACE_UNUSED_ARG (handler); + ACE_UNUSED_ARG (dont_call_handle_close); // Do nothing return 0; diff --git a/ace/Proactor.h b/ace/Proactor.h index 53ddb9d1d39..53414a70074 100644 --- a/ace/Proactor.h +++ b/ace/Proactor.h @@ -66,15 +66,38 @@ public: /// Constructor. ACE_Proactor_Handle_Timeout_Upcall (void); + /// This method is called when a timer is registered. + int registration (TIMER_QUEUE &timer_queue, + ACE_Handler *handler, + const void *arg); + + /// This method is called before the timer expires. + int preinvoke (TIMER_QUEUE &timer_queue, + ACE_Handler *handler, + const void *arg, + int recurring_timer, + const ACE_Time_Value &cur_time, + const void *&upcall_act); + /// This method is called when the timer expires. int timeout (TIMER_QUEUE &timer_queue, - ACE_Handler *handler, - const void *arg, - const ACE_Time_Value &cur_time); + ACE_Handler *handler, + const void *arg, + int recurring_timer, + const ACE_Time_Value &cur_time); + + /// This method is called after the timer expires. + int postinvoke (TIMER_QUEUE &timer_queue, + ACE_Handler *handler, + const void *arg, + int recurring_timer, + const ACE_Time_Value &cur_time, + const void *upcall_act); /// This method is called when the timer is canceled. int cancellation (TIMER_QUEUE &timer_queue, - ACE_Handler *handler); + ACE_Handler *handler, + int dont_call_handle_close); /// This method is called when the timer queue is destroyed and the /// timer is still contained in it. @@ -270,7 +293,7 @@ public: /// This method adds the to the I/O completion port. This /// function is a no-op function for Unix systems and returns 0; virtual int register_handle (ACE_HANDLE handle, - const void *completion_key); + const void *completion_key); // = Timer management. /** @@ -285,12 +308,12 @@ public: * failure (which is guaranteed never to be a valid ). */ virtual long schedule_timer (ACE_Handler &handler, - const void *act, - const ACE_Time_Value &time); + const void *act, + const ACE_Time_Value &time); virtual long schedule_repeating_timer (ACE_Handler &handler, - const void *act, - const ACE_Time_Value &interval); + const void *act, + const ACE_Time_Value &interval); // Same as above except it is used to reschedule the // automatically. @@ -298,14 +321,14 @@ public: /// This combines the above two methods into one. Mostly for backward /// compatibility. virtual long schedule_timer (ACE_Handler &handler, - const void *act, - const ACE_Time_Value &time, - const ACE_Time_Value &interval); + const void *act, + const ACE_Time_Value &time, + const ACE_Time_Value &interval); /// Cancel all timers associated with this . Returns number /// of timers cancelled. virtual int cancel_timer (ACE_Handler &handler, - int dont_call_handle_close = 1); + int dont_call_handle_close = 1); /** * Cancel the single that matches the value @@ -317,8 +340,8 @@ public: * wasn't found. */ virtual int cancel_timer (long timer_id, - const void **act = 0, - int dont_call_handle_close = 1); + const void **act = 0, + int dont_call_handle_close = 1); /** * Dispatch a single set of events, waiting up to a specified time limit @@ -616,7 +639,7 @@ class ACE_Export ACE_Proactor public: class Timer_Queue {}; ACE_Proactor (size_t /* number_of_threads */ = 0, - Timer_Queue * /* tq */ = 0) {} + Timer_Queue * /* tq */ = 0) {} virtual int handle_events (void) { return -1; } virtual int handle_events (ACE_Time_Value &) { return -1; } diff --git a/ace/Reactor.h b/ace/Reactor.h index d7f91a6df46..c2de4c54ca9 100644 --- a/ace/Reactor.h +++ b/ace/Reactor.h @@ -29,6 +29,9 @@ class ACE_Reactor_Impl; // declaration will not work #include "ace/Timer_Queue.h" +// Contains the timer related interface for the Reactor. +#include "ace/Reactor_Timer_Interface.h" + // Event_Handler.h contains the definition of ACE_Reactor_Mask #include "ace/Event_Handler.h" @@ -44,7 +47,7 @@ class ACE_Reactor_Impl; * its delegation/implementation class, e.g., * or . */ -class ACE_Export ACE_Reactor +class ACE_Export ACE_Reactor : public ACE_Reactor_Timer_Interface { public: /// Operations on the "ready" mask and the "dispatch" mask. @@ -295,56 +298,98 @@ public: virtual int handle_events (ACE_Time_Value &max_wait_time); virtual int alertable_handle_events (ACE_Time_Value &max_wait_time); - // = Register and remove Handlers. + // = Register and remove handlers. - /// Register with . The I/O handle will always - /// come from on the . + /** + * Register handler for I/O events. + * + * A handler can be associated with multiple handles. A handle + * cannot be associated with multiple handlers. + * + * The handle will come from ACE_Event_Handler::get_handle(). + * + * Reactor will call ACE_Event_Handler::add_reference() for a new + * handler/handle pair. + * + * If this handler/handle pair has already been registered, any new + * masks specified will be added. In this case, + * ACE_Event_Handler::add_reference() will not be called. + * + * If the registered handler is currently suspended, it will remain + * suspended. When the handler is resumed, it will have the + * existing masks plus any masks added through this call. Handlers + * do not have partial suspensions. + */ virtual int register_handler (ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask); - /// Register with . The I/O handle is provided - /// through the parameter. + /** + * Register handler for I/O events. + * + * Same as register_handler(ACE_Event_Handler*,ACE_Reactor_Mask), + * except handle is explicitly specified. + */ virtual int register_handler (ACE_HANDLE io_handle, ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask); #if defined (ACE_WIN32) + /** + * Register handler for OS events. + * * Register an that will be notified when - * is signaled. Since no event mask is passed - * through this interface, it is assumed that the - * being passed in is an event handle and not an I/O handle. + * is signaled. * - * Originally this interface was available for all platforms, but - * because ACE_HANDLE is an int on non-Win32 platforms, compilers - * are not able to tell the difference between + * Reactor will call ACE_Event_Handler::add_reference() for a new + * handler/handle pair. + * + * This interface is only available Win32 platforms because + * ACE_HANDLE is an int on non-Win32 platforms and compilers are not + * able to tell the difference between * register_handler(ACE_Event_Handler*,ACE_Reactor_Mask) and - * register_handler(ACE_Event_Handler*,ACE_HANDLE). Therefore, we - * have restricted this method to Win32 only. + * register_handler(ACE_Event_Handler*,ACE_HANDLE). */ virtual int register_handler (ACE_Event_Handler *event_handler, ACE_HANDLE event_handle = ACE_INVALID_HANDLE); + #endif /* ACE_WIN32 */ /** - * Register an that will be notified when - * is signaled. specifies the network events - * that the is interested in. + * Register handler for I/O events. + * + * Similar to + * register_handler(ACE_HANDLE,ACE_Event_Handler*,ACE_Reactor_Mask), + * except that the user gets to specify the event handle that will + * be used for this registration. This only applies to Reactors + * that use event handles for I/O registrations. */ virtual int register_handler (ACE_HANDLE event_handle, ACE_HANDLE io_handle, ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask); - /// Register with all the in the . + /** + * Register handler for multiple I/O events. + * + * Shorthand for calling + * register_handler(ACE_HANDLE,ACE_Event_Handler*,ACE_Reactor_Mask), + * multiple times for the same and but + * different . + */ virtual int register_handler (const ACE_Handle_Set &handles, ACE_Event_Handler *event_handler, - ACE_Reactor_Mask mask); + ACE_Reactor_Mask masks); /** + * Register handler for signals. + * * Register to handle the signal using the * . Returns the that was previously registered * (if any), along with the of the signal handler. + * + * Reactor will call ACE_Event_Handler::add_reference() on + * and ACE_Event_Handler::remove_reference() on . */ virtual int register_handler (int signum, ACE_Event_Handler *new_sh, @@ -352,78 +397,129 @@ public: ACE_Event_Handler **old_sh = 0, ACE_Sig_Action *old_disp = 0); - /// Registers to handle a set of signals using the - /// . - virtual int register_handler (const ACE_Sig_Set &sigset, - ACE_Event_Handler *new_sh, - ACE_Sig_Action *new_disp = 0); - /** - * Removes . Note that the I/O handle will be - * obtained using method of . If - * includes then the - * method of the is not invoked. + * Register handler for multiple signals. + * + * Shorthand for calling + * register_handler(int,ACE_Event_Handler*,ACE_Sig_Action*,ACE_Event_Handler**,ACE_Sig_Action*) + * multiple times for the same and but + * different . */ - virtual int remove_handler (ACE_Event_Handler *event_handler, - ACE_Reactor_Mask mask); + virtual int register_handler (const ACE_Sig_Set &signals, + ACE_Event_Handler *event_handler, + ACE_Sig_Action *sig_action = 0); /** - * Removes the associated with . If - * includes then the - * method of the associated is not - * invoked. + * Remove from registration. + * + * For I/O handles, are removed from the Reactor. Unless + * includes , + * ACE_Event_Handler::handle_close() will be called with the + * that have been removed. If all masks have been removed, + * ACE_Event_Handler::remove_reference() will be called. + * + * For OS handles, the is removed from the Reactor. Unless + * includes , + * ACE_Event_Handler::handle_close() will be called with + * . + * ACE_Event_Handler::remove_reference() will also be called. */ virtual int remove_handler (ACE_HANDLE handle, - ACE_Reactor_Mask mask); + ACE_Reactor_Mask masks); /** - * Removes all handles in . If == - * then the method of - * the associated s is not invoked. + * Remove from registration. + * + * Same as remove_handler(ACE_HANDLE,ACE_Reactor_Mask), except + * comes from ACE_Event_Handler::get_handle(). */ - virtual int remove_handler (const ACE_Handle_Set &handle_set, - ACE_Reactor_Mask mask); + virtual int remove_handler (ACE_Event_Handler *event_handler, + ACE_Reactor_Mask masks); /** + * Remove from multiple registrations. + * + * Shorthand for calling remove_handler(ACE_HANDLE,ACE_Reactor_Mask) + * multiple times for the same but different . + */ + virtual int remove_handler (const ACE_Handle_Set &handles, + ACE_Reactor_Mask masks); + + /** + * Remove signal handler registration. + * * Remove the ACE_Event_Handler currently associated with . * Install the new disposition (if given) and return the previous - * disposition (if desired by the caller). Returns 0 on success and - * -1 if is invalid. + * disposition (if desired by the caller). + * + * ACE_Event_Handler::handle_close() will be called with + * . + * ACE_Event_Handler::remove_reference() will also be called. */ virtual int remove_handler (int signum, ACE_Sig_Action *new_disp, ACE_Sig_Action *old_disp = 0, int sigkey = -1); - /// Calls for every signal in . + /** + * Remove multiple signal handler registrations. + * + * Shorthand for calling + * remove_handler(int,ACE_Sig_Action*,ACE_Sig_Action*,int) multiple + * times for every signal in . + */ virtual int remove_handler (const ACE_Sig_Set &sigset); // = Suspend and resume Handlers. - /// Suspend temporarily. Use - /// to get the handle. - virtual int suspend_handler (ACE_Event_Handler *event_handler); - - /// Suspend temporarily. + /** + * Suspend temporarily. + */ virtual int suspend_handler (ACE_HANDLE handle); - /// Suspend all in handle set temporarily. + /** + * Suspend temporarily. + * + * Handle is obtained from ACE_Event_Handler::get_handle(). + */ + virtual int suspend_handler (ACE_Event_Handler *event_handler); + + /** + * Suspend temporarily. + * + * Shorthand for calling suspend_handler(ACE_HANDLE) with multiple + * . + */ virtual int suspend_handler (const ACE_Handle_Set &handles); - /// Suspend all temporarily. + /** + * Suspend all registered handles temporarily. + */ virtual int suspend_handlers (void); - /// Resume . Use to - /// get the handle. - virtual int resume_handler (ACE_Event_Handler *event_handler); - - /// Resume . + /** + * Resume . + */ virtual int resume_handler (ACE_HANDLE handle); - /// Resume all in handle set. + /** + * Resume . + * + * Handle is obtained from ACE_Event_Handler::get_handle(). + */ + virtual int resume_handler (ACE_Event_Handler *event_handler); + + /** + * Resume . + * + * Shorthand for calling resume_handler(ACE_HANDLE) with multiple + * . + */ virtual int resume_handler (const ACE_Handle_Set &handles); - /// Resume all . + /** + * Resume all registered handles. + */ virtual int resume_handlers (void); /// Does the reactor allow the application to resume the handle on @@ -435,12 +531,19 @@ public: // = Timer management. /** - * Schedule an ACE_Event_Handler that will expire after an amount + * Schedule a timer event. + * + * Schedule a timer event that will expire after an amount * of time. The return value of this method, a timer_id value, - * uniquely identifies the event_handler in the ACE_Reactor's - * internal list of timers. - * This timer_id value can be used to cancel the timer - * with the cancel_timer() call. + * uniquely identifies the in the ACE_Reactor's + * internal list of timers. This timer_id value can be used to + * cancel the timer with the cancel_timer() call. + * + * Reactor will call ACE_Event_Handler::add_reference() on the + * handler. After the timeout occurs and + * ACE_Event_Handler::handle_timeout() has completed, the handler + * will be implicitly removed from the Reactor and + * ACE_Event_Handler::remove_reference() will be called. * * @see cancel_timer() * @see reset_timer_interval() @@ -457,33 +560,48 @@ public: const ACE_Time_Value &interval = ACE_Time_Value::zero); /** + * Reset recurring timer interval. + * * Resets the interval of the timer represented by to * , which is specified in relative time to the current * . If is equal to * , the timer will become a non-rescheduling * timer. Returns 0 if successful, -1 if not. + * + * This change will not take effect until the next timeout. */ virtual int reset_timer_interval (long timer_id, const ACE_Time_Value &interval); - /// Cancel all s that match the address of - /// . Returns number of handlers cancelled. - virtual int cancel_timer (ACE_Event_Handler *event_handler, - int dont_call_handle_close = 1); - /** - * Cancel the single that matches the - * value, which was returned from the schedule method. If arg is - * non-NULL then it will be set to point to the ``magic cookie'' - * argument passed in when the Event_Handler was registered. This - * makes it possible to free up the memory and avoid memory leaks. - * Returns 1 if cancellation succeeded and 0 if the - * wasn't found. + * Cancel timer. + * + * Cancel timer associated with that was returned from + * the schedule_timer() method. If arg is non-NULL then it will be + * set to point to the ``magic cookie'' argument passed in when the + * handler was registered. This makes it possible to free up the + * memory and avoid memory leaks. Returns 1 if cancellation + * succeeded and 0 if the wasn't found. + * + * ACE_Event_Handler::handle_close() will be called with + * . + * ACE_Event_Handler::remove_reference() will also be called. */ virtual int cancel_timer (long timer_id, const void **arg = 0, int dont_call_handle_close = 1); + /** + * Cancel all timers associated with event handler. + * + * Shorthand for calling cancel_timer(long,const void **,int) + * multiple times for all timer associated with . + * + * Returns number of handlers cancelled. + */ + virtual int cancel_timer (ACE_Event_Handler *event_handler, + int dont_call_handle_close = 1); + // = High-level Event_Handler scheduling operations /// Add to the 's entry. @@ -491,9 +609,9 @@ public: /// Note that this call does not cause the Reactor to re-examine /// its set of handlers - the new masks will be noticed the next /// time the Reactor waits for activity. If there is no other - /// activity expected, or you need immediate re-examination of - /// the wait masks, either call ACE_Reactor::notify after this - /// call, or use ACE_Reactor::register_handler instead. + /// activity expected, or you need immediate re-examination of the + /// wait masks, either call ACE_Reactor::notify after this call, or + /// use ACE_Reactor::register_handler instead. virtual int schedule_wakeup (ACE_Event_Handler *event_handler, ACE_Reactor_Mask masks_to_be_added); @@ -503,8 +621,8 @@ public: /// its set of handlers - the new masks will be noticed the next /// time the Reactor waits for activity. If there is no other /// activity expected, or you need immediate re-examination of - /// the wait masks, either call ACE_Reactor::notify after this - /// call, or use ACE_Reactor::register_handler instead. + /// the wait masks, either call ACE_Reactor::notify after this call, + /// or use ACE_Reactor::register_handler instead. virtual int schedule_wakeup (ACE_HANDLE handle, ACE_Reactor_Mask masks_to_be_added); @@ -531,16 +649,35 @@ public: // = Notification methods. /** - * Notify of event. The - * indicates how long to blocking trying to notify. If == - * 0, the caller will block until action is possible, else will wait - * until the relative time specified in elapses). Note that - * can only be one of the pre-defined - * masks, e.g., , , or . + * Dispatch user specified events. + * + * Handler will be dispatched irrespective of whether it is + * registered, not registered, or suspended in the Reactor. + * + * If user specified event is successfully queued, + * ACE_Event_Handler::add_reference() will be called. After the + * notify occurs and the upcall to the handler completes, the + * handler will be implicitly removed from the Reactor and + * ACE_Event_Handler::remove_reference() will be called. No other + * upcall reference counting is done. + * + * For I/O or OS events, the upcall is invoked with an + * ACE_INVALID_HANDLE. + * + * For timer events, the upcall is invoked with a null ACT. + * + * @param event_handler: IN - Handler on which the event will be + * dispatched. + * @param masks: IN - Events to be dispatched - multiple events can + * be OR'd together. + * @param timeout: INOUT - Relative time up to which to wait for + * user specified event to be queued. If tv is 0, wait + * indefinitely. When the call returns, tv has the time remaining + * after the call completes. */ virtual int notify (ACE_Event_Handler *event_handler = 0, - ACE_Reactor_Mask mask = ACE_Event_Handler::EXCEPT_MASK, - ACE_Time_Value *tv = 0); + ACE_Reactor_Mask masks = ACE_Event_Handler::EXCEPT_MASK, + ACE_Time_Value *timeout = 0); /** * Set the maximum number of times that ACE_Reactor will @@ -564,20 +701,36 @@ public: /** * Purge any notifications pending in this reactor for the specified - * object. If == 0, all notifications for all - * handlers are removed (but not any notifications posted just to wake up - * the reactor itself). Returns the number of notifications purged. - * Returns -1 on error. + * object. If == 0, all notifications for + * all handlers are removed (but not any notifications posted just + * to wake up the reactor itself). Returns the number of + * notifications purged. Returns -1 on error. + * + * After the purging occurs, the handler will be implicitly removed + * from the Reactor and ACE_Event_Handler::remove_reference() will + * be called. */ virtual int purge_pending_notifications (ACE_Event_Handler *, ACE_Reactor_Mask = ACE_Event_Handler::ALL_EVENTS_MASK); // = Assorted helper methods. + /** + * Return the Event_Handler associated with . Return 0 if + * is not registered. + * + * Reactor will call ACE_Event_Handler::add_reference() on the + * handler before returning it. + */ + virtual ACE_Event_Handler *find_handler (ACE_HANDLE handle); + /** * Check to see if is associated with a valid Event_Handler * bound to . Return the associated with this * if != 0. + * + * Reactor will call ACE_Event_Handler::add_reference() on the + * handler before returning it if != 0. */ virtual int handler (ACE_HANDLE handle, ACE_Reactor_Mask mask, diff --git a/ace/Reactor.i b/ace/Reactor.i index 9324bdcfe43..82f1e37aa8d 100644 --- a/ace/Reactor.i +++ b/ace/Reactor.i @@ -51,7 +51,7 @@ ACE_Reactor::run_event_loop (ACE_Time_Value &tv) if (r == 0) return -1; - return r->run_reactor_event_loop + return r->run_reactor_event_loop (tv, ACE_Reactor::check_reconfiguration); } @@ -83,7 +83,7 @@ ACE_Reactor::run_alertable_event_loop (ACE_Time_Value &tv) if (r == 0) return -1; - return r->run_alertable_reactor_event_loop + return r->run_alertable_reactor_event_loop (tv, ACE_Reactor::check_reconfiguration); } @@ -544,6 +544,12 @@ ACE_Reactor::purge_pending_notifications (ACE_Event_Handler *eh, return this->implementation ()->purge_pending_notifications (eh, mask); } +ACE_INLINE ACE_Event_Handler * +ACE_Reactor::find_handler (ACE_HANDLE handle) +{ + return this->implementation ()->find_handler (handle); +} + ACE_INLINE int ACE_Reactor::handler (ACE_HANDLE handle, ACE_Reactor_Mask mask, @@ -670,6 +676,3 @@ ACE_Reactor::uses_event_associations (void) { return this->implementation ()->uses_event_associations (); } - - - diff --git a/ace/Reactor_Impl.h b/ace/Reactor_Impl.h index 5ff0d2bcfb0..06df53fcf00 100644 --- a/ace/Reactor_Impl.h +++ b/ace/Reactor_Impl.h @@ -476,6 +476,12 @@ public: virtual int purge_pending_notifications (ACE_Event_Handler * = 0, ACE_Reactor_Mask = ACE_Event_Handler::ALL_EVENTS_MASK) = 0; + /** + * Return the Event_Handler associated with . Return 0 if + * is not registered. + */ + virtual ACE_Event_Handler *find_handler (ACE_HANDLE handle) = 0; + /** * Check to see if is associated with a valid Event_Handler * bound to . Return the associated with this diff --git a/ace/Reactor_Timer_Interface.h b/ace/Reactor_Timer_Interface.h new file mode 100644 index 00000000000..f94bedc0993 --- /dev/null +++ b/ace/Reactor_Timer_Interface.h @@ -0,0 +1,50 @@ +/* -*- C++ -*- */ + +//============================================================================= +/** + * @file Reactor_Timer_Interface.h + * + * $Id$ + * + * @author Irfan Pyarali + */ +//============================================================================= + +#ifndef ACE_REACTOR_TIMER_INTERFACE_H +#define ACE_REACTOR_TIMER_INTERFACE_H +#include "ace/pre.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +class ACE_Event_Handler; + +/** + * @class ACE_Reactor_Timer_Interface + * + * @brief Interface for timer related methods on the Reactor. + */ +class ACE_Export ACE_Reactor_Timer_Interface +{ +public: + + virtual long schedule_timer (ACE_Event_Handler *event_handler, + const void *arg, + const ACE_Time_Value &delay, + const ACE_Time_Value &interval = ACE_Time_Value::zero) = 0; + + virtual int reset_timer_interval (long timer_id, + const ACE_Time_Value &interval) = 0; + + virtual int cancel_timer (long timer_id, + const void **arg = 0, + int dont_call_handle_close = 1) = 0; + + virtual int cancel_timer (ACE_Event_Handler *event_handler, + int dont_call_handle_close = 1) = 0; + +}; + +#include "ace/post.h" +#endif /* ACE_REACTOR_TIMER_INTERFACE_H */ diff --git a/ace/Select_Reactor_Base.cpp b/ace/Select_Reactor_Base.cpp index f0e71bcffc3..44232c79647 100644 --- a/ace/Select_Reactor_Base.cpp +++ b/ace/Select_Reactor_Base.cpp @@ -123,10 +123,10 @@ int ACE_Select_Reactor_Handler_Repository::unbind_all (void) { // Unbind all of the s. - for (int handle = 0; - handle < this->max_handlep1_; - handle++) - this->unbind (ACE_SELECT_REACTOR_HANDLE (handle), + for (int slot = 0; + slot < this->max_handlep1_; + slot++) + this->unbind (ACE_SELECT_REACTOR_HANDLE (slot), ACE_Event_Handler::ALL_EVENTS_MASK); return 0; @@ -207,25 +207,44 @@ ACE_Select_Reactor_Handler_Repository::bind (ACE_HANDLE handle, if (this->invalid_handle (handle)) return -1; + // Is this handle already in the Reactor? + int existing_handle = 0; + #if defined (ACE_WIN32) + int assigned_slot = -1; for (ssize_t i = 0; i < this->max_handlep1_; i++) { - // Found it, so let's just reuse this location. + // If handle is already registered. if (ACE_SELECT_REACTOR_HANDLE (i) == handle) { + // Cannot use a different handler for an existing handle. + if (ACE_SELECT_REACTOR_EVENT_HANDLER (this, i) != + event_handler) + return -1; + + // Remember location. assigned_slot = i; + + // Remember that this handle is already registered in the + // Reactor. + existing_handle = 1; + + // We can stop looking now. break; } - // Here's the first free slot, so let's take it. - else if (ACE_SELECT_REACTOR_HANDLE (i) == ACE_INVALID_HANDLE - && assigned_slot == -1) - assigned_slot = i; + else + // Here's the first free slot, so let's take it. + if (ACE_SELECT_REACTOR_HANDLE (i) == ACE_INVALID_HANDLE && + assigned_slot == -1) + { + assigned_slot = i; + } } if (assigned_slot > -1) - // We found a free spot, let's reuse it. + // We found a spot. { ACE_SELECT_REACTOR_HANDLE (assigned_slot) = handle; ACE_SELECT_REACTOR_EVENT_HANDLER (this, assigned_slot) = event_handler; @@ -243,11 +262,29 @@ ACE_Select_Reactor_Handler_Repository::bind (ACE_HANDLE handle, errno = ENOMEM; return -1; } + #else + + // Check if this handle is already registered. + ACE_Event_Handler *current_handler = + ACE_SELECT_REACTOR_EVENT_HANDLER (this, handle); + + if (current_handler) + { + // Cannot use a different handler for an existing handle. + if (current_handler != event_handler) + return -1; + + // Remember that this handle is already registered in the + // Reactor. + existing_handle = 1; + } + ACE_SELECT_REACTOR_EVENT_HANDLER (this, handle) = event_handler; if (this->max_handlep1_ < handle + 1) this->max_handlep1_ = handle + 1; + #endif /* ACE_WIN32 */ if (this->select_reactor_.is_suspended_i (handle)) @@ -270,15 +307,18 @@ ACE_Select_Reactor_Handler_Repository::bind (ACE_HANDLE handle, this->select_reactor_.state_changed_ = 1; } - /* - // @@NOTE: We used to do this in earlier versions of ACE+TAO. But - // this is totally wrong.. - // Clear any suspend masks for it too. - this->select_reactor_.bit_ops (handle, - mask, - this->select_reactor_.suspend_set_, - ACE_Reactor::CLR_MASK); - */ + // If new entry, call add_reference() if needed. + if (!existing_handle) + { + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + if (requires_reference_counting) + { + event_handler->add_reference (); + } + } return 0; } @@ -292,9 +332,9 @@ ACE_Select_Reactor_Handler_Repository::unbind (ACE_HANDLE handle, ACE_TRACE ("ACE_Select_Reactor_Handler_Repository::unbind"); size_t slot; - ACE_Event_Handler *eh = this->find (handle, &slot); + ACE_Event_Handler *event_handler = this->find (handle, &slot); - if (eh == 0) + if (event_handler == 0) return -1; // Clear out the bits in the Select_Reactor's wait_set. @@ -314,11 +354,6 @@ ACE_Select_Reactor_Handler_Repository::unbind (ACE_HANDLE handle, // keep going or if it needs to reconsult select(). this->select_reactor_.state_changed_ = 1; - // Close down the unless we've been instructed not - // to. - if (ACE_BIT_ENABLED (mask, ACE_Event_Handler::DONT_CALL) == 0) - eh->handle_close (handle, mask); - // If there are no longer any outstanding events on this // then we can totally shut down the Event_Handler. @@ -331,14 +366,19 @@ ACE_Select_Reactor_Handler_Repository::unbind (ACE_HANDLE handle, || this->select_reactor_.suspend_set_.wr_mask_.is_set (handle) || this->select_reactor_.suspend_set_.ex_mask_.is_set (handle)); - if (!has_any_wait_mask - && !has_any_suspend_mask - && (this->find (handle, &slot) == eh)) -#if defined (ACE_WIN32) + int complete_removal = 0; + + if (!has_any_wait_mask && !has_any_suspend_mask) { - ACE_SELECT_REACTOR_HANDLE (slot) = ACE_INVALID_HANDLE; + // The handle has been completed removed. + complete_removal = 1; + ACE_SELECT_REACTOR_EVENT_HANDLER (this, slot) = 0; +#if defined (ACE_WIN32) + + ACE_SELECT_REACTOR_HANDLE (slot) = ACE_INVALID_HANDLE; + if (this->max_handlep1_ == (int) slot + 1) { // We've deleted the last entry (i.e., i + 1 == the current @@ -355,43 +395,60 @@ ACE_Select_Reactor_Handler_Repository::unbind (ACE_HANDLE handle, this->max_handlep1_ = i + 1; } - } + #else - { - ACE_SELECT_REACTOR_EVENT_HANDLER (this, handle) = 0; - if (this->max_handlep1_ == handle + 1) - { - // We've deleted the last entry, so we need to figure out - // the last valid place in the array that is worth looking - // at. - ACE_HANDLE wait_rd_max = this->select_reactor_.wait_set_.rd_mask_.max_set (); - ACE_HANDLE wait_wr_max = this->select_reactor_.wait_set_.wr_mask_.max_set (); - ACE_HANDLE wait_ex_max = this->select_reactor_.wait_set_.ex_mask_.max_set (); - - ACE_HANDLE suspend_rd_max = this->select_reactor_.suspend_set_.rd_mask_.max_set (); - ACE_HANDLE suspend_wr_max = this->select_reactor_.suspend_set_.wr_mask_.max_set (); - ACE_HANDLE suspend_ex_max = this->select_reactor_.suspend_set_.ex_mask_.max_set (); - - // Compute the maximum of six values. - this->max_handlep1_ = wait_rd_max; - if (this->max_handlep1_ < wait_wr_max) - this->max_handlep1_ = wait_wr_max; - if (this->max_handlep1_ < wait_ex_max) - this->max_handlep1_ = wait_ex_max; - - if (this->max_handlep1_ < suspend_rd_max) - this->max_handlep1_ = suspend_rd_max; - if (this->max_handlep1_ < suspend_wr_max) - this->max_handlep1_ = suspend_wr_max; - if (this->max_handlep1_ < suspend_ex_max) - this->max_handlep1_ = suspend_ex_max; - - this->max_handlep1_++; - } - } + if (this->max_handlep1_ == handle + 1) + { + // We've deleted the last entry, so we need to figure out + // the last valid place in the array that is worth looking + // at. + ACE_HANDLE wait_rd_max = this->select_reactor_.wait_set_.rd_mask_.max_set (); + ACE_HANDLE wait_wr_max = this->select_reactor_.wait_set_.wr_mask_.max_set (); + ACE_HANDLE wait_ex_max = this->select_reactor_.wait_set_.ex_mask_.max_set (); + + ACE_HANDLE suspend_rd_max = this->select_reactor_.suspend_set_.rd_mask_.max_set (); + ACE_HANDLE suspend_wr_max = this->select_reactor_.suspend_set_.wr_mask_.max_set (); + ACE_HANDLE suspend_ex_max = this->select_reactor_.suspend_set_.ex_mask_.max_set (); + + // Compute the maximum of six values. + this->max_handlep1_ = wait_rd_max; + if (this->max_handlep1_ < wait_wr_max) + this->max_handlep1_ = wait_wr_max; + if (this->max_handlep1_ < wait_ex_max) + this->max_handlep1_ = wait_ex_max; + + if (this->max_handlep1_ < suspend_rd_max) + this->max_handlep1_ = suspend_rd_max; + if (this->max_handlep1_ < suspend_wr_max) + this->max_handlep1_ = suspend_wr_max; + if (this->max_handlep1_ < suspend_ex_max) + this->max_handlep1_ = suspend_ex_max; + + this->max_handlep1_++; + } + #endif /* ACE_WIN32 */ + } + + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + // Close down the unless we've been instructed not + // to. + if (ACE_BIT_ENABLED (mask, ACE_Event_Handler::DONT_CALL) == 0) + event_handler->handle_close (handle, mask); + + // Call remove_reference() if the removal is complete and reference + // counting is needed. + if (complete_removal && + requires_reference_counting) + { + event_handler->remove_reference (); + } + return 0; } @@ -466,13 +523,13 @@ ACE_Select_Reactor_Handler_Repository::dump (void) const this->max_handlep1_, this->max_size_)); ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("["))); - ACE_Event_Handler *eh = 0; + ACE_Event_Handler *event_handler = 0; for (ACE_Select_Reactor_Handler_Repository_Iterator iter (this); - iter.next (eh) != 0; + iter.next (event_handler) != 0; iter.advance ()) - ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT (" (eh = %x, eh->handle_ = %d)"), - eh, eh->get_handle ())); + ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT (" (event_handler = %x, event_handler->handle_ = %d)"), + event_handler, event_handler->get_handle ())); ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT (" ]"))); ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP)); @@ -549,6 +606,18 @@ ACE_Select_Reactor_Notify::purge_pending_notifications (ACE_Event_Handler *eh, ACE_LIB_TEXT ("%p\n"), ACE_LIB_TEXT ("enqueue_head")), -1); + + ACE_Event_Handler *event_handler = eh; + + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + if (requires_reference_counting) + { + event_handler->remove_reference (); + } + ++number_purged; } else @@ -696,7 +765,7 @@ ACE_Select_Reactor_Notify::close (void) } int -ACE_Select_Reactor_Notify::notify (ACE_Event_Handler *eh, +ACE_Select_Reactor_Notify::notify (ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask, ACE_Time_Value *timeout) { @@ -707,7 +776,22 @@ ACE_Select_Reactor_Notify::notify (ACE_Event_Handler *eh, if (this->select_reactor_ == 0) return 0; - ACE_Notification_Buffer buffer (eh, mask); + ACE_Event_Handler_var safe_handler; + + if (event_handler) + { + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + if (requires_reference_counting) + { + event_handler->add_reference (); + safe_handler = event_handler; + } + } + + ACE_Notification_Buffer buffer (event_handler, mask); #if defined (ACE_HAS_REACTOR_NOTIFICATION_QUEUE) // Artificial scope to limit the duration of the mutex. @@ -765,6 +849,9 @@ ACE_Select_Reactor_Notify::notify (ACE_Event_Handler *eh, if (n == -1) return -1; + // No failures. + safe_handler.release (); + return 0; } @@ -866,7 +953,9 @@ int ACE_Select_Reactor_Notify::dispatch_notify (ACE_Notification_Buffer &buffer) { int result = 0; + #if defined (ACE_HAS_REACTOR_NOTIFICATION_QUEUE) + // Dispatch all messages that are in the . { // We acquire the lock in a block to make sure we're not @@ -890,35 +979,8 @@ ACE_Select_Reactor_Notify::dispatch_notify (ACE_Notification_Buffer &buffer) -1); } - // If eh == 0 then another thread is unblocking the - // to update the 's - // internal structures. Otherwise, we need to dispatch the - // appropriate handle_* method on the - // pointer we've been passed. - if (buffer.eh_ != 0) - { +#endif /* ACE_HAS_REACTOR_NOTIFICATION_QUEUE */ - switch (buffer.mask_) - { - case ACE_Event_Handler::READ_MASK: - case ACE_Event_Handler::ACCEPT_MASK: - result = buffer.eh_->handle_input (ACE_INVALID_HANDLE); - break; - case ACE_Event_Handler::WRITE_MASK: - result = buffer.eh_->handle_output (ACE_INVALID_HANDLE); - break; - case ACE_Event_Handler::EXCEPT_MASK: - result = buffer.eh_->handle_exception (ACE_INVALID_HANDLE); - break; - default: - // Should we bail out if we get an invalid mask? - ACE_ERROR ((LM_ERROR, ACE_LIB_TEXT ("invalid mask = %d\n"), buffer.mask_)); - } - if (result == -1) - buffer.eh_->handle_close (ACE_INVALID_HANDLE, - ACE_Event_Handler::EXCEPT_MASK); - } -#else // If eh == 0 then another thread is unblocking the // to update the 's // internal structures. Otherwise, we need to dispatch the @@ -926,23 +988,30 @@ ACE_Select_Reactor_Notify::dispatch_notify (ACE_Notification_Buffer &buffer) // pointer we've been passed. if (buffer.eh_ != 0) { + ACE_Event_Handler *event_handler = + buffer.eh_; + + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + switch (buffer.mask_) { case ACE_Event_Handler::READ_MASK: case ACE_Event_Handler::ACCEPT_MASK: - result = buffer.eh_->handle_input (ACE_INVALID_HANDLE); + result = event_handler->handle_input (ACE_INVALID_HANDLE); break; case ACE_Event_Handler::WRITE_MASK: - result = buffer.eh_->handle_output (ACE_INVALID_HANDLE); + result = event_handler->handle_output (ACE_INVALID_HANDLE); break; case ACE_Event_Handler::EXCEPT_MASK: - result = buffer.eh_->handle_exception (ACE_INVALID_HANDLE); + result = event_handler->handle_exception (ACE_INVALID_HANDLE); break; case ACE_Event_Handler::QOS_MASK: - result = buffer.eh_->handle_qos (ACE_INVALID_HANDLE); + result = event_handler->handle_qos (ACE_INVALID_HANDLE); break; case ACE_Event_Handler::GROUP_QOS_MASK: - result = buffer.eh_->handle_group_qos (ACE_INVALID_HANDLE); + result = event_handler->handle_group_qos (ACE_INVALID_HANDLE); break; default: // Should we bail out if we get an invalid mask? @@ -950,12 +1019,16 @@ ACE_Select_Reactor_Notify::dispatch_notify (ACE_Notification_Buffer &buffer) ACE_LIB_TEXT ("invalid mask = %d\n"), buffer.mask_)); } + if (result == -1) - buffer.eh_->handle_close (ACE_INVALID_HANDLE, - ACE_Event_Handler::EXCEPT_MASK); - } + event_handler->handle_close (ACE_INVALID_HANDLE, + ACE_Event_Handler::EXCEPT_MASK); -#endif /* ACE_HAS_REACTOR_NOTIFICATION_QUEUE */ + if (requires_reference_counting) + { + event_handler->remove_reference (); + } + } return 1; } diff --git a/ace/Select_Reactor_T.cpp b/ace/Select_Reactor_T.cpp index 78c3a3ada1f..18fdc9e37c3 100644 --- a/ace/Select_Reactor_T.cpp +++ b/ace/Select_Reactor_T.cpp @@ -343,6 +343,15 @@ ACE_Select_Reactor_T::register_handler return this->register_handler_i (handles, handler, mask); } +template ACE_Event_Handler * +ACE_Select_Reactor_T::find_handler + (ACE_HANDLE handle) +{ + ACE_TRACE ("ACE_Select_Reactor_T::handler"); + ACE_MT (ACE_GUARD_RETURN (ACE_SELECT_REACTOR_TOKEN, ace_mon, this->token_, 0)); + return this->find_handler_i (handle); +} + template int ACE_Select_Reactor_T::handler (ACE_HANDLE handle, @@ -835,12 +844,28 @@ ACE_Select_Reactor_T::notify_handle if (event_handler == 0) return; + int reference_counting_required = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + // Call add_reference() if needed. + if (reference_counting_required) + { + event_handler->add_reference (); + } + int status = (event_handler->*ptmf) (handle); if (status < 0) this->remove_handler_i (handle, mask); else if (status > 0) ready_mask.set_bit (handle); + + // Call remove_reference() if needed. + if (reference_counting_required) + { + event_handler->remove_reference (); + } } // Perform GET, CLR, SET, and ADD operations on the select() @@ -863,9 +888,42 @@ ACE_Select_Reactor_T::mask_ops { ACE_TRACE ("ACE_Select_Reactor_T::mask_ops"); ACE_MT (ACE_GUARD_RETURN (ACE_SELECT_REACTOR_TOKEN, ace_mon, this->token_, -1)); - return this->bit_ops (handle, mask, - this->wait_set_, - ops); + + // If the handle is not suspended, then set the ops on the + // , otherwise set the . + + if (this->is_suspended_i (handle)) + return this->bit_ops (handle, mask, + this->suspend_set_, + ops); + else + return this->bit_ops (handle, mask, + this->wait_set_, + ops); +} + +template ACE_Event_Handler * +ACE_Select_Reactor_T::find_handler_i + (ACE_HANDLE handle) +{ + ACE_TRACE ("ACE_Select_Reactor_T::handler_i"); + + ACE_Event_Handler *event_handler = + this->handler_rep_.find (handle); + + if (event_handler) + { + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + if (requires_reference_counting) + { + event_handler->add_reference (); + } + } + + return event_handler; } // Must be called with locks held. @@ -874,12 +932,13 @@ template int ACE_Select_Reactor_T::handler_i (ACE_HANDLE handle, ACE_Reactor_Mask mask, - ACE_Event_Handler **handler) + ACE_Event_Handler **eh) { ACE_TRACE ("ACE_Select_Reactor_T::handler_i"); - ACE_Event_Handler *h = this->handler_rep_.find (handle); + ACE_Event_Handler *event_handler = + this->handler_rep_.find (handle); - if (h == 0) + if (event_handler == 0) return -1; else { @@ -895,8 +954,20 @@ ACE_Select_Reactor_T::handler_i return -1; } - if (handler != 0) - *handler = h; + if (eh != 0) + { + *eh = event_handler; + + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + if (requires_reference_counting) + { + event_handler->add_reference (); + } + } + return 0; } diff --git a/ace/Select_Reactor_T.h b/ace/Select_Reactor_T.h index ca51ff20d0d..292730d8677 100644 --- a/ace/Select_Reactor_T.h +++ b/ace/Select_Reactor_T.h @@ -559,6 +559,13 @@ public: virtual int owner (ACE_thread_t *); // = Miscellaneous Handler operations. + + /** + * Return the Event_Handler associated with . Return 0 if + * is not registered. + */ + virtual ACE_Event_Handler *find_handler (ACE_HANDLE handle); + /** * Check to see if is associated with a valid Event_Handler * bound to . Return the associated with this @@ -634,6 +641,9 @@ protected: /// Resume the associated with virtual int resume_i (ACE_HANDLE handle); + /// Implement the public method. + virtual ACE_Event_Handler *find_handler_i (ACE_HANDLE handle); + /// Implement the public method. virtual int handler_i (ACE_HANDLE handle, ACE_Reactor_Mask, diff --git a/ace/TP_Reactor.cpp b/ace/TP_Reactor.cpp index 16822dc36e7..0d6da2830fa 100644 --- a/ace/TP_Reactor.cpp +++ b/ace/TP_Reactor.cpp @@ -1,6 +1,5 @@ // $Id$ - #include "ace/TP_Reactor.h" #include "ace/Reactor.h" #include "ace/Thread.h" @@ -11,7 +10,6 @@ ACE_RCSID(ace, TP_Reactor, "$Id$") - ACE_ALLOC_HOOK_DEFINE (ACE_TP_Reactor) int @@ -39,7 +37,6 @@ ACE_TP_Token_Guard::grab_token (ACE_Time_Value *max_wait_time) ACE_MT (result = this->token_.acquire_read (&ACE_TP_Reactor::no_op_sleep_hook)); } - // Now that this thread owns the token let us make // Check for timeouts and errors. if (result == -1) { @@ -55,7 +52,6 @@ ACE_TP_Token_Guard::grab_token (ACE_Time_Value *max_wait_time) return result; } - int ACE_TP_Token_Guard::acquire_token (ACE_Time_Value *max_wait_time) { @@ -79,7 +75,6 @@ ACE_TP_Token_Guard::acquire_token (ACE_Time_Value *max_wait_time) ACE_MT (result = this->token_.acquire ()); } - // Now that this thread owns the token let us make // Check for timeouts and errors. if (result == -1) { @@ -148,14 +143,14 @@ ACE_TP_Reactor::handle_events (ACE_Time_Value *max_wait_time) // called. ACE_Countdown_Time countdown (max_wait_time); + // // The order of these events is very subtle, modify with care. - + // // Instantiate the token guard which will try grabbing the token for // this thread. ACE_TP_Token_Guard guard (this->token_); - int result = guard.grab_token (max_wait_time); // If the guard is NOT the owner just return the retval @@ -169,145 +164,10 @@ ACE_TP_Reactor::handle_events (ACE_Time_Value *max_wait_time) // Update the countdown to reflect time waiting for the token. countdown.update (); - return this->dispatch_i (max_wait_time, guard); } - -int -ACE_TP_Reactor::remove_handler (ACE_Event_Handler *eh, - ACE_Reactor_Mask mask) -{ - int result = 0; - // Artificial scoping for grabbing and releasing the token - { - ACE_TP_Token_Guard guard (this->token_); - - // Acquire the token - result = guard.acquire_token (); - - if (!guard.is_owner ()) - return result; - - // Call the remove_handler_i () with a DONT_CALL mask. We dont - // want to call the handle_close with the token held. - result = this->remove_handler_i (eh->get_handle (), - mask | ACE_Event_Handler::DONT_CALL); - - if (result == -1) - return -1; - } - - // Close down the unless we've been instructed not - // to. - if (result == 0 && (ACE_BIT_ENABLED (mask, ACE_Event_Handler::DONT_CALL) == 0)) - eh->handle_close (ACE_INVALID_HANDLE, mask); - - return 0; -} - -int -ACE_TP_Reactor::remove_handler (ACE_HANDLE handle, - ACE_Reactor_Mask mask) -{ - - ACE_Event_Handler *eh = 0; - int result = 0; - // Artificial scoping for grabbing and releasing the token - { - ACE_TP_Token_Guard guard (this->token_); - - // Acquire the token - result = guard.acquire_token (); - - if (!guard.is_owner ()) - return result; - - size_t slot = 0; - eh = this->handler_rep_.find (handle, &slot); - - if (eh == 0) - return -1; - - // Call the remove_handler_i () with a DONT_CALL mask. We dont - // want to call the handle_close with the token held. - result = this->remove_handler_i (handle, - mask | ACE_Event_Handler::DONT_CALL); - - if (result == -1) - return -1; - } - - // Close down the unless we've been instructed not - // to. - // @@ Note: The check for result ==0 may be redundant, but shouldnt - // be a problem. - if (result ==0 && (ACE_BIT_ENABLED (mask, ACE_Event_Handler::DONT_CALL) == 0)) - eh->handle_close (handle, mask); - - return 0; -} - - -int -ACE_TP_Reactor::remove_handler (const ACE_Handle_Set &handles, - ACE_Reactor_Mask m) -{ - // Array of corresponding to - ACE_Event_Handler **aeh = 0; - - // Allocate memory for the size of the handle set - ACE_NEW_RETURN (aeh, - ACE_Event_Handler *[handles.num_set ()], - -1); - - size_t index = 0; - - // Artificial scoping for grabbing and releasing the token - { - ACE_TP_Token_Guard guard (this->token_); - - // Acquire the token - int result = guard.acquire_token (); - - if (!guard.is_owner ()) - return result; - - ACE_HANDLE h; - - ACE_Handle_Set_Iterator handle_iter (handles); - - while ((h = handle_iter ()) != ACE_INVALID_HANDLE) - { - size_t slot = 0; - ACE_Event_Handler *eh = - this->handler_rep_.find (h, &slot); - - if (this->remove_handler_i (h, - m | ACE_Event_Handler::DONT_CALL) == -1) - { - delete [] aeh; - return -1; - } - - aeh [index] = eh; - index ++; - } - } - - // Close down the unless we've been instructed not - // to. - if (ACE_BIT_ENABLED (m, ACE_Event_Handler::DONT_CALL) == 0) - { - for (size_t i = 0; i < index; i++) - aeh[i]->handle_close (ACE_INVALID_HANDLE, m); - } - - delete [] aeh; - return 0; -} - int ACE_TP_Reactor::register_handler (int, ACE_Event_Handler *, @@ -377,22 +237,6 @@ ACE_TP_Reactor::register_handler (const ACE_Handle_Set &handles, mask); } -int -ACE_TP_Reactor::remove_handler (int /*signum*/, - ACE_Sig_Action * /*new_disp*/, - ACE_Sig_Action * /*old_disp*/, - int /*sigkey*/) -{ - ACE_NOTSUP_RETURN (-1); -} - -int -ACE_TP_Reactor::remove_handler (const ACE_Sig_Set & /*sigset*/) -{ - ACE_NOTSUP_RETURN (-1); -} - - int ACE_TP_Reactor::dispatch_i (ACE_Time_Value *max_wait_time, ACE_TP_Token_Guard &guard) @@ -413,6 +257,7 @@ ACE_TP_Reactor::dispatch_i (ACE_Time_Value *max_wait_time, // a later point of time, we decide to handle signals we have to // release the lock before we make any upcalls.. What is here // now is not the right thing... + // // @@ We need to do better.. return this->handle_signals (event_count, guard); @@ -421,8 +266,8 @@ ACE_TP_Reactor::dispatch_i (ACE_Time_Value *max_wait_time, // If there are no signals and if we had received a proper // event_count then first look at dispatching timeouts. We need to // handle timers early since they may have higher latency - // constraints than I/O handlers. Ideally, the order of - // dispatching should be a strategy... + // constraints than I/O handlers. Ideally, the order of dispatching + // should be a strategy... // NOTE: The event count does not have the number of timers that // needs dispatching. But we are still passing this along. We dont @@ -435,14 +280,13 @@ ACE_TP_Reactor::dispatch_i (ACE_Time_Value *max_wait_time, if (result > 0) return result; - - // Else justgo ahead fall through for further handling + // Else just go ahead fall through for further handling. if (event_count > 0) { // Next dispatch the notification handlers (if there are any to - // dispatch). These are required to handle multiple-threads that - // are trying to update the . + // dispatch). These are required to handle multiple-threads + // that are trying to update the . result = this->handle_notify_events (event_count, guard); @@ -460,12 +304,8 @@ ACE_TP_Reactor::dispatch_i (ACE_Time_Value *max_wait_time, } return 0; - } - - - int ACE_TP_Reactor::handle_signals (int & /*event_count*/, ACE_TP_Token_Guard & /*guard*/) @@ -496,7 +336,7 @@ ACE_TP_Reactor::handle_signals (int & /*event_count*/, // result of signals they should be dispatched since // they may be time critical... active_handle_count = this->any_ready (dispatch_set); - #else +#else // active_handle_count = 0; #endif @@ -525,14 +365,25 @@ ACE_TP_Reactor::handle_timer_events (int & /*event_count*/, if (this->timer_queue_->dispatch_info (cur_time, info)) { + const void *upcall_act = 0; + + // Preinvoke. + this->timer_queue_->preinvoke (info, + cur_time, + upcall_act); + // Release the token before dispatching notifies... guard.release_token (); // call the functor - this->timer_queue_->upcall (info.type_, - info.act_, + this->timer_queue_->upcall (info, cur_time); + // Postinvoke + this->timer_queue_->postinvoke (info, + cur_time, + upcall_act); + // We have dispatched a timer return 1; } @@ -540,8 +391,6 @@ ACE_TP_Reactor::handle_timer_events (int & /*event_count*/, return 0; } - - int ACE_TP_Reactor::handle_notify_events (int & /*event_count*/, ACE_TP_Token_Guard &guard) @@ -568,7 +417,7 @@ ACE_TP_Reactor::handle_notify_events (int & /*event_count*/, while (this->notify_handler_->read_notify_pipe (notify_handle, buffer) > 0) { - // Just figure out whether we can read any buffer that has + // Just figure out whether we can read any buffer that has // dispatchable info. If not we have just been unblocked by // another thread trying to update the reactor. If we get any // buffer that needs dispatching we will dispatch that after @@ -612,109 +461,54 @@ ACE_TP_Reactor::handle_socket_events (int &event_count, return 0; } - // Suspend the handler so that other threads don't start - // dispatching it. + // Suspend the handler so that other threads don't start dispatching + // it. + // // NOTE: This check was performed in older versions of the // TP_Reactor. Looks like it is a waste.. if (dispatch_info.event_handler_ != this->notify_handler_) this->suspend_i (dispatch_info.handle_); - // Release the lock. Others threads can start waiting. - guard.release_token (); + int resume_flag = + dispatch_info.event_handler_->resume_handler (); - int result = 0; + int reference_counting_required = + dispatch_info.event_handler_->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; - // If there was an event handler ready, dispatch it. - // Decrement the event left - --event_count; - - if (this->dispatch_socket_event (dispatch_info) == 0) - ++result; // Dispatched an event - - // This is to get around a problem/ which is well described in - // 1361. This is just a work around that would help applications - // from resuming handles at the most inopportune moment. - int flag = - ACE_Event_Handler::ACE_EVENT_HANDLER_NOT_RESUMED; - - // Acquire the token since we want to access the handler - // repository. The call to find () does not hold a lock and hence - // this is required. - guard.acquire_token (); - - // Get the handler for the handle that we have dispatched to. - ACE_Event_Handler *eh = - this->handler_rep_.find (dispatch_info.handle_); - - // This check is required for the following reasons - // 1. If dispatch operation returned a -1, then there is a - // possibility that the event handler could be deleted. In such - // cases the pointer to the event_handler that - // holds is set to 0. - // - // 2. If the application did its own memory management, a return - // value of 0 cannot be believed since the event handler could - // be deleted by the application based on some conditions. This - // is *bad*. But we dont have much of a choice with the existing - // reactor setup. To get around this, we can make a check for - // the handler registered with the repository for the handle - // that we have and compare with the handler that we - // posses. Yeah, I know it is like touching your nose by taking - // your hand around your head. But that is the way it is. This - // is a fix for [BUGID 1231] - - if (dispatch_info.event_handler_ != 0 && - eh == dispatch_info.event_handler_) + // Call add_reference() if needed. + if (reference_counting_required) { - flag = - dispatch_info.event_handler_->resume_handler (); + dispatch_info.event_handler_->add_reference (); } - // Use resume_i () since we hold the token already. - if (dispatch_info.handle_ != ACE_INVALID_HANDLE && - dispatch_info.event_handler_ != this->notify_handler_ && - flag == ACE_Event_Handler::ACE_REACTOR_RESUMES_HANDLER) - this->resume_i (dispatch_info.handle_); - - // Let me release the token here. This is not required since the - // destruction of the object on the stack will take care of this. + // Release the lock. Others threads can start waiting. guard.release_token (); - return result; -} - -int -ACE_TP_Reactor::mask_ops (ACE_HANDLE handle, - ACE_Reactor_Mask mask, - int ops) -{ - ACE_TRACE ("ACE_TP_Reactor::mask_ops"); - ACE_MT (ACE_GUARD_RETURN (ACE_Select_Reactor_Token, - ace_mon, this->token_, -1)); - int result = 0; - // If it looks like the handle isn't suspended, then - // set the ops on the wait_set_, otherwise set the suspend_set_. + // If there was an event handler ready, dispatch it. + // Decrement the event left + --event_count; - if (this->suspend_set_.rd_mask_.is_set (handle) == 0 - && this->suspend_set_.wr_mask_.is_set (handle) == 0 - && this->suspend_set_.ex_mask_.is_set (handle) == 0) + // Dispatched an event + if (this->dispatch_socket_event (dispatch_info) == 0) + ++result; - result = this->bit_ops (handle, mask, - this->wait_set_, - ops); - else + // Resume handler if required. + if (dispatch_info.event_handler_ != this->notify_handler_ && + resume_flag == ACE_Event_Handler::ACE_REACTOR_RESUMES_HANDLER) + this->resume_handler (dispatch_info.handle_); - result = this->bit_ops (handle, mask, - this->suspend_set_, - ops); + // Call remove_reference() if needed. + if (reference_counting_required) + { + dispatch_info.event_handler_->remove_reference (); + } return result; } - - int ACE_TP_Reactor::get_event_for_dispatching (ACE_Time_Value *max_wait_time) { @@ -756,7 +550,8 @@ ACE_TP_Reactor::get_event_for_dispatching (ACE_Time_Value *max_wait_time) int ACE_TP_Reactor::get_socket_event_info (ACE_EH_Dispatch_Info &event) { - event.reset (); // Nothing to dispatch yet + // Nothing to dispatch yet + event.reset (); // Check for dispatch in write, except, read. Only catch one, but if // one is caught, be sure to clear the handle from each mask in case @@ -863,10 +658,6 @@ ACE_TP_Reactor::dispatch_socket_event (ACE_EH_Dispatch_Info &dispatch_info) int retval = this->remove_handler (handle, mask); - // As the handler is no longer valid, invalidate the handle - dispatch_info.event_handler_ = 0; - dispatch_info.handle_ = ACE_INVALID_HANDLE; - return retval; } @@ -886,14 +677,6 @@ ACE_TP_Reactor::handle_events (ACE_Time_Value &max_wait_time) return this->handle_events (&max_wait_time); } -int -ACE_TP_Reactor::mask_ops (ACE_Event_Handler *eh, - ACE_Reactor_Mask mask, - int ops) -{ - return this->mask_ops (eh->get_handle (), mask, ops); -} - void ACE_TP_Reactor::notify_handle (ACE_HANDLE, ACE_Reactor_Mask, diff --git a/ace/TP_Reactor.h b/ace/TP_Reactor.h index 41a80215dd9..1deac0552bc 100644 --- a/ace/TP_Reactor.h +++ b/ace/TP_Reactor.h @@ -133,34 +133,33 @@ private: /** * @class ACE_TP_Reactor * - * @brief Specialization of Select Reactor to support thread-pool based - * event dispatching. + * @brief Specialization of Select Reactor to support thread-pool + * based event dispatching. * - * One of the short comings of the Select_Reactor in ACE is that - * it did not support a thread pool based event dispatching - * model, similar to the one in WFMO_Reactor. In - * Select_Reactor, only thread can be blocked in - * at any given time. - * A new Reactor has been added to ACE that removes this - * short-coming. TP_Reactor is a specialization of Select - * Reactor to support thread-pool based event dispatching. This - * Reactor takes advantage of the fact that events reported by - * are persistent if not + * acted upon immediately. It works by remembering the event handler + * that just got activated, releasing the internal lock (so that some + * other thread can start waiting in the event loop) and then + * dispatching the event handler outside the context of the Reactor + * lock. + * + * This Reactor is best suited for situations when the callbacks to + * event handlers can take arbitrarily long and/or a number of threads + * are available to run the event loops. Note that callback code in + * Event Handlers (e.g. Event_Handler::handle_input) does not have to + * be modified or made thread-safe for this Reactor. This is because + * an activated Event Handler is suspended in the Reactor before the + * upcall is made and resumed after the upcall completes. Therefore, + * one Event Handler cannot be called by multiple threads + * simultaneously. */ class ACE_Export ACE_TP_Reactor : public ACE_Select_Reactor { @@ -212,41 +211,9 @@ public: virtual int handle_events (ACE_Time_Value &max_wait_time); - - /// The following two overloaded methods are necessary as we dont - /// want the TP_Reactor to call handle_close () with the token - /// held. - /** - * Removes the binding of from the Select_Reactor. If - * there are no more bindings for this then it is removed from - * the Select_Reactor. Note that the Select_Reactor will call - * to extract the underlying I/O - * handle. - */ - virtual int remove_handler (ACE_Event_Handler *eh, - ACE_Reactor_Mask mask); - - /** - * Removes the bind of whose handle is - * from the Select_Reactor. If there are no more bindings - * for this then it is removed from the Select_Reactor. - */ - virtual int remove_handler (ACE_HANDLE handle, - ACE_Reactor_Mask); - - /** - * Removes all the bindings for handles in the - * bind of . If there are no more bindings for any - * of these handlers then they are removed from the Select_Reactor. - */ - virtual int remove_handler (const ACE_Handle_Set &handle_set, - ACE_Reactor_Mask); - -/* @todo The following methods are not supported. Support for + /* @todo The following methods are not supported. Support for * signals is not available in the TP_Reactor. These methods will be - * supported once signal handling is supported. We have to include - * these two methods in the TP_Reactor to keep some compilers - * silent. + * supported once signal handling is supported. */ virtual int register_handler (int signum, ACE_Event_Handler *new_sh, @@ -257,20 +224,6 @@ public: virtual int register_handler (const ACE_Sig_Set &sigset, ACE_Event_Handler *new_sh, ACE_Sig_Action *new_disp = 0); - /** - * Remove the ACE_Event_Handler currently associated with . - * is ignored in this implementation since there is only - * one instance of a signal handler. Install the new disposition - * (if given) and return the previous disposition (if desired by the - * caller). Returns 0 on success and -1 if is invalid. - */ - virtual int remove_handler (int signum, - ACE_Sig_Action *new_disp, - ACE_Sig_Action *old_disp = 0, - int sigkey = -1); - - /// Calls for every signal in . - virtual int remove_handler (const ACE_Sig_Set &sigset); /** * The following template methods have been declared here to avoid @@ -317,18 +270,6 @@ public: /// resume handles. So return a +ve value. virtual int resumable_handler (void); - /// GET/SET/ADD/CLR the dispatch mask "bit" bound with the and - /// . - virtual int mask_ops (ACE_Event_Handler *eh, - ACE_Reactor_Mask mask, - int ops); - - /// GET/SET/ADD/CLR the dispatch mask "bit" bound with the - /// and . - virtual int mask_ops (ACE_HANDLE handle, - ACE_Reactor_Mask mask, - int ops); - /// Called from handle events static void no_op_sleep_hook (void *); @@ -345,8 +286,8 @@ public: ACE_ALLOC_HOOK_DECLARE; protected: - // = Internal methods that do the actual work. + // = Internal methods that do the actual work. /// Dispatch just 1 signal, timer, notification handlers int dispatch_i (ACE_Time_Value *max_wait_time, @@ -384,7 +325,7 @@ protected: private: /// Get the handle of the notify pipe from the ready set if there is - /// an event in the notify pipe. + /// an event in the notify pipe. ACE_HANDLE get_notify_handle (void); /// Get socket event dispatch information. diff --git a/ace/TP_Reactor.i b/ace/TP_Reactor.i index bfb3f02e2dd..a3a9de3d1de 100644 --- a/ace/TP_Reactor.i +++ b/ace/TP_Reactor.i @@ -50,8 +50,8 @@ ACE_EH_Dispatch_Info::dispatch (void) const ACE_INLINE ACE_TP_Token_Guard::ACE_TP_Token_Guard (ACE_Select_Reactor_Token &token) - :token_ (token), - owner_ (0) + : token_ (token), + owner_ (0) { } @@ -87,6 +87,7 @@ ACE_TP_Token_Guard::is_owner (void) /************************************************************************/ // Methods for ACE_TP_Reactor /************************************************************************/ + ACE_INLINE void ACE_TP_Reactor::no_op_sleep_hook (void *) { diff --git a/ace/Timer_Hash_T.cpp b/ace/Timer_Hash_T.cpp index a83a5e3acb6..515eb9b13d0 100644 --- a/ace/Timer_Hash_T.cpp +++ b/ace/Timer_Hash_T.cpp @@ -16,19 +16,23 @@ ACE_RCSID(ace, Timer_Hash_T, "$Id$") +template struct Hash_Token { Hash_Token (const void *act, size_t pos, - long orig_id) + long orig_id, + const TYPE &type) : act_ (act), pos_ (pos), - orig_id_ (orig_id) + orig_id_ (orig_id), + type_ (type) {} const void *act_; size_t pos_; long orig_id_; + TYPE type_; }; // Default constructor @@ -49,63 +53,91 @@ ACE_Timer_Hash_Upcall::ACE_Timer_Hash_Upcall (ACE_Timer // Nothing } -// Calls up to timer_hash's upcall functor - template int -ACE_Timer_Hash_Upcall::timeout (TIMER_QUEUE &timer_queue, - ACE_Event_Handler *handler, - const void *arg, - const ACE_Time_Value &cur_time) +ACE_Timer_Hash_Upcall::registration (TIMER_QUEUE &, + ACE_Event_Handler *, + const void *) { - ACE_UNUSED_ARG (timer_queue); + // Registration will be handled by the upcall functor of the timer + // hash. + return 0; +} - Hash_Token *h = ACE_reinterpret_cast (Hash_Token *, - ACE_const_cast (void *, - arg)); - int result = - this->timer_hash_->upcall_functor ().timeout (*this->timer_hash_, - handler, - h->act_, - cur_time); - delete h; - return result; +template int +ACE_Timer_Hash_Upcall::preinvoke (TIMER_QUEUE &, + ACE_Event_Handler *, + const void *, + int, + const ACE_Time_Value &, + const void *&) +{ + // This method should never be invoked since we don't invoke + // expire() on the buckets. + ACE_ASSERT (0); + return 0; } +template int +ACE_Timer_Hash_Upcall::postinvoke (TIMER_QUEUE &, + ACE_Event_Handler *, + const void *, + int, + const ACE_Time_Value &, + const void *) +{ + // This method should never be invoked since we don't invoke + // expire() on the buckets. + ACE_ASSERT (0); + return 0; +} // Calls up to timer_hash's upcall functor - template int -ACE_Timer_Hash_Upcall::cancellation (TIMER_QUEUE &timer_queue, - ACE_Event_Handler *handler) +ACE_Timer_Hash_Upcall::timeout (TIMER_QUEUE &, + ACE_Event_Handler *, + const void *, + int, + const ACE_Time_Value &) { - ACE_UNUSED_ARG (timer_queue); - return this->timer_hash_->upcall_functor ().cancellation (*this->timer_hash_, - handler); + // This method should never be invoked since we don't invoke + // expire() on the buckets. + ACE_ASSERT (0); + return 0; } - -// Calls up to timer_hash's upcall functor +template int +ACE_Timer_Hash_Upcall::cancellation (TIMER_QUEUE &, + ACE_Event_Handler *, + int) +{ + // Cancellation will be handled by the upcall functor of the timer + // hash. + return 0; +} template int -ACE_Timer_Hash_Upcall::deletion (TIMER_QUEUE &timer_queue, - ACE_Event_Handler *handler, +ACE_Timer_Hash_Upcall::deletion (TIMER_QUEUE &, + ACE_Event_Handler *event_handler, const void *arg) { - ACE_UNUSED_ARG (timer_queue); + // Call up to the upcall functor of the timer hash since the timer + // hash does not invoke deletion() on its upcall functor directly. + Hash_Token *h = + ACE_reinterpret_cast (Hash_Token *, + ACE_const_cast (void *, + arg)); - Hash_Token *h = ACE_reinterpret_cast (Hash_Token *, - ACE_const_cast (void *, - arg)); int result = - this->timer_hash_->upcall_functor ().deletion (*this->timer_hash_, - handler, - h->act_); + this->timer_hash_->upcall_functor (). + deletion (*this->timer_hash_, + event_handler, + h->act_); + delete h; + return result; } - - template ACE_Timer_Hash_Iterator_T::ACE_Timer_Hash_Iterator_T (ACE_Timer_Hash_T &hash) : timer_hash_ (hash) @@ -325,51 +357,72 @@ ACE_Timer_Hash_T::reschedule (ACE_Timer_Node_T< { ACE_TRACE ("ACE_Timer_Hash_T::reschedule"); - size_t position = - expired->get_timer_value ().sec () % this->table_size_; + Hash_Token *h = + ACE_reinterpret_cast (Hash_Token *, + ACE_const_cast (void *, + expired->get_act ())); - Hash_Token *h = ACE_reinterpret_cast (Hash_Token *, - ACE_const_cast (void *, - expired->get_act ())); + h->pos_ = + expired->get_timer_value ().sec () % this->table_size_; - h->orig_id_ = this->table_[position]->schedule (expired->get_type (), - h, - expired->get_timer_value (), - expired->get_interval ()); + h->orig_id_ = + this->table_[h->pos_]->schedule (expired->get_type (), + h, + expired->get_timer_value (), + expired->get_interval ()); + ACE_ASSERT (h->orig_id_ != -1); + +#if 0 + ACE_DEBUG ((LM_DEBUG, "Hash::reschedule() resets %d in slot %d where it's id is %d and token is %x\n", + expired->get_timer_value ().msec (), + h->pos_, + h->orig_id_, + h)); +#endif if (this->table_[this->earliest_position_]->is_empty () - || this->table_[position]->earliest_time () + || this->table_[h->pos_]->earliest_time () < this->table_[this->earliest_position_]->earliest_time ()) - this->earliest_position_ = position; + this->earliest_position_ = h->pos_; } // Insert a new handler that expires at time future_time; if interval // is > 0, the handler will be reinvoked periodically. template long -ACE_Timer_Hash_T::schedule (const TYPE &type, - const void *act, - const ACE_Time_Value &future_time, - const ACE_Time_Value &interval) +ACE_Timer_Hash_T::schedule_i (const TYPE &type, + const void *act, + const ACE_Time_Value &future_time, + const ACE_Time_Value &interval) { - ACE_TRACE ("ACE_Timer_Hash_T::schedule"); - ACE_MT (ACE_GUARD_RETURN (ACE_LOCK, ace_mon, this->mutex_, -1)); + ACE_TRACE ("ACE_Timer_Hash_T::schedule_i"); size_t position = future_time.sec () % this->table_size_; - Hash_Token *h; + Hash_Token *h; ACE_NEW_RETURN (h, - Hash_Token (act, - position, - 0), + Hash_Token (act, + position, + 0, + type), -1); - h->orig_id_ = this->table_[position]->schedule (type, - h, - future_time, - interval); + h->orig_id_ = + this->table_[position]->schedule (type, + h, + future_time, + interval); + ACE_ASSERT (h->orig_id_ != -1); + +#if 0 + ACE_DEBUG ((LM_DEBUG, "Hash::schedule() placing %d in slot %d where it's id is %d and token is %x\n", + future_time.msec (), + position, + h->orig_id_, + h)); +#endif if (this->table_[this->earliest_position_]->is_empty () || this->table_[position]->earliest_time () @@ -413,11 +466,13 @@ ACE_Timer_Hash_T::reset_interval (long timer_id #if defined (ACE_WIN64) unsigned long timer_offset = ACE_static_cast (unsigned long, timer_id); - Hash_Token *h = ACE_reinterpret_cast (Hash_Token *, - (this->pointer_base_ + timer_offset)); + Hash_Token *h = + ACE_reinterpret_cast (Hash_Token *, + (this->pointer_base_ + timer_offset)); #else - Hash_Token *h = ACE_reinterpret_cast (Hash_Token *, - timer_id); + Hash_Token *h = + ACE_reinterpret_cast (Hash_Token *, + timer_id); #endif /* ACE_WIN64 */ return this->table_[h->pos_]->reset_interval (h->orig_id_, @@ -442,26 +497,35 @@ ACE_Timer_Hash_T::cancel (long timer_id, #if defined (ACE_WIN64) unsigned long timer_offset = ACE_static_cast (unsigned long, timer_id); - Hash_Token *h = ACE_reinterpret_cast (Hash_Token *, - (this->pointer_base_ + timer_offset)); + Hash_Token *h = + ACE_reinterpret_cast (Hash_Token *, + (this->pointer_base_ + timer_offset)); #else - Hash_Token *h = ACE_reinterpret_cast (Hash_Token *, - timer_id); + Hash_Token *h = + ACE_reinterpret_cast (Hash_Token *, + timer_id); #endif /* ACE_WIN64 */ int result = this->table_[h->pos_]->cancel (h->orig_id_, - act, + 0, dont_call); - if (h->pos_ == this->earliest_position_) - this->find_new_earliest (); + if (result == 1) + { + this->upcall_functor ().cancellation (*this, + h->type_, + dont_call); - if (act != 0) - *act = h->act_; + if (h->pos_ == this->earliest_position_) + this->find_new_earliest (); - delete h; + if (act != 0) + *act = h->act_; - --this->size_; + delete h; + + --this->size_; + } return result; } @@ -478,10 +542,10 @@ ACE_Timer_Hash_T::cancel (const TYPE &type, size_t i; // loop variable. - Hash_Token **timer_ids; + Hash_Token **timer_ids; ACE_NEW_RETURN (timer_ids, - Hash_Token *[this->size_], + Hash_Token *[this->size_], -1); size_t pos = 0; @@ -499,7 +563,7 @@ ACE_Timer_Hash_T::cancel (const TYPE &type, iter.next ()) if (iter.item ()->get_type () == type) timer_ids[pos++] = - ACE_reinterpret_cast (Hash_Token *, + ACE_reinterpret_cast (Hash_Token *, ACE_const_cast (void *, iter.item ()->get_act ())); } @@ -509,18 +573,24 @@ ACE_Timer_Hash_T::cancel (const TYPE &type, for (i = 0; i < pos; i++) { - this->table_[timer_ids[i]->pos_]->cancel (timer_ids[i]->orig_id_, - 0, - 1); + int result = + this->table_[timer_ids[i]->pos_]->cancel (timer_ids[i]->orig_id_, + 0, + dont_call); + ACE_ASSERT (result == 1); + ACE_UNUSED_ARG (result); + + this->upcall_functor ().cancellation (*this, + timer_ids[i]->type_, + dont_call); + delete timer_ids[i]; + --this->size_; } delete [] timer_ids; - if (dont_call == 0) - this->upcall_functor ().cancellation (*this, - type); this->find_new_earliest (); return ACE_static_cast (int, pos); @@ -570,6 +640,27 @@ ACE_Timer_Hash_T::get_first (void) return this->table_[this->earliest_position_]->get_first (); } +template int +ACE_Timer_Hash_T::dispatch_info_i (const ACE_Time_Value &cur_time, + ACE_Timer_Node_Dispatch_Info_T &info) +{ + int result = + ACE_Timer_Queue_T::dispatch_info_i (cur_time, + info); + + if (result == 1) + { + Hash_Token *h = + ACE_reinterpret_cast (Hash_Token *, + ACE_const_cast (void *, + info.act_)); + + info.act_ = h->act_; + } + + return result; +} + // Dummy version of expire to get rid of warnings in Sun CC 4.2 template int @@ -596,21 +687,35 @@ ACE_Timer_Hash_T::expire (const ACE_Time_Value i < this->table_size_; i++) { - while (!this->table_[i]->is_empty () + while (!this->table_[i]->is_empty () && this->table_[i]->earliest_time () <= cur_time) { - expired = this->table_[i]->get_first (); - TYPE type = expired->get_type (); + expired = this->table_[i]->remove_first (); const void *act = expired->get_act (); int reclaim = 1; + Hash_Token *h = + ACE_reinterpret_cast (Hash_Token *, + ACE_const_cast (void *, + act)); + + ACE_ASSERT (h->pos_ == i); + +#if 0 + ACE_DEBUG ((LM_DEBUG, "Hash::expire() expiring %d in slot %d where it's id is %d and token is %x\n", + expired->get_timer_value ().msec (), + h->pos_, + h->orig_id_, + h)); +#endif + // Check if this is an interval timer. if (expired->get_interval () > ACE_Time_Value::zero) { // Make sure that we skip past values that have already // "expired". do - expired->set_timer_value (expired->get_timer_value () + expired->set_timer_value (expired->get_timer_value () + expired->get_interval ()); while (expired->get_timer_value () <= cur_time); @@ -620,29 +725,34 @@ ACE_Timer_Hash_T::expire (const ACE_Time_Value reclaim = 0; } - // Now remove the timer from the original table... if - // it's a simple, non-recurring timer, it's got to be - // removed anyway. If it was rescheduled, it's been - // scheduled into the correct table (regardless of whether - // it's the same one or not) already. - this->table_[i]->cancel (expired->get_timer_id ()); - - Hash_Token *h = ACE_reinterpret_cast (Hash_Token *, - ACE_const_cast (void *, - act)); - // Call the functor. - this->upcall (type, - h->act_, - cur_time); + ACE_Timer_Node_Dispatch_Info_T info; + + // Get the dispatch info + expired->get_dispatch_info (info); + + info.act_ = h->act_; + + const void *upcall_act = 0; + + this->preinvoke (info, cur_time, upcall_act); + + this->upcall (info, cur_time); + + this->postinvoke (info, cur_time, upcall_act); + if (reclaim) { --this->size_; delete h; } + number_of_timers_expired++; - } + } } + if (number_of_timers_expired > 0) + this->find_new_earliest (); + return number_of_timers_expired; } diff --git a/ace/Timer_Hash_T.h b/ace/Timer_Hash_T.h index 3e0d0548427..55fcd165b42 100644 --- a/ace/Timer_Hash_T.h +++ b/ace/Timer_Hash_T.h @@ -50,15 +50,38 @@ public: /// Constructor that specifies a Timer_Hash to call up to ACE_Timer_Hash_Upcall (ACE_Timer_Queue_T *timer_hash); - /// This method is called when the timer expires + /// This method is called when a timer is registered. + int registration (TIMER_QUEUE &timer_queue, + ACE_Event_Handler *handler, + const void *arg); + + /// This method is called before the timer expires. + int preinvoke (TIMER_QUEUE &timer_queue, + ACE_Event_Handler *handler, + const void *arg, + int recurring_timer, + const ACE_Time_Value &cur_time, + const void *&upcall_act); + + /// This method is called when the timer expires. int timeout (TIMER_QUEUE &timer_queue, ACE_Event_Handler *handler, const void *arg, + int recurring_timer, const ACE_Time_Value &cur_time); + /// This method is called after the timer expires. + int postinvoke (TIMER_QUEUE &timer_queue, + ACE_Event_Handler *handler, + const void *arg, + int recurring_timer, + const ACE_Time_Value &cur_time, + const void *upcall_act); + /// This method is called when the timer is cancelled int cancellation (TIMER_QUEUE &timer_queue, - ACE_Event_Handler *handler); + ACE_Event_Handler *handler, + int dont_call); /// This method is called when the timer queue is destroyed and /// the timer is still contained in it @@ -168,22 +191,6 @@ public: /// Must be called on a non-empty queue. virtual const ACE_Time_Value &earliest_time (void) const; - /** - * Schedule that will expire at , - * which is specified in absolute time. If it expires then is - * passed in as the value to the . If is != to - * then it is used to reschedule the - * automatically, using relative time to the current . - * This method returns a that is a pointer to a token - * which stores information about the event. This can be - * used to cancel the timer before it expires. Returns -1 on - * failure. - */ - virtual long schedule (const TYPE &type, - const void *act, - const ACE_Time_Value &future_time, - const ACE_Time_Value &interval = ACE_Time_Value::zero); - /** * Resets the interval of the timer represented by to * , which is specified in relative time to the current @@ -242,6 +249,27 @@ public: virtual ACE_Timer_Node_T *get_first (void); private: + + /** + * Schedule that will expire at , + * which is specified in absolute time. If it expires then is + * passed in as the value to the . If is != to + * then it is used to reschedule the + * automatically, using relative time to the current . + * This method returns a that is a pointer to a token + * which stores information about the event. This can be + * used to cancel the timer before it expires. Returns -1 on + * failure. + */ + virtual long schedule_i (const TYPE &type, + const void *act, + const ACE_Time_Value &future_time, + const ACE_Time_Value &interval); + + /// Non-locking version of dispatch_info () + virtual int dispatch_info_i (const ACE_Time_Value ¤t_time, + ACE_Timer_Node_Dispatch_Info_T &info); + /// Reschedule an "interval" . virtual void reschedule (ACE_Timer_Node_T *); diff --git a/ace/Timer_Heap_T.cpp b/ace/Timer_Heap_T.cpp index a9aae8639fc..fdac8c9a463 100644 --- a/ace/Timer_Heap_T.cpp +++ b/ace/Timer_Heap_T.cpp @@ -174,8 +174,11 @@ ACE_Timer_Heap_T::~ACE_Timer_Heap_T (void) delete iterator_; + size_t current_size = + this->cur_size_; + // Clean up all the nodes still in the queue - for (size_t i = 0; i < this->cur_size_; i++) + for (size_t i = 0; i < current_size; i++) { this->upcall_functor ().deletion (*this, this->heap_[i]->get_type (), @@ -374,7 +377,7 @@ ACE_Timer_Heap_T::remove (size_t slot) // parent it needs be moved down the heap. size_t parent = ACE_HEAP_PARENT (slot); - if (moved_node->get_timer_value () + if (moved_node->get_timer_value () >= this->heap_[parent]->get_timer_value ()) this->reheap_down (moved_node, slot, @@ -401,13 +404,13 @@ ACE_Timer_Heap_T::reheap_down (ACE_Timer_Node_T * { // Choose the smaller of the two children. if (child + 1 < this->cur_size_ - && this->heap_[child + 1]->get_timer_value () + && this->heap_[child + 1]->get_timer_value () < this->heap_[child]->get_timer_value ()) child++; // Perform a if the child has a larger timeout value than // the . - if (this->heap_[child]->get_timer_value () + if (this->heap_[child]->get_timer_value () < moved_node->get_timer_value ()) { this->copy (slot, @@ -434,7 +437,7 @@ ACE_Timer_Heap_T::reheap_up (ACE_Timer_Node_T *mo { // If the parent node is greater than the we need // to copy it down. - if (moved_node->get_timer_value () + if (moved_node->get_timer_value () < this->heap_[parent]->get_timer_value ()) { this->copy (slot, this->heap_[parent]); @@ -490,7 +493,7 @@ ACE_Timer_Heap_T::grow_heap (void) ssize_t *new_timer_ids = 0; - ACE_NEW (new_timer_ids, + ACE_NEW (new_timer_ids, ssize_t[new_size]); ACE_OS::memcpy (new_timer_ids, @@ -594,7 +597,6 @@ ACE_Timer_Heap_T::alloc_node (void) template void ACE_Timer_Heap_T::free_node (ACE_Timer_Node_T *node) { - // Return this timer id to the freelist. this->push_freelist (node->get_timer_id ()); @@ -612,15 +614,13 @@ ACE_Timer_Heap_T::free_node (ACE_Timer_Node_T *no // > 0, the handler will be reinvoked periodically. template long -ACE_Timer_Heap_T::schedule (const TYPE &type, - const void *act, - const ACE_Time_Value &future_time, - const ACE_Time_Value &interval) +ACE_Timer_Heap_T::schedule_i (const TYPE &type, + const void *act, + const ACE_Time_Value &future_time, + const ACE_Time_Value &interval) { ACE_TRACE ("ACE_Timer_Heap_T::schedule"); - ACE_MT (ACE_GUARD_RETURN (ACE_LOCK, ace_mon, this->mutex_, -1)); - if ((this->cur_size_ + this->cur_limbo_) < this->max_size_) { // Obtain the next unique sequence number. @@ -660,14 +660,14 @@ ACE_Timer_Heap_T::cancel (long timer_id, // Locate the ACE_Timer_Node that corresponds to the timer_id. // Check to see if the timer_id is out of range - if (timer_id < 0 + if (timer_id < 0 || (size_t) timer_id > this->max_size_) return 0; ssize_t timer_node_slot = this->timer_ids_[timer_id]; // Check to see if timer_id is still valid. - if (timer_node_slot < 0) + if (timer_node_slot < 0) return 0; if (timer_id != this->heap_[timer_node_slot]->get_timer_id ()) @@ -680,10 +680,10 @@ ACE_Timer_Heap_T::cancel (long timer_id, ACE_Timer_Node_T *temp = this->remove (timer_node_slot); - if (dont_call == 0) - // Call the close hook. - this->upcall_functor ().cancellation (*this, - temp->get_type ()); + // Call the close hook. + this->upcall_functor ().cancellation (*this, + temp->get_type (), + dont_call); if (act != 0) *act = temp->get_act (); @@ -695,8 +695,8 @@ ACE_Timer_Heap_T::cancel (long timer_id, // Locate and update the inteval on the timer_id -template int -ACE_Timer_Heap_T::reset_interval (long timer_id, +template int +ACE_Timer_Heap_T::reset_interval (long timer_id, const ACE_Time_Value &interval) { ACE_TRACE ("ACE_Timer_Heap_T::reset_interval"); @@ -705,14 +705,14 @@ ACE_Timer_Heap_T::reset_interval (long timer_id, // Locate the ACE_Timer_Node that corresponds to the timer_id. // Check to see if the timer_id is out of range - if (timer_id < 0 + if (timer_id < 0 || (size_t) timer_id > this->max_size_) return -1; ssize_t timer_node_slot = this->timer_ids_[timer_id]; // Check to see if timer_id is still valid. - if (timer_node_slot < 0) + if (timer_node_slot < 0) return -1; if (timer_id != this->heap_[timer_node_slot]->get_timer_id ()) @@ -735,30 +735,29 @@ ACE_Timer_Heap_T::cancel (const TYPE &type, int dont_call) { ACE_TRACE ("ACE_Timer_Heap_T::cancel"); + ACE_MT (ACE_GUARD_RETURN (ACE_LOCK, ace_mon, this->mutex_, -1)); int number_of_cancellations = 0; // Try to locate the ACE_Timer_Node that matches the timer_id. - { - ACE_MT (ACE_GUARD_RETURN (ACE_LOCK, ace_mon, this->mutex_, -1)); - - for (size_t i = 0; i < this->cur_size_; ) - { - if (this->heap_[i]->get_type () == type) - { - ACE_Timer_Node_T *temp = this->remove (i); - - number_of_cancellations++; - - this->free_node (temp); - } - else - i++; - } - } - - if (dont_call == 0) - this->upcall_functor ().cancellation (*this, type); + + for (size_t i = 0; i < this->cur_size_; ) + { + if (this->heap_[i]->get_type () == type) + { + ACE_Timer_Node_T *temp = this->remove (i); + + number_of_cancellations++; + + this->free_node (temp); + + this->upcall_functor ().cancellation (*this, + type, + dont_call); + } + else + i++; + } return number_of_cancellations; } diff --git a/ace/Timer_Heap_T.h b/ace/Timer_Heap_T.h index 73ba57dd3e2..6633bb848c7 100644 --- a/ace/Timer_Heap_T.h +++ b/ace/Timer_Heap_T.h @@ -129,27 +129,6 @@ public: /// Must be called on a non-empty queue. virtual const ACE_Time_Value &earliest_time (void) const; - /** - * Schedule a timer that may optionally auto-reset. - * Schedule that will expire at , - * which is specified in absolute time. If it expires then is - * passed in as the value to the . If is != to - * then it is used to reschedule the - * automatically, using relative time to the current . - * This method returns a that uniquely identifies the the - * entry in an internal list. This can be used to - * cancel the timer before it expires. The cancellation ensures - * that are unique up to values of greater than 2 - * billion timers. As long as timers don't stay around longer than - * this there should be no problems with accidentally deleting the - * wrong timer. Returns -1 on failure (which is guaranteed never to - * be a valid ). - */ - virtual long schedule (const TYPE &type, - const void *act, - const ACE_Time_Value &future_time, - const ACE_Time_Value &interval = ACE_Time_Value::zero); - /** * Resets the interval of the timer represented by to * , which is specified in relative time to the current @@ -201,6 +180,28 @@ public: virtual ACE_Timer_Node_T *get_first (void); protected: + + /** + * Schedule a timer that may optionally auto-reset. + * Schedule that will expire at , + * which is specified in absolute time. If it expires then is + * passed in as the value to the . If is != to + * then it is used to reschedule the + * automatically, using relative time to the current . + * This method returns a that uniquely identifies the the + * entry in an internal list. This can be used to + * cancel the timer before it expires. The cancellation ensures + * that are unique up to values of greater than 2 + * billion timers. As long as timers don't stay around longer than + * this there should be no problems with accidentally deleting the + * wrong timer. Returns -1 on failure (which is guaranteed never to + * be a valid ). + */ + virtual long schedule_i (const TYPE &type, + const void *act, + const ACE_Time_Value &future_time, + const ACE_Time_Value &interval); + /// Reschedule an "interval" . virtual void reschedule (ACE_Timer_Node_T *); diff --git a/ace/Timer_List_T.cpp b/ace/Timer_List_T.cpp index ecf2d71544d..f1a65fa48a8 100644 --- a/ace/Timer_List_T.cpp +++ b/ace/Timer_List_T.cpp @@ -126,14 +126,24 @@ ACE_Timer_List_T::~ACE_Timer_List_T (void) delete iterator_; - if (! this->is_empty()) { - for (ACE_Timer_Node_T* n = this->get_first(); n != this->head_;) { - ACE_Timer_Node_T* next = n->get_next(); - this->upcall_functor ().deletion (*this, n->get_type(), n->get_act()); - this->free_node(n); - n = next; + if (!this->is_empty()) + { + for (ACE_Timer_Node_T* n = this->get_first(); + n != this->head_; + ) + { + this->upcall_functor ().deletion (*this, + n->get_type(), + n->get_act()); + + ACE_Timer_Node_T *next = + n->get_next (); + + this->free_node (n); + + n = next; + } } - } // delete the dummy node delete this->head_; @@ -174,13 +184,12 @@ ACE_Timer_List_T::reschedule (ACE_Timer_Node_T* n // is > 0, the handler will be reinvoked periodically. template long -ACE_Timer_List_T::schedule (const TYPE &type, - const void *act, - const ACE_Time_Value &future_time, - const ACE_Time_Value &interval) +ACE_Timer_List_T::schedule_i (const TYPE &type, + const void *act, + const ACE_Time_Value &future_time, + const ACE_Time_Value &interval) { ACE_TRACE ("ACE_Timer_List_T::schedule"); - ACE_MT (ACE_GUARD_RETURN (ACE_LOCK, ace_mon, this->mutex_, -1)); ACE_Timer_Node_T* n = this->alloc_node(); @@ -203,7 +212,7 @@ ACE_Timer_List_T::schedule (const TYPE &type, /// The shared scheduling functionality between schedule() and reschedule() template void ACE_Timer_List_T::schedule_i (ACE_Timer_Node_T* n, - const ACE_Time_Value& expire) + const ACE_Time_Value& expire) { if (this->is_empty()) { n->set_prev(this->head_); @@ -230,7 +239,7 @@ ACE_Timer_List_T::schedule_i (ACE_Timer_Node_T* n template ACE_Timer_Node_T* -ACE_Timer_List_T::find_node(long timer_id) const +ACE_Timer_List_T::find_node (long timer_id) const { ACE_Timer_Node_T* n = this->get_first_i(); if (n == 0) @@ -269,12 +278,14 @@ ACE_Timer_List_T::cancel (long timer_id, ACE_TRACE ("ACE_Timer_List_T::cancel"); ACE_MT (ACE_GUARD_RETURN (ACE_LOCK, ace_mon, this->mutex_, -1)); ACE_Timer_Node_T* n = this->find_node(timer_id); - if (n != 0) { - if (act != 0) - *act = n->get_act(); - this->cancel_i(n, skip_close); - return 1; - } + if (n != 0) + { + if (act != 0) + *act = n->get_act (); + this->cancel_i (n, skip_close); + + return 1; + } return 0; } @@ -287,30 +298,28 @@ ACE_Timer_List_T::cancel (const TYPE &type, int skip_cl int num_canceled = 0; // Note : Technically this can overflow. - if (! this->is_empty()) { + if (this->is_empty()) + return 0; - for (ACE_Timer_Node_T* n = this->get_first(); n != this->head_;) + for (ACE_Timer_Node_T* n = this->get_first(); + n != this->head_; + ) { if (n->get_type() == type) // Note: Typically Type is an ACE_Event_Handler* - { - ++num_canceled; - - ACE_Timer_Node_T* tmp = n; - n = n->get_next(); - int always_skip_close = 1; // todo : Is this correct? - this->cancel_i(tmp, always_skip_close); - } + { + ++num_canceled; + + ACE_Timer_Node_T* tmp = n; + n = n->get_next(); + + this->cancel_i (tmp, skip_close); + } else - { - n = n->get_next(); - } + { + n = n->get_next(); + } } - } - - if (! skip_close) { // && num_canceled > 0) { - this->upcall_functor().cancellation (*this, type); - } return num_canceled; } @@ -325,13 +334,15 @@ ACE_Timer_List_T::unlink (ACE_Timer_Node_T* n) /// Shared subset of the two cancel() methods. template void -ACE_Timer_List_T::cancel_i (ACE_Timer_Node_T* n, int skip_close) +ACE_Timer_List_T::cancel_i (ACE_Timer_Node_T* n, + int skip_close) { - this->unlink(n); + this->unlink (n); this->free_node (n); - if (! skip_close) { - this->upcall_functor().cancellation (*this, n->get_type()); - } + + this->upcall_functor ().cancellation (*this, + n->get_type(), + skip_close); } // Reads the first node on the list and returns it. diff --git a/ace/Timer_List_T.h b/ace/Timer_List_T.h index 0f13647e591..42ce2a2eab0 100644 --- a/ace/Timer_List_T.h +++ b/ace/Timer_List_T.h @@ -33,7 +33,7 @@ class ACE_Timer_List_T; * node of a timer queue. */ template -class ACE_Timer_List_Iterator_T +class ACE_Timer_List_Iterator_T : public ACE_Timer_Queue_Iterator_T { public: @@ -115,26 +115,6 @@ public: /// Must be called on a non-empty queue. virtual const ACE_Time_Value& earliest_time (void) const; - /** - * Schedule that will expire at , - * which is specified in absolute time. If it expires then is - * passed in as the value to the . If is != to - * then it is used to reschedule the - * automatically, using relative time to the current . - * This method returns a that uniquely identifies the the - * entry in an internal list. This can be used to - * cancel the timer before it expires. The cancellation ensures - * that are unique up to values of greater than 2 - * billion timers. As long as timers don't stay around longer than - * this there should be no problems with accidentally deleting the - * wrong timer. Returns -1 on failure (which is guaranteed never to - * be a valid ). - */ - virtual long schedule (const TYPE& type, - const void* act, - const ACE_Time_Value& future_time, - const ACE_Time_Value& interval = ACE_Time_Value::zero); - /** * Resets the interval of the timer represented by to * , which is specified in relative time to the current @@ -184,10 +164,34 @@ public: private: + /** + * Schedule that will expire at , which is + * specified in absolute time. If it expires then is passed + * in as the value to the . If is != to + * then it is used to reschedule the + * automatically, using relative time to the current . + * This method returns a that uniquely identifies the the + * entry in an internal list. This can be used to + * cancel the timer before it expires. The cancellation ensures + * that are unique up to values of greater than 2 + * billion timers. As long as timers don't stay around longer than + * this there should be no problems with accidentally deleting the + * wrong timer. Returns -1 on failure (which is guaranteed never to + * be a valid ). + */ + virtual long schedule_i (const TYPE& type, + const void* act, + const ACE_Time_Value& future_time, + const ACE_Time_Value& interval); + void schedule_i(ACE_Timer_Node_T* n, const ACE_Time_Value& exp); + ACE_Timer_Node_T* find_node(long timer_id) const; + void cancel_i (ACE_Timer_Node_T* n, int skip_close); + void unlink (ACE_Timer_Node_T* n); + ACE_Timer_Node_T* get_first_i(void) const; private: diff --git a/ace/Timer_Queue.h b/ace/Timer_Queue.h index 54a0a8f1137..999dc5ac7d5 100644 --- a/ace/Timer_Queue.h +++ b/ace/Timer_Queue.h @@ -6,7 +6,7 @@ * * $Id$ * - * @author Douglas C. Schmidt and + * @author Douglas C. Schmidt and * Irfan Pyarali . */ //============================================================================= diff --git a/ace/Timer_Queue_T.cpp b/ace/Timer_Queue_T.cpp index 9d77576261c..44ce2d61121 100644 --- a/ace/Timer_Queue_T.cpp +++ b/ace/Timer_Queue_T.cpp @@ -12,6 +12,7 @@ #include "ace/Signal.h" #include "ace/Timer_Queue_T.h" #include "ace/Log_Msg.h" +#include "ace/Reactor_Timer_Interface.h" #if !defined (__ACE_INLINE__) #include "ace/Timer_Queue_T.i" @@ -45,8 +46,6 @@ ACE_Timer_Node_T::~ACE_Timer_Node_T (void) ACE_TRACE ("ACE_Timer_Node_T::~ACE_Timer_Node_T"); } - - template ACE_Timer_Queue_Iterator_T::ACE_Timer_Queue_Iterator_T (void) { @@ -201,6 +200,33 @@ ACE_Timer_Queue_T::mutex (void) return this->mutex_; } +template long +ACE_Timer_Queue_T::schedule (const TYPE &type, + const void *act, + const ACE_Time_Value &future_time, + const ACE_Time_Value &interval) +{ + ACE_MT (ACE_GUARD_RETURN (ACE_LOCK, ace_mon, this->mutex_, -1)); + + // Schedule the timer. + int result = + this->schedule_i (type, + act, + future_time, + interval); + + // Return on failure. + if (result == -1) + return result; + + // Inform upcall functor of successful registration. + this->upcall_functor ().registration (*this, + type, + act); + + // Return result; + return result; +} // Run the method for all Timers whose values are <= // . @@ -224,8 +250,13 @@ ACE_Timer_Queue_T::expire (const ACE_Time_Value &cur_ti while ((result = this->dispatch_info_i (cur_time, info)) != 0) { - // call the functor - this->upcall (info.type_, info.act_, cur_time); + const void *upcall_act = 0; + + this->preinvoke (info, cur_time, upcall_act); + + this->upcall (info, cur_time); + + this->postinvoke (info, cur_time, upcall_act); number_of_timers_expired++; @@ -235,7 +266,6 @@ ACE_Timer_Queue_T::expire (const ACE_Time_Value &cur_ti return number_of_timers_expired; } - template int ACE_Timer_Queue_T::dispatch_info_i (const ACE_Time_Value &cur_time, ACE_Timer_Node_Dispatch_Info_T &info) @@ -260,7 +290,8 @@ ACE_Timer_Queue_T::dispatch_info_i (const ACE_Time_Valu // Make sure that we skip past values that have already // "expired". do - expired->set_timer_value (expired->get_timer_value () + expired->get_interval ()); + expired->set_timer_value (expired->get_timer_value () + + expired->get_interval ()); while (expired->get_timer_value () <= cur_time); // Since this is an interval timer, we need to reschedule @@ -279,7 +310,6 @@ ACE_Timer_Queue_T::dispatch_info_i (const ACE_Time_Valu return 0; } - template void ACE_Timer_Queue_T::return_node (ACE_Timer_Node_T *node) { @@ -298,52 +328,123 @@ ACE_Event_Handler_Handle_Timeout_Upcall::~ACE_Event_Handler_Handle_Tim { } +template int +ACE_Event_Handler_Handle_Timeout_Upcall::registration (TIMER_QUEUE &, + ACE_Event_Handler *event_handler, + const void *) +{ + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + if (requires_reference_counting) + { + event_handler->add_reference (); + } + + return 0; +} + +template int +ACE_Event_Handler_Handle_Timeout_Upcall::preinvoke (TIMER_QUEUE & /* timer_queue */, + ACE_Event_Handler *event_handler, + const void * /* timer_act */, + int /* recurring_timer */, + const ACE_Time_Value & /* cur_time */, + const void *&upcall_act) +{ + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + if (requires_reference_counting) + { + event_handler->add_reference (); + + upcall_act = &this->requires_reference_counting_; + } + + return 0; +} + +template int +ACE_Event_Handler_Handle_Timeout_Upcall::postinvoke (TIMER_QUEUE & /* timer_queue */, + ACE_Event_Handler *event_handler, + const void * /* timer_act */, + int /* recurring_timer */, + const ACE_Time_Value & /* cur_time */, + const void *upcall_act) +{ + if (upcall_act == &this->requires_reference_counting_) + { + event_handler->remove_reference (); + } + + return 0; +} + template int ACE_Event_Handler_Handle_Timeout_Upcall::timeout (TIMER_QUEUE &timer_queue, - ACE_Event_Handler *handler, + ACE_Event_Handler *event_handler, const void *act, + int recurring_timer, const ACE_Time_Value &cur_time) { - // Upcall to the s handle_timeout() method. - if (handler->handle_timeout (cur_time, act) == -1) + int requires_reference_counting = 0; + + if (!recurring_timer) { -#if 0 - // Commented out until we figure out how to break the coupling that results... - if (handler->reactor ()) - // Call the reactor's cancel_timer() method to minimize locking. - handler->reactor ()->cancel_timer (handler, 0); // 0 means "call handle_close()". + requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + } + + // Upcall to the s handle_timeout method. + if (event_handler->handle_timeout (cur_time, act) == -1) + { + if (event_handler->reactor ()) + event_handler->reactor_timer_interface ()->cancel_timer (event_handler, 0); else -#endif - timer_queue.cancel (handler, 0); + timer_queue.cancel (event_handler, 0); // 0 means "call handle_close()". + } + + if (!recurring_timer && + requires_reference_counting) + { + event_handler->remove_reference (); } return 0; } template int -ACE_Event_Handler_Handle_Timeout_Upcall::cancellation (TIMER_QUEUE &timer_queue, - ACE_Event_Handler *handler) +ACE_Event_Handler_Handle_Timeout_Upcall::cancellation (TIMER_QUEUE &, + ACE_Event_Handler *event_handler, + int dont_call) { - ACE_UNUSED_ARG (timer_queue); + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; // Upcall to the s handle_close method - handler->handle_close (ACE_INVALID_HANDLE, - ACE_Event_Handler::TIMER_MASK); + if (dont_call == 0) + event_handler->handle_close (ACE_INVALID_HANDLE, + ACE_Event_Handler::TIMER_MASK); + + if (requires_reference_counting) + event_handler->remove_reference (); + return 0; } template int ACE_Event_Handler_Handle_Timeout_Upcall::deletion (TIMER_QUEUE &timer_queue, - ACE_Event_Handler *handler, - const void *arg) + ACE_Event_Handler *event_handler, + const void *) { - ACE_UNUSED_ARG (timer_queue); - ACE_UNUSED_ARG (handler); - ACE_UNUSED_ARG (arg); - - // Does nothing - - return 0; + return this->cancellation (timer_queue, + event_handler, + 0); } -#endif /* ACE_TIMER_QUEUE_T_C*/ +#endif /* ACE_TIMER_QUEUE_T_C */ diff --git a/ace/Timer_Queue_T.h b/ace/Timer_Queue_T.h index 1cae4f56e8d..d0a10ccf3ec 100644 --- a/ace/Timer_Queue_T.h +++ b/ace/Timer_Queue_T.h @@ -22,7 +22,7 @@ # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ -#include "ace/Test_and_Set.h" +#include "ace/Event_Handler.h" /** * @class ACE_Timer_Node_Dispatch_Info_T @@ -39,6 +39,9 @@ public: /// Asynchronous completion token associated with the timer. const void *act_; + + /// Flag to check if the timer is recurring. + int recurring_timer_; }; /** @@ -226,9 +229,9 @@ public: virtual const ACE_Time_Value &earliest_time (void) const = 0; /** - * Schedule that will expire at , - * which is specified in absolute time. If it expires then is - * passed in as the value to the . If is != to + * Schedule that will expire at , which is + * specified in absolute time. If it expires then is passed + * in as the value to the . If is != to * then it is used to reschedule the * automatically, using relative time to the current . * This method returns a that uniquely identifies the the @@ -243,7 +246,7 @@ public: virtual long schedule (const TYPE &type, const void *act, const ACE_Time_Value &future_time, - const ACE_Time_Value &interval = ACE_Time_Value::zero) = 0; + const ACE_Time_Value &interval = ACE_Time_Value::zero); /** * Resets the interval of the timer represented by to @@ -291,8 +294,8 @@ public: * there is a node whose value <= else returns a 0. * */ - int dispatch_info (const ACE_Time_Value ¤t_time, - ACE_Timer_Node_Dispatch_Info_T &info); + virtual int dispatch_info (const ACE_Time_Value ¤t_time, + ACE_Timer_Node_Dispatch_Info_T &info); /** * Run the for all timers whose values are <= @@ -346,7 +349,7 @@ public: /// Determine the next event to timeout. Returns if there are /// no pending timers or if all pending timers are longer than max. - /// This method acquires a lock internally since it modifies internal state. + /// This method acquires a lock internally since it modifies internal state. virtual ACE_Time_Value *calculate_timeout (ACE_Time_Value *max); /** @@ -354,7 +357,7 @@ public: * no pending timers or if all pending timers are longer than max. * should be a pointer to storage for the timeout value, * and this value is also returned. This method does not acquire a - * lock internally since it doesn't modify internal state. If you + * lock internally since it doesn't modify internal state. If you * need to call this method when the queue is being modified * concurrently, however, you should make sure to acquire the * externally before making the call. @@ -390,14 +393,28 @@ public: /// after it is returned by a method like . virtual void return_node (ACE_Timer_Node_T *); + /// This method will call the preinvoke() on . + void preinvoke (ACE_Timer_Node_Dispatch_Info_T &info, + const ACE_Time_Value &cur_time, + const void *&upcall_act); + + /// This method will call the timeout() on . + void upcall (ACE_Timer_Node_Dispatch_Info_T &info, + const ACE_Time_Value &cur_time); - /// This method will call the with the , and - /// - /* virtual */ void upcall (TYPE &type, - const void *act, - const ACE_Time_Value &cur_time); + /// This method will call the postinvoke() on . + void postinvoke (ACE_Timer_Node_Dispatch_Info_T &info, + const ACE_Time_Value &cur_time, + const void *upcall_act); protected: + + /// Schedule a timer. + virtual long schedule_i (const TYPE &type, + const void *act, + const ACE_Time_Value &future_time, + const ACE_Time_Value &interval) = 0; + /// Reschedule an "interval" . virtual void reschedule (ACE_Timer_Node_T *) = 0; @@ -408,8 +425,8 @@ protected: virtual void free_node (ACE_Timer_Node_T *); /// Non-locking version of dispatch_info () - int dispatch_info_i (const ACE_Time_Value ¤t_time, - ACE_Timer_Node_Dispatch_Info_T &info); + virtual int dispatch_info_i (const ACE_Time_Value ¤t_time, + ACE_Timer_Node_Dispatch_Info_T &info); /// Synchronization variable for . /// NOTE: the right name would be lock_, but HP/C++ will choke on that! @@ -467,22 +484,51 @@ public: /// Destructor. ~ACE_Event_Handler_Handle_Timeout_Upcall (void); - /// This method is called when the timer expires + /// This method is called when a timer is registered. + int registration (TIMER_QUEUE &timer_queue, + ACE_Event_Handler *handler, + const void *arg); + + /// This method is called before the timer expires. + int preinvoke (TIMER_QUEUE &timer_queue, + ACE_Event_Handler *handler, + const void *arg, + int recurring_timer, + const ACE_Time_Value &cur_time, + const void *&upcall_act); + + /// This method is called when the timer expires. int timeout (TIMER_QUEUE &timer_queue, ACE_Event_Handler *handler, const void *arg, + int recurring_timer, const ACE_Time_Value &cur_time); + /// This method is called after the timer expires. + int postinvoke (TIMER_QUEUE &timer_queue, + ACE_Event_Handler *handler, + const void *arg, + int recurring_timer, + const ACE_Time_Value &cur_time, + const void *upcall_act); + /// This method is called when the timer is cancelled int cancellation (TIMER_QUEUE &timer_queue, - ACE_Event_Handler *handler); + ACE_Event_Handler *handler, + int dont_call); /// This method is called when the timer queue is destroyed and /// the timer is still contained in it int deletion (TIMER_QUEUE &timer_queue, ACE_Event_Handler *handler, const void *arg); + private: + + /// Flag indicating that reference counting is required for this + /// event handler upcall. + int requires_reference_counting_; + // = Don't allow these operations for now. ACE_UNIMPLEMENTED_FUNC (ACE_Event_Handler_Handle_Timeout_Upcall (const ACE_Event_Handler_Handle_Timeout_Upcall &)) ACE_UNIMPLEMENTED_FUNC (void operator= (const ACE_Event_Handler_Handle_Timeout_Upcall &)) diff --git a/ace/Timer_Queue_T.i b/ace/Timer_Queue_T.i index 8af63669a6f..5a72678f105 100644 --- a/ace/Timer_Queue_T.i +++ b/ace/Timer_Queue_T.i @@ -126,6 +126,8 @@ ACE_Timer_Node_T::get_dispatch_info (ACE_Timer_Node_Dispatch_Info_T // Yes, do a copy info.type_ = this->type_; info.act_ = this->act_; + info.recurring_timer_ = + this->interval_ > ACE_Time_Value::zero; } template ACE_INLINE void @@ -160,13 +162,41 @@ ACE_Timer_Queue_T::dispatch_info (const ACE_Time_Value } template ACE_INLINE void -ACE_Timer_Queue_T::upcall (TYPE &type, - const void *act, - const ACE_Time_Value &cur_time) +ACE_Timer_Queue_T::upcall (ACE_Timer_Node_Dispatch_Info_T &info, + const ACE_Time_Value &cur_time) { - this->upcall_functor ().timeout (*this, type, act, cur_time); + this->upcall_functor ().timeout (*this, + info.type_, + info.act_, + info.recurring_timer_, + cur_time); } +template ACE_INLINE void +ACE_Timer_Queue_T::preinvoke (ACE_Timer_Node_Dispatch_Info_T &info, + const ACE_Time_Value &cur_time, + const void *&upcall_act) +{ + this->upcall_functor ().preinvoke (*this, + info.type_, + info.act_, + info.recurring_timer_, + cur_time, + upcall_act); +} + +template ACE_INLINE void +ACE_Timer_Queue_T::postinvoke (ACE_Timer_Node_Dispatch_Info_T &info, + const ACE_Time_Value &cur_time, + const void *upcall_act) +{ + this->upcall_functor ().postinvoke (*this, + info.type_, + info.act_, + info.recurring_timer_, + cur_time, + upcall_act); +} template ACE_INLINE ACE_Time_Value ACE_Timer_Queue_T::gettimeofday (void) diff --git a/ace/Timer_Wheel_T.cpp b/ace/Timer_Wheel_T.cpp index 2272210f92f..cd4e91cc103 100644 --- a/ace/Timer_Wheel_T.cpp +++ b/ace/Timer_Wheel_T.cpp @@ -92,24 +92,24 @@ ACE_Timer_Wheel_T::ACE_Timer_Wheel_T template int ACE_Timer_Wheel_T::power2bits (int n, - int min_bits, + int min_bits, int max_bits) { int max = (1 << max_bits) - 1; - if (n > max) + if (n > max) return max_bits; // count the bits in n. int i = 0; int tmp = n; - do + do { tmp >>= 1; ++i; - } + } while (tmp != 0); - if (i <= min_bits) + if (i <= min_bits) return min_bits; // Which is nearest? @@ -177,7 +177,9 @@ ACE_Timer_Wheel_T::~ACE_Timer_Wheel_T (void) for (ACE_Timer_Node_T* n = root->get_next (); n != root;) { ACE_Timer_Node_T* next = n->get_next (); - this->upcall_functor ().deletion (*this, n->get_type (), n->get_act ()); + this->upcall_functor ().deletion (*this, + n->get_type (), + n->get_act ()); this->free_node (n); n = next; } @@ -380,15 +382,12 @@ ACE_Timer_Wheel_T::generate_timer_id (u_int spoke) * -1 on failure. */ template long -ACE_Timer_Wheel_T::schedule ( - const TYPE& type, - const void* act, - const ACE_Time_Value& future_time, - const ACE_Time_Value& interval - ) +ACE_Timer_Wheel_T::schedule_i (const TYPE& type, + const void* act, + const ACE_Time_Value& future_time, + const ACE_Time_Value& interval) { ACE_TRACE ("ACE_Timer_Wheel_T::schedule"); - ACE_MT (ACE_GUARD_RETURN (ACE_LOCK, ace_mon, this->mutex_, -1)); ACE_Timer_Node_T* n = this->alloc_node (); @@ -533,8 +532,8 @@ ACE_Timer_Wheel_T::cancel (const TYPE& type, int skip_c ACE_Timer_Node_T* tmp = n; n = n->get_next (); - int always_skip_close = 1; // todo : Is this correct? - this->cancel_i (tmp, always_skip_close); + + this->cancel_i (tmp, skip_close); } else { @@ -547,9 +546,6 @@ ACE_Timer_Wheel_T::cancel (const TYPE& type, int skip_c this->recalc_earliest (last); } - if (!skip_close) // && num_canceled > 0) - this->upcall_functor().cancellation (*this, type); - return num_canceled; } @@ -600,14 +596,16 @@ ACE_Timer_Wheel_T::cancel_i (ACE_Timer_Node_T* n, //ACE_ERROR((LM_ERROR, "Canceling %x\n", (long) n)); this->unlink (n); this->free_node (n); - if (!skip_close) - this->upcall_functor ().cancellation (*this, n->get_type ()); + + this->upcall_functor ().cancellation (*this, + n->get_type (), + skip_close); } /// There are a few places where we have to figure out which timer /// will expire next. This method makes the assumption that spokes /// are always sorted, and that timers are always in the correct spoke -/// determined from their expiration time. +/// determined from their expiration time. /// The last time is always passed in, even though you can often calculate /// it as get_first()->get_timer_value(). template void @@ -619,7 +617,7 @@ ACE_Timer_Wheel_T::recalc_earliest return; ACE_Time_Value et = ACE_Time_Value::zero; - + u_int spoke = this->earliest_spoke_; // We will have to go around the wheel at most one time. @@ -655,14 +653,14 @@ ACE_Timer_Wheel_T::dump (void) const { ACE_TRACE ("ACE_Timer_Wheel_T::dump"); ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this)); - + ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("\nspoke_count_ = %d"), this->spoke_count_)); ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("\nresolution_ = %d"), 1 << this->res_bits_)); ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("\nwheel_ = \n"))); - + for (u_int i = 0; i < this->spoke_count_; ++i) { ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("%d\n"), i)); @@ -674,7 +672,7 @@ ACE_Timer_Wheel_T::dump (void) const n->dump (); } } - + ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP)); } @@ -720,7 +718,7 @@ ACE_Timer_Wheel_T::remove_first_expired (const ACE_Time * * @return The earliest timer node. */ -template +template ACE_Timer_Node_T* ACE_Timer_Wheel_T::get_first (void) { @@ -728,7 +726,7 @@ ACE_Timer_Wheel_T::get_first (void) return this->get_first_i (); } -template +template ACE_Timer_Node_T* ACE_Timer_Wheel_T::get_first_i (void) const { @@ -743,7 +741,7 @@ ACE_Timer_Wheel_T::get_first_i (void) const /** * @return The iterator */ -template +template ACE_Timer_Queue_Iterator_T& ACE_Timer_Wheel_T::iter (void) { @@ -763,7 +761,7 @@ ACE_Timer_Wheel_T::expire () /** * This is a specialized version of expire that is more suited for the -* internal data representation. +* internal data representation. * * @param cur_time The time to expire timers up to. * @@ -780,15 +778,32 @@ ACE_Timer_Wheel_T::expire (const ACE_Time_Value& cur_ti while (n != 0) { - ++ expcount; + ++expcount; //ACE_ERROR((LM_ERROR, "Expiring %x\n", (long) n)); - this->upcall (n->get_type (), n->get_act (), cur_time); + ACE_Timer_Node_Dispatch_Info_T info; + + // Get the dispatch info + n->get_dispatch_info (info); + + const void *upcall_act = 0; + + this->preinvoke (info, cur_time, upcall_act); + + this->upcall (info, cur_time); + + this->postinvoke (info, cur_time, upcall_act); if (n->get_interval () > ACE_Time_Value::zero) { - n->set_timer_value (cur_time + n->get_interval ()); + // Make sure that we skip past values that have already + // "expired". + do + n->set_timer_value (n->get_timer_value () + + n->get_interval ()); + while (n->get_timer_value () <= cur_time); + this->reschedule (n); } else @@ -806,7 +821,7 @@ ACE_Timer_Wheel_T::expire (const ACE_Time_Value& cur_ti /////////////////////////////////////////////////////////////////////////// // ACE_Timer_Wheel_Iterator_T - + /** * Just initializes the iterator with a ACE_Timer_Wheel_T and then calls * first() to initialize the rest of itself. @@ -814,7 +829,7 @@ ACE_Timer_Wheel_T::expire (const ACE_Time_Value& cur_ti * @param wheel A reference for a timer queue to iterate over */ template -ACE_Timer_Wheel_Iterator_T::ACE_Timer_Wheel_Iterator_T +ACE_Timer_Wheel_Iterator_T::ACE_Timer_Wheel_Iterator_T (Wheel& wheel) : timer_wheel_ (wheel) { diff --git a/ace/Timer_Wheel_T.h b/ace/Timer_Wheel_T.h index 9505d918741..62f7ab916f1 100644 --- a/ace/Timer_Wheel_T.h +++ b/ace/Timer_Wheel_T.h @@ -119,13 +119,6 @@ public: /// Must be called on a non-empty queue. virtual const ACE_Time_Value& earliest_time (void) const; - /// Schedules a timer. - virtual long schedule (const TYPE& type, - const void* act, - const ACE_Time_Value& future_time, - const ACE_Time_Value& interval - = ACE_Time_Value::zero); - /// Changes the interval of a timer (and can make it periodic or non /// periodic by setting it to ACE_Time_Value::zero or not). virtual int reset_interval (long timer_id, @@ -165,7 +158,15 @@ public: /// Reads the earliest node from the queue and returns it. virtual ACE_Timer_Node_T* get_first (void); - + +protected: + + /// Schedules a timer. + virtual long schedule_i (const TYPE& type, + const void* act, + const ACE_Time_Value& future_time, + const ACE_Time_Value& interval); + private: // The following are documented in the .cpp file. ACE_Timer_Node_T* get_first_i (void) const; diff --git a/ace/WFMO_Reactor.cpp b/ace/WFMO_Reactor.cpp index 3f55ad7a693..be24cc51913 100644 --- a/ace/WFMO_Reactor.cpp +++ b/ace/WFMO_Reactor.cpp @@ -652,6 +652,15 @@ ACE_WFMO_Reactor_Handler_Repository::bind_i (int io_entry, this->handles_to_be_added_++; + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + if (requires_reference_counting) + { + event_handler->add_reference (); + } + // Wake up all threads in WaitForMultipleObjects so that they can // reconsult the handle set this->wfmo_reactor_.wakeup_all_threads (); @@ -672,7 +681,8 @@ ACE_WFMO_Reactor_Handler_Repository::make_changes_in_current_infos (void) // have been schedule for deletion if (this->handles_to_be_deleted_ > 0 || this->handles_to_be_suspended_ > 0) { - for (size_t i = 0; i < this->max_handlep1_; i++) + size_t i = 0; + while (i < this->max_handlep1_) { // This stuff is necessary here, since we should not make // the upcall until all the internal data structures have @@ -747,11 +757,29 @@ ACE_WFMO_Reactor_Handler_Repository::make_changes_in_current_infos (void) this->current_handles_[last_valid_slot] = ACE_INVALID_HANDLE; this->max_handlep1_--; } + else + { + // This current entry is not up for deletion or + // suspension. Proceed to the next entry in the current + // handles. + ++i; + } // Now that all internal structures have been updated, make // the upcall. if (event_handler != 0) - event_handler->handle_close (handle, masks); + { + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + event_handler->handle_close (handle, masks); + + if (requires_reference_counting) + { + event_handler->remove_reference (); + } + } } } @@ -764,7 +792,8 @@ ACE_WFMO_Reactor_Handler_Repository::make_changes_in_suspension_infos (void) // Go through the array if (this->handles_to_be_deleted_ > 0 || this->handles_to_be_resumed_ > 0) { - for (size_t i = 0; i < this->suspended_handles_; i++) + size_t i = 0; + while (i < this->suspended_handles_) { // This stuff is necessary here, since we should not make // the upcall until all the internal data structures have @@ -836,11 +865,29 @@ ACE_WFMO_Reactor_Handler_Repository::make_changes_in_suspension_infos (void) this->current_suspended_info_[last_valid_slot].reset (); this->suspended_handles_--; } + else + { + // This current entry is not up for deletion or + // resumption. Proceed to the next entry in the + // suspended handles. + ++i; + } // Now that all internal structures have been updated, make // the upcall. if (event_handler != 0) - event_handler->handle_close (handle, masks); + { + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + event_handler->handle_close (handle, masks); + + if (requires_reference_counting) + { + event_handler->remove_reference (); + } + } } } @@ -920,7 +967,18 @@ ACE_WFMO_Reactor_Handler_Repository::make_changes_in_to_be_added_infos (void) // Now that all internal structures have been updated, make the // upcall. if (event_handler != 0) - event_handler->handle_close (handle, masks); + { + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + event_handler->handle_close (handle, masks); + + if (requires_reference_counting) + { + event_handler->remove_reference (); + } + } } // Since all to be added handles have been taken care of, reset the @@ -1282,12 +1340,15 @@ ACE_WFMO_Reactor::register_handler_i (ACE_HANDLE event_handle, // If this is a Winsock 1 system, the underlying event assignment will // not work, so don't try. Winsock 1 must use ACE_Select_Reactor for // reacting to socket activity. + #if !defined (ACE_HAS_WINSOCK2) || (ACE_HAS_WINSOCK2 == 0) + ACE_UNUSED_ARG (event_handle); ACE_UNUSED_ARG (io_handle); ACE_UNUSED_ARG (event_handler); ACE_UNUSED_ARG (new_masks); ACE_NOTSUP_RETURN (-1); + #else // Make sure that the is valid @@ -1361,7 +1422,9 @@ ACE_WFMO_Reactor::register_handler_i (ACE_HANDLE event_handle, } else return -1; -#endif /* ACE_HAS_PHARLAP */ + +#endif /* ACE_HAS_WINSOCK2 || ACE_HAS_WINSOCK2 == 0 */ + } int @@ -1467,15 +1530,22 @@ ACE_WFMO_Reactor_Handler_Repository::modify_network_events_i (ACE_HANDLE io_hand return found; } -int +ACE_Event_Handler * +ACE_WFMO_Reactor_Handler_Repository::find_handler (ACE_HANDLE handle) +{ + long existing_masks_ignored = 0; + return this->handler (handle, + existing_masks_ignored); +} + +ACE_Event_Handler * ACE_WFMO_Reactor_Handler_Repository::handler (ACE_HANDLE handle, - ACE_Reactor_Mask user_masks, - ACE_Event_Handler **user_event_handler) + long &existing_masks) { int found = 0; size_t i = 0; ACE_Event_Handler *event_handler = 0; - long existing_masks = 0; + existing_masks = 0; // Look for the handle first @@ -1521,7 +1591,36 @@ ACE_WFMO_Reactor_Handler_Repository::handler (ACE_HANDLE handle, existing_masks = this->to_be_added_info_[i].network_events_; } - // If the handle is not found, return failure. + if (event_handler) + { + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + if (requires_reference_counting) + { + event_handler->add_reference (); + } + } + + return event_handler; +} + +int +ACE_WFMO_Reactor_Handler_Repository::handler (ACE_HANDLE handle, + ACE_Reactor_Mask user_masks, + ACE_Event_Handler **user_event_handler) +{ + long existing_masks = 0; + int found = 0; + + ACE_Event_Handler_var safe_event_handler = + this->handler (handle, + existing_masks); + + if (safe_event_handler.handler ()) + found = 1; + if (!found) return -1; @@ -1529,8 +1628,8 @@ ACE_WFMO_Reactor_Handler_Repository::handler (ACE_HANDLE handle, // are on. if (found && ACE_BIT_ENABLED (user_masks, ACE_Event_Handler::READ_MASK)) - if (!ACE_BIT_ENABLED (existing_masks, FD_READ) - && !ACE_BIT_ENABLED (existing_masks, FD_CLOSE)) + if (!ACE_BIT_ENABLED (existing_masks, FD_READ) && + !ACE_BIT_ENABLED (existing_masks, FD_CLOSE)) found = 0; if (found && @@ -1565,7 +1664,7 @@ ACE_WFMO_Reactor_Handler_Repository::handler (ACE_HANDLE handle, if (found && user_event_handler) - *user_event_handler = event_handler; + *user_event_handler = safe_event_handler.release (); if (found) return 0; @@ -1899,14 +1998,29 @@ ACE_WFMO_Reactor::simple_dispatch_handler (DWORD slot, // siginfo_t is an ACE - specific fabrication. Constructor exists. siginfo_t sig (event_handle); - ACE_Event_Handler *eh = + ACE_Event_Handler *event_handler = this->handler_rep_.current_info ()[slot].event_handler_; + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + if (requires_reference_counting) + { + event_handler->add_reference (); + } + // Upcall - if (eh->handle_signal (0, &sig) == -1) + if (event_handler->handle_signal (0, &sig) == -1) this->handler_rep_.unbind (event_handle, ACE_Event_Handler::NULL_MASK); + // Call remove_reference() if needed. + if (requires_reference_counting) + { + event_handler->remove_reference (); + } + return 0; } @@ -1941,10 +2055,30 @@ ACE_WFMO_Reactor::complex_dispatch_handler (DWORD slot, events.lNetworkEvents &= current_info.network_events_; while (events.lNetworkEvents != 0) { + ACE_Event_Handler *event_handler = + current_info.event_handler_; + + int reference_counting_required = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + // Call add_reference() if needed. + if (reference_counting_required) + { + event_handler->add_reference (); + } + // Upcall problems |= this->upcall (current_info.event_handler_, current_info.io_handle_, events); + + // Call remove_reference() if needed. + if (reference_counting_required) + { + event_handler->remove_reference (); + } + if (this->handler_rep_.scheduled_for_deletion (slot)) break; } @@ -2276,25 +2410,32 @@ ACE_WFMO_Reactor_Notify::handle_signal (int signum, if (buffer->eh_ != 0) { + ACE_Event_Handler *event_handler = + buffer->eh_; + + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + int result = 0; switch (buffer->mask_) { case ACE_Event_Handler::READ_MASK: case ACE_Event_Handler::ACCEPT_MASK: - result = buffer->eh_->handle_input (ACE_INVALID_HANDLE); + result = event_handler->handle_input (ACE_INVALID_HANDLE); break; case ACE_Event_Handler::WRITE_MASK: - result = buffer->eh_->handle_output (ACE_INVALID_HANDLE); + result = event_handler->handle_output (ACE_INVALID_HANDLE); break; case ACE_Event_Handler::EXCEPT_MASK: - result = buffer->eh_->handle_exception (ACE_INVALID_HANDLE); + result = event_handler->handle_exception (ACE_INVALID_HANDLE); break; case ACE_Event_Handler::QOS_MASK: - result = buffer->eh_->handle_qos (ACE_INVALID_HANDLE); + result = event_handler->handle_qos (ACE_INVALID_HANDLE); break; case ACE_Event_Handler::GROUP_QOS_MASK: - result = buffer->eh_->handle_group_qos (ACE_INVALID_HANDLE); + result = event_handler->handle_group_qos (ACE_INVALID_HANDLE); break; default: ACE_ERROR ((LM_ERROR, @@ -2302,9 +2443,15 @@ ACE_WFMO_Reactor_Notify::handle_signal (int signum, buffer->mask_)); break; } + if (result == -1) - buffer->eh_->handle_close (ACE_INVALID_HANDLE, - ACE_Event_Handler::EXCEPT_MASK); + event_handler->handle_close (ACE_INVALID_HANDLE, + ACE_Event_Handler::EXCEPT_MASK); + + if (requires_reference_counting) + { + event_handler->remove_reference (); + } } // Make sure to delete the memory regardless of success or @@ -2333,11 +2480,11 @@ ACE_WFMO_Reactor_Notify::handle_signal (int signum, // thread of control. int -ACE_WFMO_Reactor_Notify::notify (ACE_Event_Handler *eh, +ACE_WFMO_Reactor_Notify::notify (ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask, ACE_Time_Value *timeout) { - if (eh != 0) + if (event_handler != 0) { ACE_Message_Block *mb = 0; ACE_NEW_RETURN (mb, @@ -2346,7 +2493,7 @@ ACE_WFMO_Reactor_Notify::notify (ACE_Event_Handler *eh, ACE_Notification_Buffer *buffer = (ACE_Notification_Buffer *) mb->base (); - buffer->eh_ = eh; + buffer->eh_ = event_handler; buffer->mask_ = mask; // Convert from relative time to absolute time by adding the @@ -2361,6 +2508,15 @@ ACE_WFMO_Reactor_Notify::notify (ACE_Event_Handler *eh, mb->release (); return -1; } + + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + if (requires_reference_counting) + { + event_handler->add_reference (); + } } return this->wakeup_one_thread_.signal (); @@ -2433,22 +2589,33 @@ ACE_WFMO_Reactor_Notify::purge_pending_notifications (ACE_Event_Handler *eh, ACE_BIT_DISABLED (buffer->mask_, ~mask)) // the existing notification mask // is left with nothing when // applying the mask - { - mb->release (); - ++number_purged; - } + { + ACE_Event_Handler *event_handler = eh; + + int requires_reference_counting = + event_handler->reference_counting_policy ().value () == + ACE_Event_Handler::Reference_Counting_Policy::ENABLED; + + if (requires_reference_counting) + { + event_handler->remove_reference (); + } + + mb->release (); + ++number_purged; + } else - { - // To preserve it, move it to the local_queue. But first, if - // this is not a Reactor notify (it is for a - // particularhandler), and it matches the specified handler - // (or purging all), then apply the mask - if ((0 != buffer->eh_) && - (0 == eh || eh == buffer->eh_)) - ACE_CLR_BITS(buffer->mask_, mask); - if (-1 == local_queue.enqueue_head (mb)) - return -1; - } + { + // To preserve it, move it to the local_queue. But first, if + // this is not a Reactor notify (it is for a + // particularhandler), and it matches the specified handler + // (or purging all), then apply the mask + if ((0 != buffer->eh_) && + (0 == eh || eh == buffer->eh_)) + ACE_CLR_BITS(buffer->mask_, mask); + if (-1 == local_queue.enqueue_head (mb)) + return -1; + } } if (this->message_queue_.message_count ()) diff --git a/ace/WFMO_Reactor.h b/ace/WFMO_Reactor.h index e8c81546c09..374858e28cf 100644 --- a/ace/WFMO_Reactor.h +++ b/ace/WFMO_Reactor.h @@ -402,6 +402,12 @@ public: int remove_to_be_added_handler_i (size_t slot, ACE_Reactor_Mask to_be_removed_masks); + /** + * Return the Event_Handler associated with . Return 0 if + * is not registered. + */ + ACE_Event_Handler *find_handler (ACE_HANDLE handle); + /** * Check to see if is associated with a valid Event_Handler * bound to . Return the associated with this @@ -411,6 +417,13 @@ public: ACE_Reactor_Mask mask, ACE_Event_Handler **event_handler = 0); + /** + * Check to see if is associated with a valid + * Event_Handler. Return Event_Handler and associated masks. + */ + ACE_Event_Handler *handler (ACE_HANDLE handle, + long &existing_masks); + /// Dump the state of an object. void dump (void) const; @@ -1056,6 +1069,12 @@ public: // = Assorted helper methods. + /** + * Return the Event_Handler associated with . Return 0 if + * is not registered. + */ + ACE_Event_Handler *find_handler (ACE_HANDLE handle); + /** * Check to see if is associated with a valid Event_Handler * bound to . Return the associated with this diff --git a/ace/WFMO_Reactor.i b/ace/WFMO_Reactor.i index 98c6c5d81ba..472a2d20fdc 100644 --- a/ace/WFMO_Reactor.i +++ b/ace/WFMO_Reactor.i @@ -1082,11 +1082,21 @@ ACE_WFMO_Reactor::ready_ops (ACE_HANDLE handle, ACE_NOTSUP_RETURN (-1); } +ACE_INLINE ACE_Event_Handler * +ACE_WFMO_Reactor::find_handler (ACE_HANDLE handle) +{ + ACE_GUARD_RETURN (ACE_Process_Mutex, ace_mon, this->lock_, 0); + + return this->handler_rep_.find_handler (handle); +} + ACE_INLINE int ACE_WFMO_Reactor::handler (ACE_HANDLE handle, ACE_Reactor_Mask mask, ACE_Event_Handler **event_handler) { + ACE_GUARD_RETURN (ACE_Process_Mutex, ace_mon, this->lock_, -1); + return this->handler_rep_.handler (handle, mask, event_handler); diff --git a/apps/Gateway/Gateway/Connection_Handler_Connector.cpp b/apps/Gateway/Gateway/Connection_Handler_Connector.cpp index d5a250cec60..d019f76a3b2 100644 --- a/apps/Gateway/Gateway/Connection_Handler_Connector.cpp +++ b/apps/Gateway/Gateway/Connection_Handler_Connector.cpp @@ -25,52 +25,42 @@ Connection_Handler_Connector::initiate_connection (Connection_Handler *connectio if (connection_handler->local_addr ().addr_to_string (addr_buf, sizeof addr_buf) == -1 || connection_handler->remote_addr ().addr_to_string (addr_buf, sizeof addr_buf) == -1) ACE_ERROR_RETURN ((LM_ERROR, "(%t) %p\n", - "can't obtain peer's address"), -1); + "can't obtain peer's address"), -1); // Try to connect to the Peer. if (this->connect (connection_handler, connection_handler->remote_addr (), - synch_options, + synch_options, connection_handler->local_addr ()) == -1) { if (errno != EWOULDBLOCK) - { - connection_handler->state (Connection_Handler::FAILED); - ACE_DEBUG ((LM_DEBUG, "(%t) %p on address %s\n", - "connect", addr_buf)); - return -1; - } + { + connection_handler->state (Connection_Handler::FAILED); + ACE_DEBUG ((LM_DEBUG, "(%t) %p on address %s\n", + "connect", addr_buf)); + return -1; + } else - { - connection_handler->state (Connection_Handler::CONNECTING); - ACE_DEBUG ((LM_DEBUG, - "(%t) in the process of connecting to %s\n", - addr_buf)); - } + { + connection_handler->state (Connection_Handler::CONNECTING); + ACE_DEBUG ((LM_DEBUG, + "(%t) in the process of connecting to %s\n", + addr_buf)); + } } else { connection_handler->state (Connection_Handler::ESTABLISHED); ACE_DEBUG ((LM_DEBUG, "(%t) connected to %s on %d\n", - addr_buf, connection_handler->get_handle ())); + addr_buf, connection_handler->get_handle ())); } return 0; } #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Connector; -template class ACE_Svc_Tuple; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Entry *>; +template class ACE_NonBlocking_Connect_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Connector -#pragma instantiate ACE_Svc_Tuple -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Entry *> +#pragma instantiate ACE_NonBlocking_Connect_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/apps/Gateway/Peer/Peer.cpp b/apps/Gateway/Peer/Peer.cpp index c19790fd9bf..b45901cde3c 100644 --- a/apps/Gateway/Peer/Peer.cpp +++ b/apps/Gateway/Peer/Peer.cpp @@ -214,7 +214,7 @@ Peer_Handler::nonblk_put (ACE_Message_Block *mb) -1); return 0; } - else + else return n; } @@ -888,21 +888,11 @@ ACE_SVC_FACTORY_DEFINE (Peer_Factory) #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Acceptor; template class ACE_Connector; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Entry *>; template class ACE_Svc_Handler; -template class ACE_Svc_Tuple; +template class ACE_NonBlocking_Connect_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Acceptor #pragma instantiate ACE_Connector -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Entry *> #pragma instantiate ACE_Svc_Handler -#pragma instantiate ACE_Svc_Tuple +#pragma instantiate ACE_NonBlocking_Connect_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/apps/JAWS/clients/Blobby/Blob.cpp b/apps/JAWS/clients/Blobby/Blob.cpp index 207a9cc5ded..c33bbd6dab7 100644 --- a/apps/JAWS/clients/Blobby/Blob.cpp +++ b/apps/JAWS/clients/Blobby/Blob.cpp @@ -76,18 +76,8 @@ ACE_Blob::close (void) #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Connector; -template class ACE_Svc_Tuple ; -template class ACE_Map_Entry *>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; +template class ACE_NonBlocking_Connect_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Connector -#pragma instantiate ACE_Svc_Tuple -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> +#pragma instantiate ACE_NonBlocking_Connect_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/apps/JAWS/clients/Caching/http_handler.cpp b/apps/JAWS/clients/Caching/http_handler.cpp index 7a1ceafd086..e5bc86b5dc8 100644 --- a/apps/JAWS/clients/Caching/http_handler.cpp +++ b/apps/JAWS/clients/Caching/http_handler.cpp @@ -34,8 +34,8 @@ HTTP_Handler::HTTP_Handler (const char * path) // Make the request. if ((u_int) this->request_size_ < sizeof (this->request_)) ACE_OS::sprintf (this->request_, - "GET %s HTTP/1.0\r\nAccept: HTTP/1.0\r\n\r\n", - path); + "GET %s HTTP/1.0\r\nAccept: HTTP/1.0\r\n\r\n", + path); // Find the filename. const char *last = ACE_OS::strrchr (path, '/'); @@ -88,19 +88,19 @@ HTTP_Handler::svc (void) buf[count] = '\0'; if (count < 2) - continue; + continue; done = ACE_OS::strcmp (buf + count - 4, "\n\n") == 0; if (done) - break; + break; if (count < 4) - continue; + continue; done = ACE_OS::strcmp (buf + count - 4, "\r\n\r\n") == 0; if (done) - break; + break; } if (!done) @@ -120,11 +120,11 @@ HTTP_Handler::svc (void) } else { - contentlength = ACE_OS::strstr (buf, "\nContent-length:"); + contentlength = ACE_OS::strstr (buf, "\nContent-length:"); if (!contentlength) contentlength = - ACE_OS::strstr (buf, "\nContent-Length:"); + ACE_OS::strstr (buf, "\nContent-Length:"); } } @@ -136,13 +136,13 @@ HTTP_Handler::svc (void) &this->response_size_) == 1)) { ACE_Filecache_Handle afh (this->filename_, - this->response_size_); + this->response_size_); this->peer ().recv_n (afh.address (), this->response_size_); ACE_DEBUG ((LM_DEBUG, - " ``%s'' is now cached.\n", - this->filename_)); + " ``%s'' is now cached.\n", + this->filename_)); } else { @@ -156,7 +156,7 @@ HTTP_Handler::svc (void) // Perhaps make ACE_Filecache_Handle more savvy, and allow a // constructor which accepts a PEER as a parameter. ACE_DEBUG ((LM_DEBUG, - "HTTP_Handler, no content-length header!\n")); + "HTTP_Handler, no content-length header!\n")); } return 0; @@ -178,8 +178,8 @@ HTTP_Connector::connect (const char * url) if (this->parseurl (url, host, &port, path) == -1) { ACE_DEBUG ((LM_DEBUG, - "HTTP_Connector, error parsing url: %s\n", - url)); + "HTTP_Connector, error parsing url: %s\n", + url)); return -1; } @@ -190,7 +190,7 @@ HTTP_Connector::connect (const char * url) if (ACE_Filecache::instance ()->find (hh.filename ()) == 0) { ACE_DEBUG ((LM_DEBUG, " ``%s'' is already cached.\n", - hh.filename ())); + hh.filename ())); return 0; } @@ -202,9 +202,9 @@ HTTP_Connector::connect (const char * url) // extract the main components of a URL int HTTP_Connector::parseurl (const char *url, - char *host, - u_short *port, - char *path) + char *host, + u_short *port, + char *path) { int status = 0; @@ -212,20 +212,20 @@ HTTP_Connector::parseurl (const char *url, if (3 != ::sscanf (url, "http://%[^:/]:%hu%s", host, port, path)) { if (2 != ::sscanf (url, "http://%[^:/]:%hu", host, port)) - { - if (2 != ::sscanf (url, "http://%[^:/]%s", host, path)) - { - if (1 != ::sscanf (url, "http://%[^:/]", host)) - status = -1; - else - { - *port = DEFAULT_SERVER_PORT; - ACE_OS::strcpy (path, "/"); - } - } - else - *port = DEFAULT_SERVER_PORT; - } + { + if (2 != ::sscanf (url, "http://%[^:/]%s", host, path)) + { + if (1 != ::sscanf (url, "http://%[^:/]", host)) + status = -1; + else + { + *port = DEFAULT_SERVER_PORT; + ACE_OS::strcpy (path, "/"); + } + } + else + *port = DEFAULT_SERVER_PORT; + } else ACE_OS::strcpy (path, "/"); } @@ -236,20 +236,10 @@ HTTP_Connector::parseurl (const char *url, #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Connector; -template class ACE_Svc_Tuple; +template class ACE_NonBlocking_Connect_Handler; template class ACE_Svc_Handler; -template class ACE_Map_Entry*>; -template class ACE_Map_Manager*, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base*, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator*, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator*, ACE_SYNCH_RW_MUTEX>; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Connector -#pragma instantiate ACE_Svc_Tuple +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate ACE_Svc_Handler -#pragma instantiate ACE_Map_Entry*> -#pragma instantiate ACE_Map_Manager*, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base*, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator*, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator*, ACE_SYNCH_RW_MUTEX> #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/examples/ASX/Event_Server/Transceiver/transceiver.cpp b/examples/ASX/Event_Server/Transceiver/transceiver.cpp index 2e2aedb7fc9..f19ed7366fc 100644 --- a/examples/ASX/Event_Server/Transceiver/transceiver.cpp +++ b/examples/ASX/Event_Server/Transceiver/transceiver.cpp @@ -131,9 +131,9 @@ Event_Transceiver::Event_Transceiver (int argc, char *argv[]) ACE_ERROR ((LM_ERROR, "%p\n", this->host_name_)); - ACE_Reactor::instance()->remove_handler (sig_set); - ACE_Event_Handler::remove_stdin_handler (ACE_Reactor::instance(), - ACE_Thread_Manager::instance()); + ACE_Reactor::instance()->remove_handler (sig_set); + ACE_Event_Handler::remove_stdin_handler (ACE_Reactor::instance(), + ACE_Thread_Manager::instance()); } } } @@ -235,19 +235,9 @@ main (int argc, char *argv[]) #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Connector; template class ACE_Svc_Handler; -template class ACE_Svc_Tuple; -template class ACE_Map_Entry *>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; +template class ACE_NonBlocking_Connect_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Connector #pragma instantiate ACE_Svc_Handler -#pragma instantiate ACE_Svc_Tuple -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> +#pragma instantiate ACE_NonBlocking_Connect_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/examples/Connection/blocking/SPIPE-connector.cpp b/examples/Connection/blocking/SPIPE-connector.cpp index 284417cc1de..83ef0f5350a 100644 --- a/examples/Connection/blocking/SPIPE-connector.cpp +++ b/examples/Connection/blocking/SPIPE-connector.cpp @@ -32,32 +32,32 @@ Peer_Handler::open (void *) if (iterations_ == 0) { this->display_menu (); - if (ACE_Event_Handler::register_stdin_handler + if (ACE_Event_Handler::register_stdin_handler (this, ACE_Reactor::instance (), ACE_Thread_Manager::instance ()) == -1) - ACE_ERROR_RETURN ((LM_ERROR, + ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "register_stdin_handler"), -1); else - return 0; + return 0; } else // If iterations_ has been set, send iterations_ buffers. { char *buffer = - "Oh give me a home\n" - "Where the buffalo roam,\n" - "And the deer and the antelope play.\n" - "Where seldom is heard\n" - "A discouraging word,\n" - "And the skies are not cloudy all day.\n"; + "Oh give me a home\n" + "Where the buffalo roam,\n" + "And the deer and the antelope play.\n" + "Where seldom is heard\n" + "A discouraging word,\n" + "And the skies are not cloudy all day.\n"; int length = ACE_OS::strlen (buffer); while (iterations_-- > 0 - && this->peer ().send_n (buffer, + && this->peer ().send_n (buffer, length) == length) - continue; + continue; this->peer ().close (); ACE_Reactor::end_event_loop(); @@ -82,12 +82,12 @@ Peer_Handler::handle_input (ACE_HANDLE) -1); else if (n == 0) // Explicitly close the connection. { - if (this->peer ().close () == -1) - ACE_ERROR_RETURN ((LM_ERROR, + if (this->peer ().close () == -1) + ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "close"), 1); - return -1; + return -1; } else this->display_menu (); @@ -96,7 +96,7 @@ Peer_Handler::handle_input (ACE_HANDLE) int Peer_Handler::handle_close (ACE_HANDLE, - ACE_Reactor_Mask) + ACE_Reactor_Mask) { ACE_DEBUG ((LM_DEBUG, "Shutting down\n")); @@ -137,7 +137,7 @@ IPC_Client::init (int argc, char *argv[]) return -1; // Handle signals through the ACE_Reactor. else if (ACE_Reactor::instance ()->register_handler - (SIGINT, + (SIGINT, &this->done_handler_) == -1) return -1; @@ -153,12 +153,12 @@ IPC_Client::init (int argc, char *argv[]) // Connect to the peer, reusing the local addr if necessary. if (this->connect (ph, - ACE_SPIPE_Addr (rendezvous_), - ACE_Synch_Options::defaults, - ACE_sap_any_cast (ACE_SPIPE_Addr &), - 0, - O_RDWR | FILE_FLAG_OVERLAPPED, - 0) == -1) + ACE_SPIPE_Addr (rendezvous_), + ACE_Synch_Options::defaults, + ACE_sap_any_cast (ACE_SPIPE_Addr &), + 0, + O_RDWR | FILE_FLAG_OVERLAPPED, + 0) == -1) ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "connect"), @@ -197,23 +197,23 @@ IPC_Client::parse_args (int argc, char *argv[]) for (int c; (c = get_opt ()) != -1; ) { switch (c) - { - case 'r': - ACE_OS::strncpy (rendezvous_, - ACE_TEXT_CHAR_TO_TCHAR (get_opt.opt_arg ()), - sizeof rendezvous_ / sizeof ACE_TCHAR); - break; - case 'i': - iterations_ = ACE_OS::atoi (get_opt.opt_arg ()); - break; - case 'u': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %n -i \n" - "-r \n"), + { + case 'r': + ACE_OS::strncpy (rendezvous_, + ACE_TEXT_CHAR_TO_TCHAR (get_opt.opt_arg ()), + sizeof rendezvous_ / sizeof ACE_TCHAR); + break; + case 'i': + iterations_ = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'u': + default: + ACE_ERROR_RETURN ((LM_ERROR, + "usage: %n -i \n" + "-r \n"), -1); - break; - } + break; + } } return 0; @@ -225,18 +225,10 @@ IPC_Client::parse_args (int argc, char *argv[]) #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Connector; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; template class ACE_Svc_Handler; -template class ACE_Svc_Tuple; +template class ACE_NonBlocking_Connect_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Connector -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> #pragma instantiate ACE_Svc_Handler -#pragma instantiate ACE_Svc_Tuple +#pragma instantiate ACE_NonBlocking_Connect_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/examples/Connection/misc/test_upipe.cpp b/examples/Connection/misc/test_upipe.cpp index 29d414f4d06..77fb38d19d6 100644 --- a/examples/Connection/misc/test_upipe.cpp +++ b/examples/Connection/misc/test_upipe.cpp @@ -23,15 +23,10 @@ template class ACE_Acceptor; template class ACE_Concurrency_Strategy; template class ACE_Connector; template class ACE_Creation_Strategy; -template class ACE_Map_Entry *>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; template class ACE_Scheduling_Strategy; template class ACE_Strategy_Acceptor; template class ACE_Svc_Handler; -template class ACE_Svc_Tuple; +template class ACE_NonBlocking_Connect_Handler; template class ACE_Thread_Strategy; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Accept_Strategy @@ -39,15 +34,10 @@ template class ACE_Thread_Strategy; #pragma instantiate ACE_Concurrency_Strategy #pragma instantiate ACE_Connector #pragma instantiate ACE_Creation_Strategy -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> #pragma instantiate ACE_Scheduling_Strategy #pragma instantiate ACE_Strategy_Acceptor #pragma instantiate ACE_Svc_Handler -#pragma instantiate ACE_Svc_Tuple +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate ACE_Thread_Strategy #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ @@ -58,7 +48,7 @@ class Server : public ACE_Strategy_Acceptor // and creates/activates Server_Service objects. public: Server (ACE_Thread_Manager *thr_mgr, - ACE_Reactor *reactor) + ACE_Reactor *reactor) : reactor_ (reactor), thr_mgr_ (thr_mgr) { @@ -73,10 +63,10 @@ public: ACE_UPIPE_Addr local_addr (l_addr); if (this->thr_strategy_.open (this->thr_mgr_, THR_DETACHED | THR_NEW_LWP) == -1) - return -1; + return -1; else if (this->open (local_addr, this->reactor_, - 0, 0, &this->thr_strategy_) == -1) - return -1; + 0, 0, &this->thr_strategy_) == -1) + return -1; // Give server a chance to register the STREAM pipe. ACE_OS::sleep (ACE_Time_Value (4)); @@ -125,7 +115,7 @@ private: ACE_Thread_Manager *thr_mgr_; }; -int +int main (int argc, char *argv[]) { ACE_Service_Config svc_conf; diff --git a/examples/Connection/non_blocking/test_lsock_connector.cpp b/examples/Connection/non_blocking/test_lsock_connector.cpp index e38f7bf86ea..c6e1d8a4f4b 100644 --- a/examples/Connection/non_blocking/test_lsock_connector.cpp +++ b/examples/Connection/non_blocking/test_lsock_connector.cpp @@ -46,25 +46,15 @@ main (int argc, char *argv[]) #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Connector; template class ACE_Svc_Handler; -template class ACE_Svc_Tuple; +template class ACE_NonBlocking_Connect_Handler; template class IPC_Client; template class Peer_Handler; -template class ACE_Map_Entry *>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Connector #pragma instantiate ACE_Svc_Handler -#pragma instantiate ACE_Svc_Tuple +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate IPC_Client #pragma instantiate Peer_Handler -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ #endif /* ! ACE_LACKS_UNIX_DOMAIN_SOCKETS */ diff --git a/examples/Connection/non_blocking/test_sock_connector.cpp b/examples/Connection/non_blocking/test_sock_connector.cpp index befa6be50a1..e8a0fd17c1c 100644 --- a/examples/Connection/non_blocking/test_sock_connector.cpp +++ b/examples/Connection/non_blocking/test_sock_connector.cpp @@ -50,23 +50,13 @@ main (int argc, char *argv[]) #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Connector; template class ACE_Svc_Handler; -template class ACE_Svc_Tuple; +template class ACE_NonBlocking_Connect_Handler; template class IPC_Client; template class Peer_Handler; -template class ACE_Map_Entry *>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Connector #pragma instantiate ACE_Svc_Handler -#pragma instantiate ACE_Svc_Tuple +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate IPC_Client #pragma instantiate Peer_Handler -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/examples/Connection/non_blocking/test_spipe_connector.cpp b/examples/Connection/non_blocking/test_spipe_connector.cpp index 84a96705b0d..3dd395952d7 100644 --- a/examples/Connection/non_blocking/test_spipe_connector.cpp +++ b/examples/Connection/non_blocking/test_spipe_connector.cpp @@ -32,23 +32,13 @@ main (int argc, char *argv[]) #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Connector; template class ACE_Svc_Handler; -template class ACE_Svc_Tuple; -template class ACE_Map_Entry *>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; +template class ACE_NonBlocking_Connect_Handler; template class IPC_Client; template class Peer_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Connector #pragma instantiate ACE_Svc_Handler -#pragma instantiate ACE_Svc_Tuple -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate IPC_Client #pragma instantiate Peer_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/examples/Connection/non_blocking/test_tli_connector.cpp b/examples/Connection/non_blocking/test_tli_connector.cpp index 25e729d1801..819f8318dd9 100644 --- a/examples/Connection/non_blocking/test_tli_connector.cpp +++ b/examples/Connection/non_blocking/test_tli_connector.cpp @@ -32,23 +32,13 @@ main (int argc, char *argv[]) #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Connector; template class ACE_Svc_Handler; -template class ACE_Svc_Tuple; -template class ACE_Map_Entry *>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; +template class ACE_NonBlocking_Connect_Handler; template class IPC_Client; template class Peer_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Connector #pragma instantiate ACE_Svc_Handler -#pragma instantiate ACE_Svc_Tuple -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate IPC_Client #pragma instantiate Peer_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/examples/Web_Crawler/URL_Visitor.cpp b/examples/Web_Crawler/URL_Visitor.cpp index ad4ac701f4c..db7604aa5cb 100644 --- a/examples/Web_Crawler/URL_Visitor.cpp +++ b/examples/Web_Crawler/URL_Visitor.cpp @@ -69,7 +69,7 @@ HTTP_Header_Processing_Strategy::execute (void) int status_index = line.find ("HTTP", 0); ACE_CString status = line.substring (status_index + 9, //HTTP/1.1 200 3); - + URL_Status *url_status = 0; ACE_NEW_RETURN (url_status, URL_Status, @@ -92,7 +92,7 @@ HTTP_Header_Processing_Strategy::execute (void) } } return 0; - + } HTML_Body_Validation_Strategy::HTML_Body_Validation_Strategy (URL &url, @@ -109,7 +109,7 @@ HTML_Body_Validation_Strategy::execute (void) char host_name_buf[BUFSIZ + 1]; ACE_CString host_name (host_name_buf); host_name.set (url_.url_addr ().get_host_name (),1); - + // All to facilitate relative paths char temp[BUFSIZ + 1]; ACE_CString prev_location (temp); @@ -117,19 +117,19 @@ HTML_Body_Validation_Strategy::execute (void) prev_location.set (this->url_.url_addr ().get_path_name (), ACE_OS::strlen (this->url_.url_addr ().get_path_name ()), 1); - int index = prev_location.rfind ('/', prev_location.length ()); + int index = prev_location.rfind ('/', prev_location.length ()); ACE_CString str = prev_location.substring (0, index + 1); prev_location.set (str.c_str (), 1); - + // Note: prev_location always ends with '/' if (prev_location[0] != '/') - prev_location = "/" + prev_location; + prev_location = "/" + prev_location; // Build the url portion which can be attached to teh relative paths. prev_location = host_name + prev_location; - + char url_string[BUFSIZ + 1]; - ACE_CString url (url_string); + ACE_CString url (url_string); while (this->iterator_.next (url) > 0) { @@ -144,15 +144,15 @@ HTML_Body_Validation_Strategy::execute (void) } if (url[0] == '.' && url[1] == '/') url.set (&url[2], 1); - + url = prev_location + url; } - else + else url.set (&url[7], 1); // Double slash at the end works!e.g www.cs.wustl.edu/~kirthika// - if (url.find (".html") < 0) - url = url + "/"; - + if (url.find (".html") < 0) + url = url + "/"; + // Create the new URL address. ACE_URL_Addr *url_addr; ACE_NEW_RETURN (url_addr, @@ -171,7 +171,7 @@ HTML_Body_Validation_Strategy::execute (void) ACE_NEW_RETURN (url_command, URL_Command (http_url), 0); - + OPTIONS::instance ()->command_processor ()->insert (url_command); } } @@ -203,7 +203,7 @@ URL_Validation_Visitation_Strategy_Factory::make_header_strategy (URL_Iterator & { URL_Processing_Strategy *ps; ACE_NEW_RETURN (ps, - HTTP_Header_Processing_Strategy (*this->url_, + HTTP_Header_Processing_Strategy (*this->url_, iterator), 0); return ps; @@ -256,15 +256,10 @@ template class ACE_Creation_Strategy; template class ACE_Hash_Map_Entry; template class ACE_Hash; template class ACE_Equal_To; -template class ACE_Map_Entry *>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; template class ACE_NOOP_Concurrency_Strategy; template class ACE_Recycling_Strategy; template class ACE_Strategy_Connector; -template class ACE_Svc_Tuple; +template class ACE_NonBlocking_Connect_Handler; template class ACE_Pair; @@ -349,15 +344,10 @@ template class ACE_Guard >; #pragma instantiate ACE_Hash_Map_Entry #pragma instantiate ACE_Hash #pragma instantiate ACE_Equal_To -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> #pragma instantiate ACE_NOOP_Concurrency_Strategy #pragma instantiate ACE_Recycling_Strategy #pragma instantiate ACE_Strategy_Connector -#pragma instantiate ACE_Svc_Tuple +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate ACE_Pair #pragma instantiate ACE_Reference_Pair @@ -423,7 +413,7 @@ template class ACE_Guard >; URL_Validation_Visitor::URL_Validation_Visitor (void) { - ACE_NEW (this->caching_connect_strategy_, + ACE_NEW (this->caching_connect_strategy_, CACHED_CONNECT_STRATEGY (this->caching_strategy_)); ACE_NEW (this->strat_connector_, STRATEGY_CONNECTOR(0, @@ -435,14 +425,14 @@ URL_Validation_Visitor::URL_Validation_Visitor (void) "%p %s\n" "strategy connector creation failed")); - + } URL_Validation_Visitor::~URL_Validation_Visitor (void) { this->strat_connector_ = 0; if (this->caching_connect_strategy_ != 0) - delete this->caching_connect_strategy_; + delete this->caching_connect_strategy_; } URL_Validation_Visitor::URL_CACHE & @@ -462,7 +452,7 @@ URL_Validation_Visitor::in_cache (const ACE_URL_Addr &url_addr) "status %d for URL %s (cached)\n", reply_status.status (), url_addr.addr_to_string (0))); - + // Invalid status. if (reply_status.status () != 200) return -1; @@ -475,11 +465,11 @@ URL_Validation_Visitor::in_cache (const ACE_URL_Addr &url_addr) URL_Visitation_Strategy_Factory * URL_Validation_Visitor::make_visitation_strategy_factory (URL &url) -{ +{ // Since this is HTTP 1.1 we'll need to establish a connection // only once. Trying for relative paths. - if (url.stream ().open (this->strat_connector_, + if (url.stream ().open (this->strat_connector_, url.url_addr ()) == -1) return 0; @@ -529,13 +519,13 @@ URL_Validation_Visitor::visit (HTTP_URL &http_url) if (result == 0) { Auto_Destroyer vs (this->make_visitation_strategy_factory (http_url)); - + if (*vs == 0) ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "make_visitation_strategy_factory"), -1); - + Auto_Destroyer ihs (vs->make_header_iterator ()); if (*ihs == 0) ACE_ERROR_RETURN ((LM_ERROR, @@ -552,12 +542,12 @@ URL_Validation_Visitor::visit (HTTP_URL &http_url) if (phs_result == -1) ACE_DEBUG ((LM_DEBUG, "Invalid ")); - + ACE_DEBUG ((LM_DEBUG, "URL with status %d %s\n", http_url.reply_status ().status (), http_url.url_addr().addr_to_string (0))); - + // Store the http url in the cache. if (this->url_cache ().bind (http_url.url_addr (), http_url.reply_status ()) != 0) @@ -568,25 +558,25 @@ URL_Validation_Visitor::visit (HTTP_URL &http_url) // Since it is invalid dont go further. if (phs_result == -1) return 0; - + // Get back if the recurse option isnt set. if (OPTIONS::instance ()->recurse () != 1) return 0; - + Auto_Destroyer is (vs->make_body_iterator ()); if (*is == 0) ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "make_body_iterator"), -1); - + Auto_Destroyer ps (vs->make_body_strategy (**is)); if (*ps == 0) ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "make_body_strategy"), -1); - + if (ps->execute () == -1) ACE_ERROR_RETURN ((LM_ERROR, "%p\n", @@ -678,7 +668,7 @@ URL_Download_Visitor::make_visitation_strategy_factory (URL &url) URL_Download_Visitation_Strategy_Factory (&url), 0); return vs; - + } int @@ -721,5 +711,3 @@ URL_Download_Visitor::visit (HTTP_URL &http_url) -1); return 0; } - - diff --git a/netsvcs/lib/TS_Clerk_Handler.cpp b/netsvcs/lib/TS_Clerk_Handler.cpp index 094676c99e2..f3b4ac020c6 100644 --- a/netsvcs/lib/TS_Clerk_Handler.cpp +++ b/netsvcs/lib/TS_Clerk_Handler.cpp @@ -8,7 +8,7 @@ ACE_RCSID(lib, TS_Clerk_Handler, "$Id$") ACE_TS_Clerk_Handler::ACE_TS_Clerk_Handler (ACE_TS_Clerk_Processor *processor, - ACE_INET_Addr &addr) + ACE_INET_Addr &addr) : state_ (ACE_TS_Clerk_Handler::IDLE), timeout_ (ACE_DEFAULT_TIMEOUT), max_timeout_ (ACE_TS_Clerk_Handler::MAX_RETRY_TIMEOUT), @@ -101,14 +101,14 @@ ACE_TS_Clerk_Handler::open (void *) #if !defined (ACE_WIN32) if (ACE_Reactor::instance ()->register_handler (SIGPIPE, this) == -1) ACE_ERROR_RETURN ((LM_ERROR, "%n: %p\n", - "register_handler (SIGPIPE)"), -1); + "register_handler (SIGPIPE)"), -1); #endif /* ACE_WIN32 */ // Register ourselves with the reactor to receive input if (ACE_Reactor::instance ()->register_handler (this->get_handle (), - this, - ACE_Event_Handler::READ_MASK | - ACE_Event_Handler::EXCEPT_MASK) == -1) + this, + ACE_Event_Handler::READ_MASK | + ACE_Event_Handler::EXCEPT_MASK) == -1) ACE_ERROR ((LM_ERROR, "%n: %p\n", "register_handler (this)")); // Figure out what remote port we're really bound to. @@ -116,9 +116,9 @@ ACE_TS_Clerk_Handler::open (void *) ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "get_remote_addr"), -1); ACE_DEBUG ((LM_DEBUG, - "TS Clerk Daemon connected to port %d on handle %d\n", - server_addr.get_port_number (), - this->peer ().get_handle ())); + "TS Clerk Daemon connected to port %d on handle %d\n", + server_addr.get_port_number (), + this->peer ().get_handle ())); return 0; } @@ -132,7 +132,7 @@ ACE_TS_Clerk_Handler::get_handle (void) const int ACE_TS_Clerk_Handler::handle_close (ACE_HANDLE, - ACE_Reactor_Mask mask) + ACE_Reactor_Mask mask) { ACE_TRACE ("ACE_TS_Clerk_Handler::handle_close"); ACE_UNUSED_ARG (mask); @@ -157,8 +157,8 @@ ACE_TS_Clerk_Handler::reinitiate_connection (void) // Reschedule ourselves to try and connect again. if (ACE_Reactor::instance ()->schedule_timer (this, 0, - this->timeout ()) == -1) - ACE_ERROR_RETURN ((LM_ERROR, "(%t) %p\n", "schedule_timer"), -1); + this->timeout ()) == -1) + ACE_ERROR_RETURN ((LM_ERROR, "(%t) %p\n", "schedule_timer"), -1); } return 0; } @@ -195,12 +195,12 @@ ACE_TS_Clerk_Handler::handle_input (ACE_HANDLE) // Restart connection asynchronously when timeout occurs. int ACE_TS_Clerk_Handler::handle_timeout (const ACE_Time_Value &, - const void *) + const void *) { ACE_TRACE ("ACE_TS_Clerk_Handler::handle_timeout"); ACE_DEBUG ((LM_DEBUG, - "(%t) attempting to reconnect to server with timeout = %d\n", - this->timeout_)); + "(%t) attempting to reconnect to server with timeout = %d\n", + this->timeout_)); // Close down peer to reclaim descriptor if need be. Note this is // necessary to reconnect. @@ -236,19 +236,19 @@ ACE_TS_Clerk_Handler::recv_reply (ACE_Time_Request &reply) if (n != bytes_expected) { switch (n) - { - case -1: - // FALLTHROUGH - ACE_DEBUG ((LM_DEBUG, "****************** recv_reply returned -1\n")); - default: - ACE_ERROR ((LM_ERROR, "%p got %d bytes, expected %d bytes\n", - "recv failed", n, bytes_expected)); - // FALLTHROUGH - case 0: - // We've shutdown unexpectedly - return -1; - // NOTREACHED - } + { + case -1: + // FALLTHROUGH + ACE_DEBUG ((LM_DEBUG, "****************** recv_reply returned -1\n")); + default: + ACE_ERROR ((LM_ERROR, "%p got %d bytes, expected %d bytes\n", + "recv failed", n, bytes_expected)); + // FALLTHROUGH + case 0: + // We've shutdown unexpectedly + return -1; + // NOTREACHED + } } else if (reply.decode () == -1) // Decode the request into host byte order. ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "decode failed"), -1); @@ -297,10 +297,10 @@ ACE_TS_Clerk_Processor::ACE_TS_Clerk_Processor () ACE_OS::strcpy (this->poolname_, ACE_DEFAULT_BACKING_STORE); #else /* ACE_DEFAULT_BACKING_STORE */ - if (ACE::get_temp_dir (this->poolname_, + if (ACE::get_temp_dir (this->poolname_, MAXPATHLEN - 17) == -1) // -17 for ace-malloc-XXXXXX { - ACE_ERROR ((LM_ERROR, + ACE_ERROR ((LM_ERROR, "Temporary path too long, " "defaulting to current directory\n")); this->poolname_[0] = 0; @@ -341,7 +341,7 @@ ACE_TS_Clerk_Processor::alloc (void) // Query the servers for the latest time int ACE_TS_Clerk_Processor::handle_timeout (const ACE_Time_Value &, - const void *) + const void *) { ACE_TRACE ("ACE_TS_Clerk_Processor::handle_timeout"); return this->update_time (); @@ -368,20 +368,20 @@ ACE_TS_Clerk_Processor::update_time () set_iterator.advance ()) { if ((*handler)->state () == ACE_TS_Clerk_Handler::ESTABLISHED) - { - if ((*handler)->send_request (this->cur_sequence_num_, time_info) == -1) - return -1; - // Check if sequence numbers match; otherwise discard - else if (expected_sequence_num != 0 && - time_info.sequence_num_ == expected_sequence_num) - { - count++; - ACE_DEBUG ((LM_DEBUG, "[%d] Delta time: %d\n", count, time_info.delta_time_)); - - // #### Can check here if delta value falls within a threshold #### - total_delta += time_info.delta_time_; - } - } + { + if ((*handler)->send_request (this->cur_sequence_num_, time_info) == -1) + return -1; + // Check if sequence numbers match; otherwise discard + else if (expected_sequence_num != 0 && + time_info.sequence_num_ == expected_sequence_num) + { + count++; + ACE_DEBUG ((LM_DEBUG, "[%d] Delta time: %d\n", count, time_info.delta_time_)); + + // #### Can check here if delta value falls within a threshold #### + total_delta += time_info.delta_time_; + } + } } // Update system_time_ using average of times obtained from all the servers. // Note that we are keeping two things in shared memory: the delta @@ -424,8 +424,8 @@ ACE_TS_Clerk_Processor::fini (void) set_iterator.advance ()) { if ((*handler)->state () != ACE_TS_Clerk_Handler::IDLE) - // Mark state as DISCONNECTING so we don't try to reconnect... - (*handler)->state (ACE_TS_Clerk_Handler::DISCONNECTING); + // Mark state as DISCONNECTING so we don't try to reconnect... + (*handler)->state (ACE_TS_Clerk_Handler::DISCONNECTING); // Deallocate resources. (*handler)->destroy (); // Will trigger a delete @@ -477,15 +477,15 @@ ACE_TS_Clerk_Processor::init (int argc, char *argv[]) // Now set up timer to receive updates from server // set the timer to go off after timeout value this->timer_id_ = ACE_Reactor::instance ()->schedule_timer (this, - NULL, - ACE_Time_Value (this->timeout_), - ACE_Time_Value (this->timeout_)); + NULL, + ACE_Time_Value (this->timeout_), + ACE_Time_Value (this->timeout_)); return 0; } int ACE_TS_Clerk_Processor::initiate_connection (ACE_TS_Clerk_Handler *handler, - ACE_Synch_Options &synch_options) + ACE_Synch_Options &synch_options) { ACE_TRACE ("ACE_TS_Clerk_Processor::initiate_connection"); char buf[MAXHOSTNAMELEN + 1]; @@ -496,45 +496,45 @@ ACE_TS_Clerk_Processor::initiate_connection (ACE_TS_Clerk_Handler *handler, if (handler->remote_addr ().addr_to_string (buf, sizeof buf) == -1) ACE_ERROR_RETURN ((LM_ERROR, "(%t) %p\n", - "can't obtain peer's address"), -1); + "can't obtain peer's address"), -1); // Establish connection with the server. if (this->connect (handler, - handler->remote_addr (), - synch_options) == -1) + handler->remote_addr (), + synch_options) == -1) { if (errno != EWOULDBLOCK) - { - handler->state (ACE_TS_Clerk_Handler::FAILED); - ACE_DEBUG ((LM_DEBUG, "(%t) %p on address %s\n", "connect", buf)); - - // Reschedule ourselves to try and connect again. - if (synch_options[ACE_Synch_Options::USE_REACTOR]) - { - if (ACE_Reactor::instance ()->schedule_timer (handler, - 0, - handler->timeout ()) == -1) - ACE_ERROR_RETURN ((LM_ERROR, "(%t) %p\n", "schedule_timer"), -1); - } - else - // Failures on synchronous connects are reported as errors - // so that the caller can decide how to proceed. - return -1; - } + { + handler->state (ACE_TS_Clerk_Handler::FAILED); + ACE_DEBUG ((LM_DEBUG, "(%t) %p on address %s\n", "connect", buf)); + + // Reschedule ourselves to try and connect again. + if (synch_options[ACE_Synch_Options::USE_REACTOR]) + { + if (ACE_Reactor::instance ()->schedule_timer (handler, + 0, + handler->timeout ()) == -1) + ACE_ERROR_RETURN ((LM_ERROR, "(%t) %p\n", "schedule_timer"), -1); + } + else + // Failures on synchronous connects are reported as errors + // so that the caller can decide how to proceed. + return -1; + } else - { - handler->state (ACE_TS_Clerk_Handler::CONNECTING); - ACE_DEBUG ((LM_DEBUG, - "(%t) in the process of connecting %s to %s\n", - synch_options[ACE_Synch_Options::USE_REACTOR] - ? "asynchronously" : "synchronously", buf)); - } + { + handler->state (ACE_TS_Clerk_Handler::CONNECTING); + ACE_DEBUG ((LM_DEBUG, + "(%t) in the process of connecting %s to %s\n", + synch_options[ACE_Synch_Options::USE_REACTOR] + ? "asynchronously" : "synchronously", buf)); + } } else { handler->state (ACE_TS_Clerk_Handler::ESTABLISHED); ACE_DEBUG ((LM_DEBUG, "(%t) connected to %s on %d\n", - buf, handler->get_handle ())); + buf, handler->get_handle ())); } return 0; } @@ -549,46 +549,46 @@ ACE_TS_Clerk_Processor::parse_args (int argc, char *argv[]) // Create a default entry ACE_OS::sprintf (server_host, "%s:%d", - ACE_DEFAULT_SERVER_HOST, - ACE_DEFAULT_LOGGING_SERVER_PORT); + ACE_DEFAULT_SERVER_HOST, + ACE_DEFAULT_LOGGING_SERVER_PORT); ACE_Get_Opt get_opt (argc, argv, "h:t:p:b", 0); for (int c; (c = get_opt ()) != -1; ) { switch (c) - { - case 'h': - // Get the hostname:port and create an ADDR - server_addr.set (get_opt.opt_arg ()); - - // Create a new handler - ACE_NEW_RETURN (handler, - ACE_TS_Clerk_Handler (this, server_addr), - -1); - - // Cache the handler - this->handler_set_.insert (handler); - break; - case 't': - // Get the timeout value - this->timeout_ = ACE_OS::atoi (get_opt.opt_arg ()); - break; - case 'p': - // Get the poolname - ACE_OS::strncpy (this->poolname_, - ACE_TEXT_CHAR_TO_TCHAR (get_opt.opt_arg ()), - sizeof this->poolname_ / sizeof (ACE_TCHAR)); - break; - case 'b': - // Blocking semantics - this->blocking_semantics_ = 1; - break; - default: - ACE_ERROR_RETURN ((LM_ERROR, - "%n:\n[-h hostname:port] [-t timeout] [-p poolname]\n%a", 1), - -1); - } + { + case 'h': + // Get the hostname:port and create an ADDR + server_addr.set (get_opt.opt_arg ()); + + // Create a new handler + ACE_NEW_RETURN (handler, + ACE_TS_Clerk_Handler (this, server_addr), + -1); + + // Cache the handler + this->handler_set_.insert (handler); + break; + case 't': + // Get the timeout value + this->timeout_ = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'p': + // Get the poolname + ACE_OS::strncpy (this->poolname_, + ACE_TEXT_CHAR_TO_TCHAR (get_opt.opt_arg ()), + sizeof this->poolname_ / sizeof (ACE_TCHAR)); + break; + case 'b': + // Blocking semantics + this->blocking_semantics_ = 1; + break; + default: + ACE_ERROR_RETURN ((LM_ERROR, + "%n:\n[-h hostname:port] [-t timeout] [-p poolname]\n%a", 1), + -1); + } } return 0; } @@ -615,23 +615,13 @@ ACE_SVC_FACTORY_DEFINE (ACE_TS_Clerk_Processor) #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Connector; template class ACE_Node; -template class ACE_Svc_Tuple; +template class ACE_NonBlocking_Connect_Handler; template class ACE_Unbounded_Set; template class ACE_Unbounded_Set_Iterator; -template class ACE_Map_Entry *>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Connector #pragma instantiate ACE_Node -#pragma instantiate ACE_Svc_Tuple +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate ACE_Unbounded_Set #pragma instantiate ACE_Unbounded_Set_Iterator -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/tests/CLASSIX/CLASSIX_Con_Acc_Test.cpp b/tests/CLASSIX/CLASSIX_Con_Acc_Test.cpp index c0badafd1c0..c0340b33fb8 100644 --- a/tests/CLASSIX/CLASSIX_Con_Acc_Test.cpp +++ b/tests/CLASSIX/CLASSIX_Con_Acc_Test.cpp @@ -14,9 +14,9 @@ // However, this test is not to test the priority aspect of the // CLASSIX Reactor. In fact does not // handle priorities. -// +// // This is a test for and -// +// // ============================================================================ #include "ace/Get_Opt.h" @@ -114,22 +114,22 @@ Read_Handler::handle_input (ACE_HANDLE h) char buf[BUFSIZ]; // ACE_DEBUG((LM_DEBUG, -// "(%P|%t|%x) read from handle %d...", this, h)); +// "(%P|%t|%x) read from handle %d...", this, h)); ssize_t result = this->peer ().recv (buf, sizeof (buf)); // // Work around the blocking problem with ipcSend() in ClassixOS 3.1 // This counter ensures that the reader reads before the writer sends too // many messages. - // + // max_msg--; if (result <= 0) { if (result < 0 && errno == EWOULDBLOCK) { - max_msg++; - return 0; + max_msg++; + return 0; } if (result != 0) @@ -150,8 +150,8 @@ Read_Handler::handle_input (ACE_HANDLE h) } // ACE_DEBUG((LM_DEBUG, -// "...(%P|%t) read %d bytes from handle %d, priority %d\n", -// result, h, priority ())); +// "...(%P|%t) read %d bytes from handle %d, priority %d\n", +// result, h, priority ())); return 0; } @@ -170,23 +170,23 @@ Write_Handler::svc (void) ACE_Time_Value pause (0, 1000); for (int i = 0; i < opt_nloops; ++i) { - // Work around the blocking problem with ipcSend() in ClassixOS 3.1 - // ipcSend() will block instead of returning K_EFULL value, - // if resources are not available. - // - // sleep for the reader to empty some messages - while (max_msg.value() >= opt_max_msgs) - ACE_OS::sleep(pause); - - - if (this->peer ().send_n (ACE_ALPHABET, - sizeof (ACE_ALPHABET) - 1) == -1) - { - ACE_DEBUG((LM_DEBUG, "%t %p\n", "send_n\n")); - ACE_OS::sleep (pause); - continue; - } - max_msg++; + // Work around the blocking problem with ipcSend() in ClassixOS 3.1 + // ipcSend() will block instead of returning K_EFULL value, + // if resources are not available. + // + // sleep for the reader to empty some messages + while (max_msg.value() >= opt_max_msgs) + ACE_OS::sleep(pause); + + + if (this->peer ().send_n (ACE_ALPHABET, + sizeof (ACE_ALPHABET) - 1) == -1) + { + ACE_DEBUG((LM_DEBUG, "%t %p\n", "send_n\n")); + ACE_OS::sleep (pause); + continue; + } + max_msg++; } this->peer().close_writer(); ACE_DEBUG ((LM_DEBUG, "(%P|%t) Write Handler exiting svc\n")); @@ -226,13 +226,13 @@ client (void *arg) } else { - // Let the new Svc_Handler to its job... - writer->svc (); + // Let the new Svc_Handler to its job... + writer->svc (); - // then close the connection and release the Svc_Handler. - writer->destroy (); - - return 0; + // then close the connection and release the Svc_Handler. + writer->destroy (); + + return 0; } } @@ -249,7 +249,7 @@ main (int argc, char *argv[]) // initialize environment, eg. reactor, etc. ACE_CLASSIX_OS os; - + ACE_Get_Opt getopt (argc, argv, "dc:l:m:t:i:", 1); for (int c; (c = getopt ()) != -1; ) @@ -290,7 +290,7 @@ main (int argc, char *argv[]) // Acceptor ACE_DEBUG((LM_DEBUG, "Create an Acceptor\n")); ACCEPTOR acceptor(ACE_Reactor::instance(), 0); - // The acceptor uses the global reactor and does not use select. + // The acceptor uses the global reactor and does not use select. acceptor.priority (ACE_Event_Handler::HI_PRIORITY); ADDR server_addr; @@ -347,12 +347,7 @@ template class auto_ptr; template class ACE_Auto_Basic_Ptr; template class auto_ptr; template class ACE_Auto_Basic_Ptr; -template class ACE_Map_Manager*,ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base*,ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator*,ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator*,ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Entry*>; -template class ACE_Svc_Tuple; +template class ACE_NonBlocking_Connect_Handler; template class ACE_Atomic_Op; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) @@ -363,11 +358,6 @@ template class ACE_Atomic_Op; #pragma instantiate ACE_Auto_Basic_Ptr #pragma instantiate auto_ptr #pragma instantiate ACE_Auto_Basic_Ptr -#pragma instantiate ACE_Map_Manager*,ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base*,ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator*,ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator*,ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Entry*> -#pragma instantiate ACE_Svc_Tuple +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate ACE_Atomic_Op #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/tests/Cached_Accept_Conn_Test.cpp b/tests/Cached_Accept_Conn_Test.cpp index 1cda15ecedb..18b9d5b2237 100644 --- a/tests/Cached_Accept_Conn_Test.cpp +++ b/tests/Cached_Accept_Conn_Test.cpp @@ -171,15 +171,10 @@ template class ACE_Creation_Strategy; template class ACE_Hash_Map_Entry; template class ACE_Hash; template class ACE_Equal_To; -template class ACE_Map_Entry *>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; template class ACE_NOOP_Concurrency_Strategy; template class ACE_Recycling_Strategy; template class ACE_Strategy_Connector; -template class ACE_Svc_Tuple; +template class ACE_NonBlocking_Connect_Handler; template class ACE_Strategy_Acceptor; template class Accept_Strategy; @@ -265,15 +260,10 @@ template class ACE_Guard >; #pragma instantiate ACE_Hash_Map_Entry #pragma instantiate ACE_Hash #pragma instantiate ACE_Equal_To -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> #pragma instantiate ACE_NOOP_Concurrency_Strategy #pragma instantiate ACE_Recycling_Strategy #pragma instantiate ACE_Strategy_Connector -#pragma instantiate ACE_Svc_Tuple +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate ACE_Strategy_Acceptor #pragma instantiate Accept_Strategy diff --git a/tests/Cached_Conn_Test.cpp b/tests/Cached_Conn_Test.cpp index 394b57ad0ce..dc38066b88c 100644 --- a/tests/Cached_Conn_Test.cpp +++ b/tests/Cached_Conn_Test.cpp @@ -145,16 +145,11 @@ template class ACE_Creation_Strategy; template class ACE_Hash_Map_Entry; template class ACE_Hash; template class ACE_Equal_To; -template class ACE_Map_Entry *>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; template class ACE_NOOP_Concurrency_Strategy; template class ACE_Recycling_Strategy; template class ACE_Strategy_Connector; -template class ACE_Svc_Tuple; template class ACE_Oneshot_Acceptor; +template class ACE_NonBlocking_Connect_Handler; template class ACE_Pair; template class ACE_Reference_Pair; @@ -232,16 +227,11 @@ template class ACE_Guard >; #pragma instantiate ACE_Hash_Map_Entry #pragma instantiate ACE_Hash #pragma instantiate ACE_Equal_To -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> #pragma instantiate ACE_NOOP_Concurrency_Strategy #pragma instantiate ACE_Recycling_Strategy #pragma instantiate ACE_Strategy_Connector -#pragma instantiate ACE_Svc_Tuple #pragma instantiate ACE_Oneshot_Acceptor +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate ACE_Pair #pragma instantiate ACE_Reference_Pair diff --git a/tests/Conn_Test.cpp b/tests/Conn_Test.cpp index a666cc9d436..e233cfcdef0 100644 --- a/tests/Conn_Test.cpp +++ b/tests/Conn_Test.cpp @@ -123,16 +123,11 @@ template class ACE_Hash_Map_Reverse_Iterator, ACE_Equal_To, ACE_SYNCH_RW_MUTEX>; template class ACE_LOCK_SOCK_Acceptor; template class ACE_Oneshot_Acceptor; -template class ACE_Map_Entry *>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX>; template class ACE_NOOP_Concurrency_Strategy; template class ACE_Recycling_Strategy; template class ACE_Strategy_Connector; template class ACE_Svc_Handler; -template class ACE_Svc_Tuple; +template class ACE_NonBlocking_Connect_EH; template class ACE_Auto_Basic_Array_Ptr; #if defined (__BORLANDC__) @@ -179,16 +174,11 @@ template class ACE_Unbounded_Queue; #pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex, ACE_Equal_To, ACE_SYNCH_RW_MUTEX> #pragma instantiate ACE_LOCK_SOCK_Acceptor #pragma instantiate ACE_Oneshot_Acceptor -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_SYNCH_RW_MUTEX> #pragma instantiate ACE_NOOP_Concurrency_Strategy #pragma instantiate ACE_Recycling_Strategy #pragma instantiate ACE_Strategy_Connector #pragma instantiate ACE_Svc_Handler -#pragma instantiate ACE_Svc_Tuple +#pragma instantiate ACE_NonBlocking_Connect_EH #pragma instantiate ACE_Auto_Basic_Array_Ptr #if defined (__BORLANDC__) diff --git a/tests/Dev_Poll_Reactor_Test.cpp b/tests/Dev_Poll_Reactor_Test.cpp index 6d94cb6f1b8..dc6b71bdcf9 100644 --- a/tests/Dev_Poll_Reactor_Test.cpp +++ b/tests/Dev_Poll_Reactor_Test.cpp @@ -556,38 +556,14 @@ run_main (int, ACE_TCHAR *[]) template class ACE_Svc_Handler; template class ACE_Acceptor; template class ACE_Connector; - -template class ACE_Svc_Tuple; -template class ACE_Svc_Tuple; - -template class ACE_Map_Entry *>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; - -template class ACE_Map_Entry *>; -template class ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX>; +template class ACE_NonBlocking_Connect_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Svc_Handler #pragma instantiate ACE_Acceptor #pragma instantiate ACE_Connector - -#pragma instantiate ACE_Svc_Tuple -#pragma instantiate ACE_Svc_Tuple - -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> - -#pragma instantiate ACE_Map_Entry *> -#pragma instantiate ACE_Map_Manager *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base *, ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator *, ACE_SYNCH_RW_MUTEX> +#pragma instantiate ACE_NonBlocking_Connect_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ @@ -598,7 +574,7 @@ run_main (int, ACE_TCHAR *[]) { ACE_START_TEST (ACE_TEXT ("Dev_Poll_Reactor_Test")); ACE_ERROR ((LM_INFO, - ACE_TEXT ("Dev Poll and Event Poll are not supported") + ACE_TEXT ("Dev Poll and Event Poll are not supported ") ACE_TEXT ("on this platform\n"))); ACE_END_TEST; return 0; diff --git a/tests/MT_Reference_Counted_Event_Handler_Test.cpp b/tests/MT_Reference_Counted_Event_Handler_Test.cpp new file mode 100644 index 00000000000..938669f403c --- /dev/null +++ b/tests/MT_Reference_Counted_Event_Handler_Test.cpp @@ -0,0 +1,1389 @@ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// tests +// +// = FILENAME +// MT_Reference_Counted_Event_Handler_Test.cpp +// +// = DESCRIPTION +// +// This test tries to represents what happens in the ORB wrt to +// event handlers, reactors, timer queues, threads, and connection +// caches, minus the other complexities. The following three +// Reactors are tested: Select, TP, and WFMO. +// +// The test checks proper use and shutting down of client-side +// event handlers when it is used by invocation threads and/or +// event loop threads. Server-side event handlers are either +// threaded or reactive. A purger thread is introduced to check the +// connection recycling and cache purging. Nested upcalls are also +// tested. +// +// = AUTHOR +// Irfan Pyarali +// +// ============================================================================ + +#include "test_config.h" +#include "ace/Select_Reactor.h" +#include "ace/TP_Reactor.h" +#include "ace/WFMO_Reactor.h" +#include "ace/Get_Opt.h" +#include "ace/Task.h" +#include "ace/SOCK_Acceptor.h" +#include "ace/SOCK_Connector.h" + +ACE_RCSID(tests, MT_Reference_Counted_Event_Handler_Test, "$Id$") + +#if defined (ACE_HAS_THREADS) + +static const char message[] = "abcdefghijklmnopqrstuvwxyz"; +static const int message_size = 26; +static int test_select_reactor = 1; +static int test_tp_reactor = 1; +static int test_wfmo_reactor = 1; +static int debug = 0; +static int number_of_connections = 5; +static int max_nested_upcall_level = 10; +static int close_timeout = 500; +static int pipe_open_attempts = 10; +static int pipe_retry_timeout = 1; +static int make_invocations = -1; +static int run_event_loop_thread = -1; +static int run_purger_thread = -1; +static int run_receiver_thread = -1; +static int nested_upcalls = -1; + +static ACE_HANDLE server_handle = ACE_INVALID_HANDLE; +static ACE_HANDLE client_handle = ACE_INVALID_HANDLE; + +static int number_of_options = 5; +static int test_configs[][5] = + { + // + // make_invocations, run_event_loop_thread, run_purger_thread, run_receiver_thread, nested_upcalls + // + + // { 0, 0, 0, 0, 0, }, // At least one thread should be running. + // { 0, 0, 0, 1, 0, }, // If event_loop_thread is not running and invocation_thread is not making invocations, + // no thread will know that the socket is closed. + // { 0, 0, 1, 0, 0, }, // If invocation_thread is not making invocations and if receiver is not threaded, + // we cannot decide which socket to close. + // { 0, 0, 1, 1, 0, }, // If event_loop_thread is not running and invocation_thread is not making invocations, + // no thread will know that the socket is closed. + // { 0, 1, 0, 0, 0, }, // If invocation_thread is not making invocations and if receiver is not threaded, + // we cannot decide which socket to close. + { 0, 1, 0, 1, 0, }, + // { 0, 1, 0, 1, 1, }, // No need for nested upcalls without invocations. + // { 0, 1, 1, 0, 0, }, // If invocation_thread is not making invocations and if receiver is not threaded, + // we cannot decide which socket to close. + { 0, 1, 1, 1, 0, }, + // { 0, 1, 1, 1, 1, }, // No need for nested upcalls without invocations. + // { 1, 0, 0, 0, 0, }, // If both event_loop_thread and receiver are not threaded, + // no thread can receive the messages. + { 1, 0, 0, 1, 0, }, + // { 1, 0, 0, 1, 1, }, // No need for nested upcalls without event loop being used by the receiver. + // { 1, 0, 1, 0, 0, }, // If both event_loop_thread and receiver are not threaded, + // no thread can receive the messages. + { 1, 0, 1, 1, 0, }, + // { 1, 0, 1, 1, 1, }, // No need for nested upcalls without event loop being used by the receiver. + { 1, 1, 0, 0, 0, }, + { 1, 1, 0, 0, 1, }, + { 1, 1, 0, 1, 0, }, + // { 1, 1, 0, 1, 1, }, // No need for nested upcalls without event loop being used by the receiver. + { 1, 1, 1, 0, 0, }, + { 1, 1, 1, 0, 1, }, + { 1, 1, 1, 1, 0, }, + // { 1, 1, 1, 1, 1, }, // No need for nested upcalls without event loop being used by the receiver. + }; + +/* Replication of the ACE_Pipe class. Only difference is that this + class always uses two sockets to create the pipe, even on platforms + that support pipes. */ + +class Pipe +{ +public: + + Pipe (void); + + int open (void); + + ACE_HANDLE read_handle (void) const; + + ACE_HANDLE write_handle (void) const; + +private: + ACE_HANDLE handles_[2]; +}; + +int +Pipe::open (void) +{ + ACE_INET_Addr my_addr; + ACE_SOCK_Acceptor acceptor; + ACE_SOCK_Connector connector; + ACE_SOCK_Stream reader; + ACE_SOCK_Stream writer; + int result = 0; + + // Bind listener to any port and then find out what the port was. + if (acceptor.open (ACE_Addr::sap_any) == -1 + || acceptor.get_local_addr (my_addr) == -1) + result = -1; + else + { + ACE_INET_Addr sv_addr (my_addr.get_port_number (), + ACE_LOCALHOST); + + // Establish a connection within the same process. + if (connector.connect (writer, sv_addr) == -1) + result = -1; + else if (acceptor.accept (reader) == -1) + { + writer.close (); + result = -1; + } + } + + // Close down the acceptor endpoint since we don't need it anymore. + acceptor.close (); + if (result == -1) + return -1; + + this->handles_[0] = reader.get_handle (); + this->handles_[1] = writer.get_handle (); + + return 0; +} + +Pipe::Pipe (void) +{ + this->handles_[0] = ACE_INVALID_HANDLE; + this->handles_[1] = ACE_INVALID_HANDLE; +} + +ACE_HANDLE +Pipe::read_handle (void) const +{ + return this->handles_[0]; +} + +ACE_HANDLE +Pipe::write_handle (void) const +{ + return this->handles_[1]; +} + +class Connection_Cache; +class Event_Loop_Thread; + +static Event_Loop_Thread *global_event_loop_thread_variable = 0; + +class Sender : public ACE_Event_Handler +{ +public: + + Sender (ACE_HANDLE handle, + Connection_Cache &connection_cache); + + ~Sender (void); + + int handle_input (ACE_HANDLE); + + ssize_t send_message (void); + + void close (void); + + ACE_HANDLE handle_; + + Connection_Cache &connection_cache_; + +}; + +class Connection_Cache +{ +public: + + Connection_Cache (void); + + ~Connection_Cache (void); + + void add_connection (Sender *sender); + + void remove_connection (Sender *sender); + + Sender *acquire_connection (void); + + void release_connection (Sender *sender); + + int find (Sender *sender); + + ACE_SYNCH_MUTEX &lock (void); + + enum State + { + IDLE, + BUSY, + NOT_IN_CACHE + }; + + struct Entry + { + Sender *sender_; + State state_; + }; + + Entry *entries_; + + ACE_SYNCH_MUTEX lock_; +}; + +Sender::Sender (ACE_HANDLE handle, + Connection_Cache &connection_cache) + : handle_ (handle), + connection_cache_ (connection_cache) +{ + // Enable reference counting. + this->reference_counting_policy ().value + (ACE_Event_Handler::Reference_Counting_Policy::ENABLED); + + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference count in Sender::Sender() is %d\n", + this->reference_count_.value ())); +} + +Sender::~Sender (void) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference count in ~Sender::Sender() is %d\n", + this->reference_count_.value ())); + + // Close the socket that we are responsible for. + ACE_OS::closesocket (this->handle_); +} + +int +Sender::handle_input (ACE_HANDLE) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference count in Sender::handle_input() is %d\n", + this->reference_count_.value ())); + + // + // In this test, this method is only called when the connection has + // been closed. Remove self from Reactor. + // + + ACE_DEBUG ((LM_DEBUG, + "Event loop thread calling Sender::close() for handle %d\n", + this->handle_)); + + this->close (); + + return 0; +} + +void +Sender::close (void) +{ + // Remove socket from Reactor (may fail if another thread has already + // removed the handle from the Reactor). + this->reactor ()->remove_handler (this->handle_, + ACE_Event_Handler::ALL_EVENTS_MASK); + + // Remove self from connection cache (may fail if another thread has + // already removed "this" from the cache). + this->connection_cache_.remove_connection (this); +} + +ssize_t +Sender::send_message (void) +{ + return ACE::send_n (this->handle_, + message, + message_size); +} + +class Event_Loop_Thread : public ACE_Task_Base +{ +public: + + Event_Loop_Thread (ACE_Thread_Manager &thread_manager, + ACE_Reactor &reactor); + + int svc (void); + + ACE_Reactor &reactor_; + +}; + +class Receiver : public ACE_Task_Base +{ +public: + + Receiver (ACE_Thread_Manager &thread_manager, + ACE_HANDLE handle, + int nested_upcalls); + + ~Receiver (void); + + int svc (void); + + int close (u_long flags); + + int handle_input (ACE_HANDLE); + + int resume_handler (void); + + ACE_HANDLE handle_; + + int counter_; + + int nested_upcalls_; + + int nested_upcalls_level_; + +}; + +Receiver::Receiver (ACE_Thread_Manager &thread_manager, + ACE_HANDLE handle, + int nested_upcalls) + : ACE_Task_Base (&thread_manager), + handle_ (handle), + counter_ (1), + nested_upcalls_ (nested_upcalls), + nested_upcalls_level_ (0) +{ + // Enable reference counting. + this->reference_counting_policy ().value + (ACE_Event_Handler::Reference_Counting_Policy::ENABLED); + + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference count in Receiver::Receiver() is %d\n", + this->reference_count_.value ())); +} + +Receiver::~Receiver (void) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference count in ~Receiver::Receiver() is %d\n", + this->reference_count_.value ())); + + // Close the socket that we are responsible for. + ACE_OS::closesocket (this->handle_); +} + +int +Receiver::svc (void) +{ + // + // Continuously receive messages from the Sender. On error, exit + // thread. + // + + int result = 0; + + while (result != -1) + { + result = + this->handle_input (this->handle_); + } + + return 0; +} + +int +Receiver::handle_input (ACE_HANDLE handle) +{ + char buf[message_size + 1]; + + // Receive message. + ssize_t result = + ACE::recv_n (handle, + buf, + sizeof buf - 1); + + if (this->reactor ()) + this->reactor ()->resume_handler (handle); + + if (result == message_size) + { + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Message %d received on handle %d\n", + this->counter_++, + handle)); + + if (this->thr_count () == 0 && + this->nested_upcalls_) + { + this->nested_upcalls_level_++; + + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Nesting level %d\n", + this->nested_upcalls_level_)); + + if (this->nested_upcalls_level_ != max_nested_upcall_level) + global_event_loop_thread_variable->svc (); + + this->nested_upcalls_level_--; + return 0; + } + else + return 0; + } + else + { + if (debug) + ACE_DEBUG ((LM_DEBUG, + "/*** Problem in receiving message %d on handle %d: shutting down receiving thread ***/\n", + this->counter_, + handle)); + + return -1; + } +} + +int +Receiver::resume_handler (void) +{ + /// The application takes responsibility of resuming the handler. + return ACE_APPLICATION_RESUMES_HANDLER; +} + +int +Receiver::close (u_long) +{ + // If threaded, we are responsible for deleting this instance when + // the thread completes. If not threaded, Reactor reference + // counting will handle the deletion of this instance. + delete this; + return 0; +} + +class Connector +{ +public: + + Connector (ACE_Thread_Manager &thread_manager, + ACE_Reactor &reactor, + int nested_upcalls); + + int connect (ACE_HANDLE &client_handle, + ACE_HANDLE &server_handle, + int run_receiver_thread); + + ACE_Thread_Manager &thread_manager_; + + ACE_Reactor &reactor_; + + int nested_upcalls_; + +}; + +Connector::Connector (ACE_Thread_Manager &thread_manager, + ACE_Reactor &reactor, + int nested_upcalls) + : thread_manager_ (thread_manager), + reactor_ (reactor), + nested_upcalls_ (nested_upcalls) +{ +} + +int +Connector::connect (ACE_HANDLE &client_handle, + ACE_HANDLE &server_handle, + int run_receiver_thread) +{ + // + // Create a connection and a receiver to receive messages on the + // connection. + // + + Pipe pipe; + int result = 0; + + for (int i = 0; i < pipe_open_attempts; ++i) + { + result = + pipe.open (); + + if (result == 0) + break; + + if (result == -1) + ACE_OS::sleep (pipe_retry_timeout); + } + + ACE_ASSERT (result == 0); + ACE_UNUSED_ARG (result); + + Receiver *receiver = + new Receiver (this->thread_manager_, + pipe.write_handle (), + this->nested_upcalls_); + + // Either the receiver is threaded or register it with the Reactor. + if (run_receiver_thread) + result = + receiver->activate (); + else + { + result = + this->reactor_.register_handler (pipe.write_handle (), + receiver, + ACE_Event_Handler::READ_MASK); + + // The reference count on the receiver was increased by the + // Reactor. + ACE_Event_Handler_var safe_receiver (receiver); + } + + ACE_ASSERT (result == 0); + ACE_UNUSED_ARG (result); + + client_handle = + pipe.read_handle (); + + server_handle = + pipe.write_handle (); + + if (debug) + ACE_DEBUG ((LM_DEBUG, + "New connection: client handle = %d, server handle = %d\n", + client_handle, server_handle)); + + return 0; +} + +Connection_Cache::Connection_Cache (void) +{ + // Initialize the connection cache. + this->entries_ = + new Entry[number_of_connections]; + + for (int i = 0; i < number_of_connections; ++i) + { + this->entries_[i].sender_ = 0; + this->entries_[i].state_ = NOT_IN_CACHE; + } +} + +int +Connection_Cache::find (Sender *sender) +{ + for (int i = 0; i < number_of_connections; ++i) + { + if (this->entries_[i].sender_ == sender) + return i; + } + + return -1; +} + +void +Connection_Cache::add_connection (Sender *sender) +{ + ACE_GUARD (ACE_SYNCH_MUTEX, ace_mon, this->lock_); + + // Make sure that the state of the connection cache is as + // expected. should not be already in the cache. + ACE_ASSERT (this->find (sender) == -1); + + int empty_index = + this->find (0); + + sender->add_reference (); + this->entries_[empty_index].sender_ = sender; + this->entries_[empty_index].state_ = BUSY; +} + +void +Connection_Cache::remove_connection (Sender *sender) +{ + ACE_GUARD (ACE_SYNCH_MUTEX, ace_mon, this->lock_); + + // Make sure that the state of the connection cache is as expected. + // remove_connection() may already have been called. + int index = + this->find (sender); + + if (index == -1) + return; + + // If we still have the sender, remove it. + sender->remove_reference (); + this->entries_[index].sender_ = 0; + this->entries_[index].state_ = NOT_IN_CACHE; +} + +Sender * +Connection_Cache::acquire_connection (void) +{ + ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, this->lock_, 0); + + // Find a valid and IDLE sender. + + int index = -1; + + for (int i = 0; i < number_of_connections; ++i) + { + if (this->entries_[i].sender_ && + this->entries_[i].state_ == IDLE) + index = i; + } + + if (index == -1) + return 0; + + this->entries_[index].sender_->add_reference (); + this->entries_[index].state_ = BUSY; + + return this->entries_[index].sender_; +} + +void +Connection_Cache::release_connection (Sender *sender) +{ + ACE_GUARD (ACE_SYNCH_MUTEX, ace_mon, this->lock_); + + // Make sure that the state of the connection cache is as expected. + // remove_connection() may have already removed the connection from + // the cache. + int index = + this->find (sender); + + if (index == -1) + return; + + // If we still have the sender, idle it. + this->entries_[index].state_ = IDLE; +} + +ACE_SYNCH_MUTEX & +Connection_Cache::lock (void) +{ + return this->lock_; +} + +Connection_Cache::~Connection_Cache (void) +{ + for (int i = 0; i < number_of_connections; ++i) + { + if (this->entries_[i].sender_) + this->remove_connection (this->entries_[i].sender_); + } + + delete[] this->entries_; +} + +class Invocation_Thread : public ACE_Task_Base +{ +public: + + Invocation_Thread (ACE_Thread_Manager &thread_manager, + ACE_Reactor &reactor, + Connection_Cache &connection_cache, + ACE_Auto_Event &new_connection_event, + int make_invocations, + int run_receiver_thread, + int nested_upcalls); + + int svc (void); + + Sender *create_connection (void); + + Connection_Cache &connection_cache_; + + ACE_Reactor &reactor_; + + ACE_Thread_Manager &thread_manager_; + + ACE_Auto_Event &new_connection_event_; + + int make_invocations_; + + int run_receiver_thread_; + + int nested_upcalls_; + +}; + +Invocation_Thread::Invocation_Thread (ACE_Thread_Manager &thread_manager, + ACE_Reactor &reactor, + Connection_Cache &connection_cache, + ACE_Auto_Event &new_connection_event, + int make_invocations, + int run_receiver_thread, + int nested_upcalls) + : ACE_Task_Base (&thread_manager), + connection_cache_ (connection_cache), + reactor_ (reactor), + thread_manager_ (thread_manager), + new_connection_event_ (new_connection_event), + make_invocations_ (make_invocations), + run_receiver_thread_ (run_receiver_thread), + nested_upcalls_ (nested_upcalls) +{ +} + +Sender * +Invocation_Thread::create_connection (void) +{ + int result = 0; + + // Connector for creating new connections. + Connector connector (this->thread_manager_, + this->reactor_, + this->nested_upcalls_); + + // is a global variable. It will be used later by + // the Close_Socket_Thread. + result = + connector.connect (client_handle, + server_handle, + this->run_receiver_thread_); + ACE_ASSERT (result == 0); + ACE_UNUSED_ARG (result); + + // Create a new sender. + Sender *sender = + new Sender (client_handle, + this->connection_cache_); + + // Register it with the cache. + this->connection_cache_.add_connection (sender); + + // + // There might be a race condition here. The sender has been added + // to the cache and is potentially available to other threads + // accessing the cache. Therefore, the other thread may use this + // sender and potentially close the sender before it even gets + // registered with the Reactor. + // + // This is resolved by marking the connection as busy when it is + // first added to the cache. And only once the thread creating the + // connection is done with it, it is marked a available in the + // cache. + // + // This order of registration is important. + // + + // Register the handle with the Reactor. + result = + this->reactor_.register_handler (client_handle, + sender, + ACE_Event_Handler::READ_MASK); + ACE_ASSERT (result == 0); + ACE_UNUSED_ARG (result); + + return sender; +} + +int +Invocation_Thread::svc (void) +{ + int connection_counter = 0; + for (int message_counter = 1;; ++message_counter) + { + // Get a connection from the cache. + Sender *sender = + this->connection_cache_.acquire_connection (); + + // If no connection is available in the cache, create a new one. + if (sender == 0) + { + if (connection_counter < number_of_connections) + { + sender = this->create_connection (); + + // This lets the Close_Socket_Thread know that the new + // connection has been created. + int result = + this->new_connection_event_.signal (); + ACE_ASSERT (result == 0); + ACE_UNUSED_ARG (result); + + ++connection_counter; + message_counter = 1; + } + else + // Stop the thread, if the maximum number of connections + // for the test has been reached. + break; + } + + // The reference count on the sender was increased by the cache + // before it was returned to us. + ACE_Event_Handler_var safe_sender (sender); + + // If the test does not require making invocations, immediately + // release the connection. + if (!this->make_invocations_) + { + this->connection_cache_.release_connection (sender); + + // Sleep for a short while + ACE_OS::sleep (ACE_Time_Value (0, 10 * 1000)); + } + else + { + // Make invocation. + ssize_t result = + sender->send_message (); + + // If successful, release connection. + if (result == message_size) + { + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Message %d:%d delivered on handle %d\n", + connection_counter, + message_counter, + sender->handle_)); + + this->connection_cache_.release_connection (sender); + } + else + { + // If failure in making invocation, close the sender. + if (debug) + ACE_DEBUG ((LM_DEBUG, + "/*** Problem in delivering message %d:%d on handle %d: shutting down invocation thread ***/\n", + connection_counter, + message_counter, + sender->handle_)); + + ACE_DEBUG ((LM_DEBUG, + "Invocation thread calling Sender::close() for handle %d\n", + sender->handle_)); + + sender->close (); + } + } + } + + // Close the Reactor event loop. + this->reactor_.end_reactor_event_loop (); + + return 0; +} + +class Close_Socket_Thread : public ACE_Task_Base +{ +public: + + Close_Socket_Thread (ACE_Thread_Manager &thread_manager, + ACE_Reactor &reactor, + ACE_Auto_Event &new_connection_event, + int make_invocations, + int run_receiver_thread); + + int svc (void); + + ACE_Auto_Event &new_connection_event_; + + ACE_Reactor &reactor_; + + int make_invocations_; + + int run_receiver_thread_; + +}; + +Close_Socket_Thread::Close_Socket_Thread (ACE_Thread_Manager &thread_manager, + ACE_Reactor &reactor, + ACE_Auto_Event &new_connection_event, + int make_invocations, + int run_receiver_thread) + : ACE_Task_Base (&thread_manager), + new_connection_event_ (new_connection_event), + reactor_ (reactor), + make_invocations_ (make_invocations), + run_receiver_thread_ (run_receiver_thread) +{ +} + +int +Close_Socket_Thread::svc (void) +{ + ACE_OS::srand ((u_int) ACE_OS::time ()); + ACE_Time_Value timeout (0, close_timeout * 1000); + + for (; !this->reactor_.reactor_event_loop_done ();) + { + // Wait for the new connection to be established. + int result = + this->new_connection_event_.wait (&timeout, + 0); + ACE_ASSERT (result == 0 || + (result == -1 && errno == ETIME)); + + if (result == -1 && + errno == ETIME) + continue; + + // Sleep for half a second. + ACE_OS::sleep (timeout); + + int close_client = 0; + + // If the invocation thread is making invocations and if the + // receiver is threaded, either socket can be closed. + if (this->make_invocations_ && + this->run_receiver_thread_) + // Randomize which socket to close. + close_client = ACE_OS::rand () % 2; + + // If the invocation thread is making invocations, only close + // the client socket. + else if (this->make_invocations_) + close_client = 1; + else + // If the receiver is threaded, only close the server socket. + close_client = 0; + + if (close_client) + { + // Close the client socket. + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Close socket thread closing client handle %d\n", + client_handle)); + + ACE_OS::closesocket (client_handle); + } + else + { + // Close the server socket. + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Close socket thread closing server handle %d\n", + server_handle)); + + ACE_OS::closesocket (server_handle); + } + } + + return 0; +} + +Event_Loop_Thread::Event_Loop_Thread (ACE_Thread_Manager &thread_manager, + ACE_Reactor &reactor) + : ACE_Task_Base (&thread_manager), + reactor_ (reactor) +{ +} + +int +Event_Loop_Thread::svc (void) +{ + // Simply run the event loop. + this->reactor_.owner (ACE_Thread::self ()); + + while (!this->reactor_.reactor_event_loop_done ()) + { + this->reactor_.handle_events (); + } + + return 0; +} + +class Purger_Thread : public ACE_Task_Base +{ +public: + + Purger_Thread (ACE_Thread_Manager &thread_manager, + ACE_Reactor &reactor, + Connection_Cache &connection_cache); + + int svc (void); + + ACE_Reactor &reactor_; + + Connection_Cache &connection_cache_; + +}; + +Purger_Thread::Purger_Thread (ACE_Thread_Manager &thread_manager, + ACE_Reactor &reactor, + Connection_Cache &connection_cache) + : ACE_Task_Base (&thread_manager), + reactor_ (reactor), + connection_cache_ (connection_cache) +{ +} + +int +Purger_Thread::svc (void) +{ + for (; !this->reactor_.reactor_event_loop_done ();) + { + // Get a connection from the cache. + Sender *sender = + this->connection_cache_.acquire_connection (); + + // If no connection is available in the cache, sleep for a while. + if (sender == 0) + ACE_OS::sleep (ACE_Time_Value (0, 10 * 1000)); + else + { + // The reference count on the sender was increased by the + // cache before it was returned to us. + ACE_Event_Handler_var safe_sender (sender); + + // Actively close the connection. + ACE_DEBUG ((LM_DEBUG, + "Purger thread calling Sender::close() for handle %d\n", + sender->handle_)); + + sender->close (); + } + } + + return 0; +} + +void +testing (ACE_Reactor *reactor, + int make_invocations, + int run_event_loop_thread, + int run_purger_thread, + int run_receiver_thread, + int nested_upcalls) +{ + ACE_DEBUG ((LM_DEBUG, + "\nConfiguration: \n" + "\tInvocation thread = %d\n" + "\tEvent Loop thread = %d\n" + "\tPurger thread = %d\n" + "\tReceiver thread = %d\n" + "\tNested Upcalls = %d\n\n", + make_invocations, + run_event_loop_thread, + run_purger_thread, + run_receiver_thread, + nested_upcalls)); + + ACE_Thread_Manager thread_manager; + + int result = 0; + + // Create the connection cache. + Connection_Cache connection_cache; + ACE_Auto_Event new_connection_event; + + // Create the invocation thread. + Invocation_Thread invocation_thread (thread_manager, + *reactor, + connection_cache, + new_connection_event, + make_invocations, + run_receiver_thread, + nested_upcalls); + + result = + invocation_thread.activate (); + ACE_ASSERT (result == 0); + + // Create the thread for closing the server socket. + Close_Socket_Thread close_socket_thread (thread_manager, + *reactor, + new_connection_event, + make_invocations, + run_receiver_thread); + result = + close_socket_thread.activate (); + ACE_ASSERT (result == 0); + + global_event_loop_thread_variable = 0; + + // Create a thread to run the event loop. + Event_Loop_Thread event_loop_thread (thread_manager, + *reactor); + if (run_event_loop_thread) + { + result = + event_loop_thread.activate (); + ACE_ASSERT (result == 0); + + global_event_loop_thread_variable = + &event_loop_thread; + } + + // Create a thread to run the purger. + Purger_Thread purger_thread (thread_manager, + *reactor, + connection_cache); + if (run_purger_thread) + { + result = + purger_thread.activate (); + ACE_ASSERT (result == 0); + } + + // Wait for threads to exit. + result = thread_manager.wait (); + ACE_ASSERT (result == 0); +} + +template +class test +{ +public: + test (int ignore_nested_upcalls, + int require_event_loop_thread); +}; + +template +test::test (int ignore_nested_upcalls, + int require_event_loop_thread) +{ + for (int i = 0; + i < (int) (sizeof test_configs / (sizeof (int) * number_of_options)); + i++) + { + if ((make_invocations == -1 || + make_invocations == test_configs[i][0]) && + (run_event_loop_thread == -1 || + run_event_loop_thread == test_configs[i][1]) && + (run_purger_thread == -1 || + run_purger_thread == test_configs[i][2]) && + (run_receiver_thread == -1 || + run_receiver_thread == test_configs[i][3]) && + (nested_upcalls == -1 || + nested_upcalls == test_configs[i][4])) + { + +#if defined (linux) + + // @@ I am not sure why but when is 0 and + // there is no purger thread, the receiver thread does not + // notice that the connection has been closed. + if (!test_configs[i][0] && !test_configs[i][2]) + continue; + + // @@ Linux also does not work correctly in the following + // case: Invocation thread starts and sends messages filling + // the socket buffer. It then blocks in write(). In the + // meantime, the close connection thread closes the socket + // used by invocation thread. However, the invocation thread + // does not notice this as it does not return from write(). + // Meanwhile, the event loop thread notices that a socket in + // it's wait set has been closed, and starts to spin in + // handle_events() since the invocation thread is not taking + // out the closed handle from the Reactor's wait set. + if (test_configs[i][0] && test_configs[i][1] && !test_configs[i][3]) + continue; + +#endif /* linux */ + + if (test_configs[i][4] && ignore_nested_upcalls) + continue; + + if (!test_configs[i][1] && require_event_loop_thread) + continue; + + ACE_Reactor reactor (new REACTOR_IMPL, + 1); + + testing (&reactor, + test_configs[i][0], + test_configs[i][1], + test_configs[i][2], + test_configs[i][3], + test_configs[i][4]); + } + } +} + +static int +parse_args (int argc, ACE_TCHAR *argv[]) +{ + ACE_Get_Opt get_opt (argc, argv, ACE_TEXT ("a:b:c:f:g:k:l:m:n:o:uz:")); + + int cc; + while ((cc = get_opt ()) != -1) + { + switch (cc) + { + case 'a': + test_select_reactor = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'b': + test_tp_reactor = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'c': + test_wfmo_reactor = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'f': + number_of_connections = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'g': + close_timeout = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'k': + make_invocations = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'l': + run_event_loop_thread = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'm': + run_purger_thread = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'n': + run_receiver_thread = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'o': + nested_upcalls = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'z': + debug = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'u': + default: + ACE_ERROR ((LM_ERROR, + ACE_TEXT ("\nusage: %s \n\n") + ACE_TEXT ("\t[-a test Select Reactor] (defaults to %d)\n") + ACE_TEXT ("\t[-b test TP Reactor] (defaults to %d)\n") + ACE_TEXT ("\t[-c test WFMO Reactor] (defaults to %d)\n") + ACE_TEXT ("\t[-f number of connections] (defaults to %d)\n") + ACE_TEXT ("\t[-g close timeout] (defaults to %d)\n") + ACE_TEXT ("\t[-k make invocations] (defaults to %d)\n") + ACE_TEXT ("\t[-l run event loop thread] (defaults to %d)\n") + ACE_TEXT ("\t[-m run purger thread] (defaults to %d)\n") + ACE_TEXT ("\t[-n run receiver thread] (defaults to %d)\n") + ACE_TEXT ("\t[-o nested upcalls] (defaults to %d)\n") + ACE_TEXT ("\t[-z debug] (defaults to %d)\n") + ACE_TEXT ("\n"), + argv[0], + test_select_reactor, + test_tp_reactor, + test_wfmo_reactor, + number_of_connections, + close_timeout, + make_invocations, + run_event_loop_thread, + run_purger_thread, + run_receiver_thread, + nested_upcalls, + debug)); + return -1; + } + } + + return 0; +} + +int +ACE_TMAIN (int argc, ACE_TCHAR *argv[]) +{ + ACE_START_TEST (ACE_TEXT ("MT_Reference_Counted_Event_Handler_Test")); + + // Validate options. + int result = + parse_args (argc, argv); + if (result != 0) + return result; + +#if defined (SIGPIPE) && !defined (ACE_LACKS_UNIX_SIGNALS) + // There's really no way to deal with this in a portable manner, so + // we just have to suck it up and get preprocessor conditional and + // ugly. + // + // Impractical to have each call to the ORB protect against the + // implementation artifact of potential writes to dead connections, + // as it'd be way expensive. Do it here; who cares about SIGPIPE in + // these kinds of applications, anyway? + (void) ACE_OS::signal (SIGPIPE, (ACE_SignalHandler) SIG_IGN); +#endif /* SIGPIPE */ + + int ignore_nested_upcalls = 1; + int perform_nested_upcalls = 0; + + int event_loop_thread_required = 1; + int event_loop_thread_not_required = 0; + + if (test_select_reactor) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting Select Reactor....\n\n")); + + test test (ignore_nested_upcalls, + event_loop_thread_not_required); + ACE_UNUSED_ARG (test); + } + + if (test_tp_reactor) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting TP Reactor....\n\n")); + + test test (perform_nested_upcalls, + event_loop_thread_not_required); + ACE_UNUSED_ARG (test); + } + +#if defined (ACE_WIN32) + + if (test_wfmo_reactor) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting WFMO Reactor....\n\n")); + + test test (ignore_nested_upcalls, + event_loop_thread_required); + ACE_UNUSED_ARG (test); + } + +#else /* ACE_WIN32 */ + + ACE_UNUSED_ARG (event_loop_thread_required); + +#endif /* ACE_WIN32 */ + + ACE_END_TEST; + + return 0; +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) +template class test; +template class test; +#if defined (ACE_WIN32) +template class test; +#endif /* ACE_WIN32 */ +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +#pragma instantiate test +#pragma instantiate test +#if defined (ACE_WIN32) +#pragma instantiate test +#endif /* ACE_WIN32 */ +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + +#else /* ACE_HAS_THREADS */ + +int +ACE_TMAIN (int, ACE_TCHAR *[]) +{ + ACE_START_TEST (ACE_TEXT ("Timer_Cancellation_Test")); + + ACE_ERROR ((LM_INFO, + ACE_TEXT ("threads not supported on this platform\n"))); + + ACE_END_TEST; + + return 0; +} + +#endif /* ACE_HAS_THREADS */ diff --git a/tests/MT_Reference_Counted_Event_Handler_Test.dsp b/tests/MT_Reference_Counted_Event_Handler_Test.dsp new file mode 100644 index 00000000000..1417b7c3fcf --- /dev/null +++ b/tests/MT_Reference_Counted_Event_Handler_Test.dsp @@ -0,0 +1,158 @@ +# Microsoft Developer Studio Project File - Name="MT_Reference_Counted_Event_Handler_Test" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=MT_Reference_Counted_Event_Handler_Test - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "MT_Reference_Counted_Event_Handler_Test.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "MT_Reference_Counted_Event_Handler_Test.mak" CFG="MT_Reference_Counted_Event_Handler_Test - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "MT_Reference_Counted_Event_Handler_Test - Win32 Static Debug" (based on "Win32 (x86) Console Application") +!MESSAGE "MT_Reference_Counted_Event_Handler_Test - Win32 Static Release" (based on "Win32 (x86) Console Application") +!MESSAGE "MT_Reference_Counted_Event_Handler_Test - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "MT_Reference_Counted_Event_Handler_Test - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "MT_Reference_Counted_Event_Handler_Test - Win32 Static Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Static_Debug" +# PROP BASE Intermediate_Dir "Static_Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Static_Debug" +# PROP Intermediate_Dir "Static_Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "_DEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 +# ADD LINK32 acesd.lib advapi32.lib user32.lib /nologo /subsystem:console /debug /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "MT_Reference_Counted_Event_Handler_Test - Win32 Static Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Static_Release" +# PROP BASE Intermediate_Dir "Static_Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Static_Release" +# PROP Intermediate_Dir "Static_Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 aces.lib advapi32.lib user32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "MT_Reference_Counted_Event_Handler_Test - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 ace.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "MT_Reference_Counted_Event_Handler_Test - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 aced.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\ace" + +!ENDIF + +# Begin Target + +# Name "MT_Reference_Counted_Event_Handler_Test - Win32 Static Debug" +# Name "MT_Reference_Counted_Event_Handler_Test - Win32 Static Release" +# Name "MT_Reference_Counted_Event_Handler_Test - Win32 Release" +# Name "MT_Reference_Counted_Event_Handler_Test - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter ".cpp" +# Begin Source File + +SOURCE=.\MT_Reference_Counted_Event_Handler_Test.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter ".h" +# Begin Source File + +SOURCE=.\test_config.h +# End Source File +# End Group +# End Target +# End Project diff --git a/tests/MT_Reference_Counted_Notify_Test.cpp b/tests/MT_Reference_Counted_Notify_Test.cpp new file mode 100644 index 00000000000..5ec14c70fd8 --- /dev/null +++ b/tests/MT_Reference_Counted_Notify_Test.cpp @@ -0,0 +1,459 @@ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// tests +// +// = FILENAME +// MT_Reference_Counted_Notify_Test.cpp +// +// = DESCRIPTION +// This test is used to check reference counting of the event +// handlers when it interacts with the reactor notification +// mechanism. +// +// = AUTHOR +// Irfan Pyarali +// +// ============================================================================ + +#include "test_config.h" +#include "ace/Select_Reactor.h" +#include "ace/TP_Reactor.h" +#include "ace/WFMO_Reactor.h" +#include "ace/Task.h" +#include "ace/Get_Opt.h" + +ACE_RCSID(tests, MT_Reference_Counted_Notify_Test, "$Id$") + +#if defined (ACE_HAS_THREADS) + +static int test_select_reactor = 1; +static int test_tp_reactor = 1; +static int test_wfmo_reactor = 1; +static int test_empty_notify = 1; +static int test_simple_notify = 1; +static int test_reference_counted_notify = 1; +static int iterations = 5; +static int debug = 1; + +class Reference_Counted_Event_Handler : public ACE_Event_Handler +{ +public: + + Reference_Counted_Event_Handler (void); + + ~Reference_Counted_Event_Handler (void); + + int handle_input (ACE_HANDLE); + + ACE_Event_Handler::Reference_Count add_reference (void); + + ACE_Event_Handler::Reference_Count remove_reference (void); + +}; + +Reference_Counted_Event_Handler::Reference_Counted_Event_Handler (void) +{ + this->reference_counting_policy ().value + (ACE_Event_Handler::Reference_Counting_Policy::ENABLED); + + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference count in Reference_Counted_Event_Handler() is %d\n", + this->reference_count_.value ())); +} + +Reference_Counted_Event_Handler::~Reference_Counted_Event_Handler (void) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference count in ~Reference_Counted_Event_Handler() is %d\n", + this->reference_count_.value ())); +} + +int +Reference_Counted_Event_Handler::handle_input (ACE_HANDLE) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference count in Reference_Counted_Event_Handler::handle_input() is %d\n", + this->reference_count_.value ())); + + return 0; +} + +ACE_Event_Handler::Reference_Count +Reference_Counted_Event_Handler::add_reference (void) +{ + ACE_Event_Handler::Reference_Count reference_count = + this->ACE_Event_Handler::add_reference (); + + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference count after add_reference() is %d\n", + this->reference_count_.value ())); + + return reference_count; +} + +ACE_Event_Handler::Reference_Count +Reference_Counted_Event_Handler::remove_reference (void) +{ + ACE_Event_Handler::Reference_Count reference_count = + this->ACE_Event_Handler::remove_reference (); + + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference count after remove_reference() is %d\n", + reference_count)); + + return reference_count; +} + +class Simple_Event_Handler : public ACE_Event_Handler +{ +public: + + Simple_Event_Handler (int notifies); + + ~Simple_Event_Handler (void); + + int handle_input (ACE_HANDLE); + + ACE_Event_Handler::Reference_Count add_reference (void); + + ACE_Event_Handler::Reference_Count remove_reference (void); + + int notifies_; +}; + +Simple_Event_Handler::Simple_Event_Handler (int notifies) + : notifies_ (notifies) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Simple_Event_Handler()\n")); +} + +Simple_Event_Handler::~Simple_Event_Handler (void) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "~Simple_Event_Handler()\n")); +} + +int +Simple_Event_Handler::handle_input (ACE_HANDLE) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Simple_Event_Handler::handle_input()\n")); + + this->notifies_--; + + if (this->notifies_ == 0) + delete this; + + return 0; +} + +ACE_Event_Handler::Reference_Count +Simple_Event_Handler::add_reference (void) +{ + // This should not get called. + ACE_ASSERT (0); + return 0; +} + +ACE_Event_Handler::Reference_Count +Simple_Event_Handler::remove_reference (void) +{ + // This should not get called. + ACE_ASSERT (0); + return 0; +} + +class Event_Loop_Thread : public ACE_Task_Base +{ +public: + + Event_Loop_Thread (ACE_Thread_Manager &thread_manager, + ACE_Reactor &reactor, + int extra_iterations_needed); + + int svc (void); + + ACE_Reactor &reactor_; + + int extra_iterations_needed_; +}; + +Event_Loop_Thread::Event_Loop_Thread (ACE_Thread_Manager &thread_manager, + ACE_Reactor &reactor, + int extra_iterations_needed) + : ACE_Task_Base (&thread_manager), + reactor_ (reactor), + extra_iterations_needed_ (extra_iterations_needed) +{ +} + +int +Event_Loop_Thread::svc (void) +{ + int counter = 0; + + // Simply run the event loop. + this->reactor_.owner (ACE_Thread::self ()); + + while (1) + { + counter++; + + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Event Loop iteration %d....\n", + counter)); + + this->reactor_.handle_events (); + + if (counter == + iterations + this->extra_iterations_needed_) + break; + } + + return 0; +} + +void +notify (ACE_Reactor &reactor, + ACE_Event_Handler *event_handler, + int extra_iterations_needed) +{ + ACE_Thread_Manager thread_manager; + + // Create a thread to run the event loop. + Event_Loop_Thread event_loop_thread (thread_manager, + reactor, + extra_iterations_needed); + + int result = + event_loop_thread.activate (); + ACE_ASSERT (result == 0); + + for (int i = 0; + i < iterations; + ++i) + { + ACE_OS::sleep (ACE_Time_Value (0, 500 * 1000)); + + result = reactor.notify (event_handler, + ACE_Event_Handler::READ_MASK); + + ACE_ASSERT (result == 0); + } + + thread_manager.wait (); +} + +template +class test +{ +public: + test (int extra_iterations_needed); +}; + +template +test::test (int extra_iterations_needed) +{ + if (test_empty_notify) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting empty notifies....\n\n")); + + REACTOR_IMPLEMENTATION impl; + ACE_Reactor reactor (&impl, 0); + + notify (reactor, + 0, + extra_iterations_needed); + } + + + if (test_simple_notify) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting simple notifies....\n\n")); + + REACTOR_IMPLEMENTATION impl; + ACE_Reactor reactor (&impl, 0); + + Simple_Event_Handler *simple_event_handler = + new Simple_Event_Handler (iterations); + + notify (reactor, + simple_event_handler, + extra_iterations_needed); + } + + if (test_reference_counted_notify) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting reference counted notifies....\n\n")); + + REACTOR_IMPLEMENTATION impl; + ACE_Reactor reactor (&impl, 0); + + Reference_Counted_Event_Handler *reference_counted_event_handler = + new Reference_Counted_Event_Handler; + + ACE_Event_Handler_var safe_event_handler (reference_counted_event_handler); + + notify (reactor, + reference_counted_event_handler, + extra_iterations_needed); + } +} + +static int +parse_args (int argc, ACE_TCHAR *argv[]) +{ + ACE_Get_Opt get_opt (argc, argv, ACE_TEXT ("a:b:c:e:f:g:z:")); + + int cc; + while ((cc = get_opt ()) != -1) + { + switch (cc) + { + case 'a': + test_select_reactor = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'b': + test_tp_reactor = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'c': + test_wfmo_reactor = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'e': + test_empty_notify = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'f': + test_simple_notify = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'g': + test_reference_counted_notify = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'z': + debug = ACE_OS::atoi (get_opt.opt_arg ()); + break; + default: + ACE_ERROR ((LM_ERROR, + ACE_TEXT ("\nusage: %s \n\n") + ACE_TEXT ("\t[-a test Select Reactor] (defaults to %d)\n") + ACE_TEXT ("\t[-b test TP Reactor] (defaults to %d)\n") + ACE_TEXT ("\t[-c test WFMO Reactor] (defaults to %d)\n") + ACE_TEXT ("\t[-e test empty notify] (defaults to %d)\n") + ACE_TEXT ("\t[-f test simple notify] (defaults to %d)\n") + ACE_TEXT ("\t[-g test reference counted notify] (defaults to %d)\n") + ACE_TEXT ("\t[-z debug] (defaults to %d)\n") + ACE_TEXT ("\n"), + argv[0], + test_select_reactor, + test_tp_reactor, + test_wfmo_reactor, + test_empty_notify, + test_simple_notify, + test_reference_counted_notify, + debug)); + return -1; + } + } + + return 0; +} + +int +ACE_TMAIN (int argc, ACE_TCHAR *argv[]) +{ + ACE_START_TEST (ACE_TEXT ("MT_Reference_Counted_Notify_Test")); + + // Validate options. + int result = + parse_args (argc, argv); + if (result != 0) + return result; + + int extra_iterations_needed = 1; + int extra_iterations_not_needed = 0; + + if (test_select_reactor) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting Select Reactor....\n\n")); + + test test (extra_iterations_not_needed); + ACE_UNUSED_ARG (test); + } + + if (test_tp_reactor) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting TP Reactor....\n\n")); + + test test (extra_iterations_not_needed); + ACE_UNUSED_ARG (test); + } + +#if defined (ACE_WIN32) + + if (test_wfmo_reactor) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting WFMO Reactor....\n\n")); + + test test (extra_iterations_needed); + ACE_UNUSED_ARG (test); + } + +#else /* ACE_WIN32 */ + + ACE_UNUSED_ARG (extra_iterations_needed); + +#endif /* ACE_WIN32 */ + + ACE_END_TEST; + + return 0; +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) +template class test; +template class test; +#if defined (ACE_WIN32) +template class test; +#endif /* ACE_WIN32 */ +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +#pragma instantiate test +#pragma instantiate test +#if defined (ACE_WIN32) +#pragma instantiate test +#endif /* ACE_WIN32 */ +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + +#else /* ACE_HAS_THREADS */ + +int +ACE_TMAIN (int, ACE_TCHAR *[]) +{ + ACE_START_TEST (ACE_TEXT ("MT_Reference_Counted_Notify_Test")); + + ACE_ERROR ((LM_INFO, + ACE_TEXT ("threads not supported on this platform\n"))); + + ACE_END_TEST; + + return 0; +} + +#endif /* ACE_HAS_THREADS */ diff --git a/tests/MT_Reference_Counted_Notify_Test.dsp b/tests/MT_Reference_Counted_Notify_Test.dsp new file mode 100644 index 00000000000..69261c91ca0 --- /dev/null +++ b/tests/MT_Reference_Counted_Notify_Test.dsp @@ -0,0 +1,158 @@ +# Microsoft Developer Studio Project File - Name="MT_Reference_Counted_Notify_Test" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=MT_Reference_Counted_Notify_Test - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "MT_Reference_Counted_Notify_Test.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "MT_Reference_Counted_Notify_Test.mak" CFG="MT_Reference_Counted_Notify_Test - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "MT_Reference_Counted_Notify_Test - Win32 Static Debug" (based on "Win32 (x86) Console Application") +!MESSAGE "MT_Reference_Counted_Notify_Test - Win32 Static Release" (based on "Win32 (x86) Console Application") +!MESSAGE "MT_Reference_Counted_Notify_Test - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "MT_Reference_Counted_Notify_Test - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "MT_Reference_Counted_Notify_Test - Win32 Static Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Static_Debug" +# PROP BASE Intermediate_Dir "Static_Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Static_Debug" +# PROP Intermediate_Dir "Static_Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "_DEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 +# ADD LINK32 acesd.lib advapi32.lib user32.lib /nologo /subsystem:console /debug /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "MT_Reference_Counted_Notify_Test - Win32 Static Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Static_Release" +# PROP BASE Intermediate_Dir "Static_Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Static_Release" +# PROP Intermediate_Dir "Static_Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 aces.lib advapi32.lib user32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "MT_Reference_Counted_Notify_Test - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 ace.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "MT_Reference_Counted_Notify_Test - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 aced.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\ace" + +!ENDIF + +# Begin Target + +# Name "MT_Reference_Counted_Notify_Test - Win32 Static Debug" +# Name "MT_Reference_Counted_Notify_Test - Win32 Static Release" +# Name "MT_Reference_Counted_Notify_Test - Win32 Release" +# Name "MT_Reference_Counted_Notify_Test - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter ".cpp" +# Begin Source File + +SOURCE=.\MT_Reference_Counted_Notify_Test.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter ".h" +# Begin Source File + +SOURCE=.\test_config.h +# End Source File +# End Group +# End Target +# End Project diff --git a/tests/Makefile.am b/tests/Makefile.am index 3a730f32e22..f1eb8437352 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -96,58 +96,61 @@ noinst_PROGRAMS = \ Basic_Types_Test \ Bound_Ptr_Test \ Buffer_Stream_Test \ - CDR_File_Test \ - CDR_Test \ Cache_Map_Manager_Test \ Cached_Accept_Conn_Test \ Cached_Allocator_Test \ Cached_Conn_Test \ Capabilities_Test \ + CDR_File_Test \ + CDR_Test \ Collection_Test \ Config_Test \ Conn_Test \ - DLL_Test\ - DLList_Test \ Date_Time_Test \ Dev_Poll_Reactor_Test \ Dirent_Test \ + DLL_Test\ + DLList_Test \ Dynamic_Priority_Test \ Enum_Interfaces_Test \ Env_Value_Test \ FIFO_Test \ - Future_Test \ Future_Set_Test \ + Future_Test \ Get_Opt_Test \ Handle_Set_Test \ - Hash_Map_Manager_Test \ Hash_Map_Bucket_Iterator_Test \ + Hash_Map_Manager_Test \ High_Res_Timer_Test \ INET_Addr_Test \ IOStream_Test \ Lazy_Map_Manager_Test \ Log_Msg_Test \ Logging_Strategy_Test \ - MEM_Stream_Test \ - MM_Shared_Memory_Test \ - MT_Reactor_Timer_Test \ - MT_Reactor_Upcall_Test \ - MT_SOCK_Test \ Malloc_Test \ Map_Manager_Test \ Map_Test \ Max_Default_Port_Test \ Mem_Map_Test \ + MEM_Stream_Test \ Message_Block_Test \ Message_Queue_Notifications_Test \ Message_Queue_Test \ Message_Queue_Test_Ex \ + MM_Shared_Memory_Test \ + MT_Reactor_Timer_Test \ + MT_Reactor_Upcall_Test \ + MT_Reference_Counted_Event_Handler_Test \ + MT_Reference_Counted_Notify_Test \ + MT_SOCK_Test \ Multicast_Test \ Multihomed_INET_Addr_Test \ + NonBlocking_Conn_Test \ Notify_Performance_Test \ - OS_Test \ Object_Manager_Test \ Obstack_Test \ OrdMultiSet_Test \ + OS_Test \ Pipe_Test \ Priority_Buffer_Test \ Priority_Reactor_Test \ @@ -155,35 +158,35 @@ noinst_PROGRAMS = \ Proactor_Scatter_Gather_Test \ Proactor_Test \ Proactor_Timer_Test \ + Process_Manager_Test \ Process_Mutex_Test \ Process_Strategy_Test \ - Process_Manager_Test \ RB_Tree_Test \ Reactor_Dispatch_Order_Test \ Reactor_Exceptions_Test \ Reactor_Notify_Test \ Reactor_Performance_Test \ + Reactor_Registration_Test \ Reactor_Timer_Test \ Reactors_Test \ Reader_Writer_Test \ Recursive_Condition_Test \ Recursive_Mutex_Test \ Refcounted_Auto_Ptr_Test \ + Reference_Counted_Event_Handler_Test \ Reverse_Lock_Test \ + Semaphore_Test \ + Service_Config_Test \ + Signal_Test \ + Sigset_Ops_Test \ + Simple_Message_Block_Test \ SOCK_Connector_Test \ SOCK_Send_Recv_Test \ SOCK_Test \ SPIPE_Test \ SString_Test \ SV_Shared_Memory_Test \ - Semaphore_Test \ - Service_Config_Test \ - Signal_Test \ - Sigset_Ops_Test \ - Simple_Message_Block_Test \ Svc_Handler_Test \ - TP_Reactor_Test \ - TSS_Test \ Task_Test \ Thread_Manager_Test \ Thread_Mutex_Test \ @@ -191,12 +194,17 @@ noinst_PROGRAMS = \ Time_Service_Test \ Time_Value_Test \ Timeprobe_Test \ + Timer_Cancellation_Test \ + Timer_Queue_Reference_Counting_Test \ Timer_Queue_Test \ Token_Strategy_Test \ - UPIPE_SAP_Test \ + TP_Reactor_Test \ + TSS_Test \ Unbounded_Set_Test_Ex \ Upgradable_RW_Test \ + UPIPE_SAP_Test \ Vector_Test \ + WFMO_Reactor_Test \ \ Naming_Test \ \ diff --git a/tests/Makefile.tests b/tests/Makefile.tests index 9cfb5919d06..95a74358ebf 100644 --- a/tests/Makefile.tests +++ b/tests/Makefile.tests @@ -12,117 +12,126 @@ MAKEFILE = Makefile.tests #---------------------------------------------------------------------------- DIRS_PARALLEL = 1 -BIN = ACE_Test \ +BIN = \ + Bound_Ptr_Test \ + Config_Test \ + Dev_Poll_Reactor_Test \ + Dirent_Test \ + Get_Opt_Test \ + Logging_Strategy_Test \ + MEM_Stream_Test \ + Proactor_Scatter_Gather_Test \ + Proactor_Test \ + Proactor_Timer_Test \ + Refcounted_Auto_Ptr_Test \ + Token_Strategy_Test \ + Vector_Test \ + ACE_Test \ + ARGV_Test \ Aio_Platform_Test \ Arg_Shifter_Test \ - ARGV_Test \ Atomic_Op_Test \ Auto_IncDec_Test \ Barrier_Test \ Basic_Types_Test \ - Bound_Ptr_Test \ Buffer_Stream_Test \ + CDR_File_Test \ + CDR_Test \ Cache_Map_Manager_Test \ Cached_Accept_Conn_Test \ Cached_Allocator_Test \ Cached_Conn_Test \ Capabilities_Test \ - CDR_File_Test \ - CDR_Test \ Collection_Test \ - Config_Test \ Conn_Test \ - Date_Time_Test \ - Dev_Poll_Reactor_Test \ - Dirent_Test \ - DLList_Test \ DLL_Test\ + DLList_Test \ + Date_Time_Test \ + Dynamic_Priority_Test \ Enum_Interfaces_Test \ Env_Value_Test \ FIFO_Test \ - Future_Test \ Future_Set_Test \ - Get_Opt_Test \ + Future_Test \ Handle_Set_Test \ - High_Res_Timer_Test \ - Hash_Map_Manager_Test \ Hash_Map_Bucket_Iterator_Test \ + Hash_Map_Manager_Test \ + High_Res_Timer_Test \ INET_Addr_Test \ IOStream_Test \ Lazy_Map_Manager_Test \ Log_Msg_Test \ - Logging_Strategy_Test \ - Malloc_Test \ - Map_Test \ - Map_Manager_Test \ - Max_Default_Port_Test \ - MEM_Stream_Test \ - Mem_Map_Test \ MM_Shared_Memory_Test \ MT_Reactor_Timer_Test \ MT_Reactor_Upcall_Test \ + MT_Reference_Counted_Event_Handler_Test \ + MT_Reference_Counted_Notify_Test \ MT_SOCK_Test \ + Malloc_Test \ + Map_Manager_Test \ + Map_Test \ + Max_Default_Port_Test \ + Mem_Map_Test \ Message_Block_Test \ + Message_Queue_Notifications_Test \ Message_Queue_Test \ Message_Queue_Test_Ex \ - Message_Queue_Notifications_Test \ Multicast_Test \ Multihomed_INET_Addr_Test \ + NonBlocking_Conn_Test \ Notify_Performance_Test \ + OS_Test \ Object_Manager_Test \ Obstack_Test \ OrdMultiSet_Test \ - OS_Test \ - Proactor_Scatter_Gather_Test \ - Proactor_Test \ - Proactor_Timer_Test \ - Process_Mutex_Test \ - Process_Strategy_Test \ + Pipe_Test \ Priority_Buffer_Test \ - Dynamic_Priority_Test \ - Priority_Task_Test \ Priority_Reactor_Test \ + Priority_Task_Test \ Process_Manager_Test \ - Pipe_Test \ + Process_Mutex_Test \ + Process_Strategy_Test \ RB_Tree_Test \ - Reactors_Test \ + Reactor_Dispatch_Order_Test \ Reactor_Exceptions_Test \ Reactor_Notify_Test \ - Reactor_Dispatch_Order_Test \ Reactor_Performance_Test \ + Reactor_Registration_Test \ Reactor_Timer_Test \ + Reactors_Test \ Reader_Writer_Test \ - Recursive_Condition_Test \ Recursive_Condition_Bug_Test \ + Recursive_Condition_Test \ Recursive_Mutex_Test \ - Refcounted_Auto_Ptr_Test \ + Reference_Counted_Event_Handler_Test \ Reverse_Lock_Test \ - Semaphore_Test \ - Signal_Test \ - Sigset_Ops_Test \ - Simple_Message_Block_Test \ - SOCK_Test \ SOCK_Connector_Test \ SOCK_Send_Recv_Test \ + SOCK_Test \ SPIPE_Test \ SString_Test \ SV_Shared_Memory_Test \ + Semaphore_Test \ + Signal_Test \ + Sigset_Ops_Test \ + Simple_Message_Block_Test \ Svc_Handler_Test \ + TP_Reactor_Test \ + TSS_Test \ Task_Test \ Thread_Manager_Test \ Thread_Mutex_Test \ Thread_Pool_Test \ - Timeprobe_Test \ Time_Service_Test \ Time_Value_Test \ + Timeprobe_Test \ + Timer_Cancellation_Test \ + Timer_Queue_Reference_Counting_Test \ Timer_Queue_Test \ - Token_Strategy_Test \ - TP_Reactor_Test \ - TSS_Test \ - Vector_Test \ UPIPE_SAP_Test \ Unbounded_Set_Test_Ex \ - Upgradable_RW_Test + Upgradable_RW_Test \ + WFMO_Reactor_Test BIN2 = Naming_Test \ Thread_Pool_Reactor_Test \ diff --git a/tests/NonBlocking_Conn_Test.cpp b/tests/NonBlocking_Conn_Test.cpp new file mode 100644 index 00000000000..2f8cd061792 --- /dev/null +++ b/tests/NonBlocking_Conn_Test.cpp @@ -0,0 +1,349 @@ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// tests +// +// = FILENAME +// NonBlocking_Conn_Test.cpp +// +// = DESCRIPTION +// This test checks for the proper working of the following: +// - blocking connections +// - blocking connections with timeouts +// - non-blocking connections +// - non-blocking connections without waiting for completions +// - non-blocking connections with timeouts +// +// = AUTHOR +// Irfan Pyarali +// +// ============================================================================ + +#include "test_config.h" +#include "ace/Connector.h" +#include "ace/Svc_Handler.h" +#include "ace/SOCK_Stream.h" +#include "ace/SOCK_Connector.h" +#include "ace/Select_Reactor.h" +#include "ace/TP_Reactor.h" +#include "ace/WFMO_Reactor.h" +#include "ace/Get_Opt.h" + +static int test_select_reactor = 1; +static int test_tp_reactor = 1; +static int test_wfmo_reactor = 1; + +class Svc_Handler : public ACE_Svc_Handler +{ +public: + + enum Connection_Status + { + SUCCEEDED, + FAILED + }; + + Svc_Handler (void); + + void connection_status (Connection_Status &status, + int &completion_counter); + + int open (void *); + + int handle_close (ACE_HANDLE handle, + ACE_Reactor_Mask mask); + + Connection_Status *status_; + int *completion_counter_; +}; + +Svc_Handler::Svc_Handler (void) + : status_ (0), + completion_counter_ (0) +{ +} + +void +Svc_Handler::connection_status (Connection_Status &status, + int &completion_counter) +{ + this->status_ = &status; + this->completion_counter_ = &completion_counter; +} + +int +Svc_Handler::open (void *) +{ + *this->status_ = SUCCEEDED; + (*this->completion_counter_)++; + + return 0; +} + +int +Svc_Handler::handle_close (ACE_HANDLE handle, + ACE_Reactor_Mask mask) +{ + *this->status_ = FAILED; + (*this->completion_counter_)++; + + return ACE_Svc_Handler::handle_close (handle, + mask); +} + +typedef ACE_Connector + CONNECTOR; + +static const char* hosts[] = { + "www.russiantvguide.com:80", + "www.pakarmy.gov.pk:80", + "www.cnn.com:80", + "www.waca.com.au:80", + "www.uganda.co.ug:80", + "www.cs.wustl.edu:80", + "www.affa-az.com:80", + "www.dhm.gov.np:80", + "www.msn.com:80", + "www.presidencymaldives.gov.mv:80" }; + +static int number_of_connections = 0; + +void +test_connect (ACE_Reactor &reactor, + ACE_INET_Addr *addresses, + ACE_Synch_Options &synch_options, + int complete_nonblocking_connections) +{ + CONNECTOR connector (&reactor); + + int i = 0; + + int completion_counter = 0; + Svc_Handler::Connection_Status *connection_status = + new Svc_Handler::Connection_Status[number_of_connections]; + + Svc_Handler **svc_handlers = + new Svc_Handler *[number_of_connections]; + + for (i = 0; i < number_of_connections; ++i) + { + svc_handlers[i] = + new Svc_Handler; + + svc_handlers[i]->connection_status (connection_status[i], + completion_counter); + } + + connector.connect_n (number_of_connections, + svc_handlers, + addresses, + 0, + synch_options); + + if (!synch_options[ACE_Synch_Options::USE_REACTOR]) + ACE_ASSERT (completion_counter == number_of_connections); + + if (complete_nonblocking_connections) + { + while (completion_counter != number_of_connections) + { + connector.reactor ()->handle_events (); + } + } + + connector.close (); + + for (i = 0; i < number_of_connections; ++i) + { + ACE_TCHAR buffer[1024]; + addresses[i].addr_to_string (buffer, + sizeof buffer, + 1); + + ACE_DEBUG ((LM_DEBUG, + "Connection to %s %s\n", + buffer, + connection_status[i] == Svc_Handler::SUCCEEDED ? + "succeeded" : "failed")); + + if (connection_status[i] == Svc_Handler::SUCCEEDED) + { + svc_handlers[i]->close (); + } + } + + delete[] svc_handlers; + delete[] connection_status; +} + +void +test (ACE_Reactor_Impl *impl) +{ + number_of_connections = sizeof hosts / sizeof (char *); + + ACE_INET_Addr *addresses = + new ACE_INET_Addr[number_of_connections]; + + for (int i = 0; i < number_of_connections; ++i) + { + addresses[i] = ACE_INET_Addr (hosts[i]); + } + + ACE_Reactor reactor (impl, + 1); + + int complete_nonblocking_connections = 1; + int dont_wait_for_nonblocking_connections = 0; + int ignored = 99; + + ACE_Synch_Options blocking_connect = + ACE_Synch_Options::defaults; + + ACE_DEBUG ((LM_DEBUG, + "\nBlocking connections...\n\n")); + + test_connect (reactor, + addresses, + blocking_connect, + ignored); + + blocking_connect.set (ACE_Synch_Options::USE_TIMEOUT, + ACE_Time_Value (0, 50 * 1000)); + + ACE_DEBUG ((LM_DEBUG, + "\nBlocking connections (with timeouts)...\n\n")); + + test_connect (reactor, + addresses, + blocking_connect, + ignored); + + ACE_Synch_Options nonblocking_connect + (ACE_Synch_Options::USE_REACTOR); + + ACE_DEBUG ((LM_DEBUG, + "\nNon-blocking connections...\n\n")); + + test_connect (reactor, + addresses, + nonblocking_connect, + complete_nonblocking_connections); + + ACE_DEBUG ((LM_DEBUG, + "\nNon-blocking connections (without waiting for completions)...\n\n")); + + test_connect (reactor, + addresses, + nonblocking_connect, + dont_wait_for_nonblocking_connections); + + nonblocking_connect.set (ACE_Synch_Options::USE_REACTOR | + ACE_Synch_Options::USE_TIMEOUT, + ACE_Time_Value (0, 500 * 1000)); + + ACE_DEBUG ((LM_DEBUG, + "\nNon-blocking connections (with timeouts)...\n\n")); + + test_connect (reactor, + addresses, + nonblocking_connect, + complete_nonblocking_connections); + + delete[] addresses; +} + +static int +parse_args (int argc, ACE_TCHAR *argv[]) +{ + ACE_Get_Opt get_opt (argc, argv, ACE_TEXT ("a:b:c:")); + + int cc; + while ((cc = get_opt ()) != -1) + { + switch (cc) + { + case 'a': + test_select_reactor = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'b': + test_tp_reactor = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'c': + test_wfmo_reactor = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case '?': + case 'u': + default: + ACE_ERROR ((LM_ERROR, + ACE_TEXT ("\nusage: %s \n\n") + ACE_TEXT ("\t[-a test Select Reactor] (defaults to %d)\n") + ACE_TEXT ("\t[-b test TP Reactor] (defaults to %d)\n") + ACE_TEXT ("\t[-c test WFMO Reactor] (defaults to %d)\n") + ACE_TEXT ("\n"), + argv[0], + test_select_reactor, + test_tp_reactor, + test_wfmo_reactor)); + return -1; + } + } + + return 0; +} + +int +ACE_TMAIN (int argc, ACE_TCHAR *argv[]) +{ + ACE_START_TEST (ACE_TEXT ("NonBlocking_Conn_Test")); + + // Validate options. + int result = + parse_args (argc, argv); + if (result != 0) + return result; + + if (test_select_reactor) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting Select Reactor....\n\n")); + + test (new ACE_Select_Reactor); + } + + if (test_tp_reactor) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting TP Reactor....\n\n")); + + test (new ACE_TP_Reactor); + } + +#if defined (ACE_WIN32) + + if (test_wfmo_reactor) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting WFMO Reactor....\n\n")); + + test (new ACE_WFMO_Reactor); + } + +#endif /* ACE_WIN32 */ + + ACE_END_TEST; + + return 0; +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) +template class ACE_Svc_Handler; +template class ACE_Connector; +template class ACE_NonBlocking_Connect_Handler; +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +#pragma instantiate ACE_Svc_Handler +#pragma instantiate ACE_Connector +#pragma instantiate ACE_NonBlocking_Connect_Handler +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/tests/NonBlocking_Conn_Test.dsp b/tests/NonBlocking_Conn_Test.dsp new file mode 100644 index 00000000000..06aa128d24a --- /dev/null +++ b/tests/NonBlocking_Conn_Test.dsp @@ -0,0 +1,162 @@ +# Microsoft Developer Studio Project File - Name="NonBlocking_Conn_Test" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=NonBlocking_Conn_Test - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "NonBlocking_Conn_Test.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "NonBlocking_Conn_Test.mak" CFG="NonBlocking_Conn_Test - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "NonBlocking_Conn_Test - Win32 Static Debug" (based on "Win32 (x86) Console Application") +!MESSAGE "NonBlocking_Conn_Test - Win32 Static Release" (based on "Win32 (x86) Console Application") +!MESSAGE "NonBlocking_Conn_Test - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "NonBlocking_Conn_Test - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "NonBlocking_Conn_Test - Win32 Static Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Static_Debug" +# PROP BASE Intermediate_Dir "Static_Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Static_Debug" +# PROP Intermediate_Dir "Static_Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "_DEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 +# ADD LINK32 acesd.lib advapi32.lib user32.lib /nologo /subsystem:console /debug /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "NonBlocking_Conn_Test - Win32 Static Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Static_Release" +# PROP BASE Intermediate_Dir "Static_Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Static_Release" +# PROP Intermediate_Dir "Static_Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 aces.lib advapi32.lib user32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "NonBlocking_Conn_Test - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 ace.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "NonBlocking_Conn_Test - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 aced.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\ace" + +!ENDIF + +# Begin Target + +# Name "NonBlocking_Conn_Test - Win32 Static Debug" +# Name "NonBlocking_Conn_Test - Win32 Static Release" +# Name "NonBlocking_Conn_Test - Win32 Release" +# Name "NonBlocking_Conn_Test - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90" +# Begin Source File + +SOURCE=.\NonBlocking_Conn_Test.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl;fi;fd" +# Begin Source File + +SOURCE=.\test_config.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/tests/Priority_Reactor_Test.cpp b/tests/Priority_Reactor_Test.cpp index 2def50b07b1..a9c2a31b8c9 100644 --- a/tests/Priority_Reactor_Test.cpp +++ b/tests/Priority_Reactor_Test.cpp @@ -402,12 +402,7 @@ template class auto_ptr; template class ACE_Auto_Basic_Ptr; template class auto_ptr; template class ACE_Auto_Basic_Ptr; -template class ACE_Map_Manager*,ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base*,ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator*,ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator*,ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Entry*>; -template class ACE_Svc_Tuple; +template class ACE_NonBlocking_Connect_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Connector #pragma instantiate ACE_Acceptor @@ -416,10 +411,5 @@ template class ACE_Svc_Tuple; #pragma instantiate ACE_Auto_Basic_Ptr #pragma instantiate auto_ptr #pragma instantiate ACE_Auto_Basic_Ptr -#pragma instantiate ACE_Map_Manager*,ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base*,ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator*,ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator*,ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Entry*> -#pragma instantiate ACE_Svc_Tuple +#pragma instantiate ACE_NonBlocking_Connect_Handler #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/tests/Reactor_Performance_Test.cpp b/tests/Reactor_Performance_Test.cpp index 42ac32da698..bd81efc9dea 100644 --- a/tests/Reactor_Performance_Test.cpp +++ b/tests/Reactor_Performance_Test.cpp @@ -411,12 +411,7 @@ template class auto_ptr; template class ACE_Auto_Basic_Ptr; template class auto_ptr; template class ACE_Auto_Basic_Ptr; -template class ACE_Map_Manager*,ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator_Base*,ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Iterator*,ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Reverse_Iterator*,ACE_SYNCH_RW_MUTEX>; -template class ACE_Map_Entry*>; -template class ACE_Svc_Tuple; +template class ACE_NonBlocking_Connect_Handler; template class ACE_Auto_Basic_Array_Ptr ; template class ACE_Auto_Basic_Array_Ptr ; template class ACE_Auto_Array_Ptr ; @@ -428,12 +423,7 @@ template class ACE_Auto_Array_Ptr ; #pragma instantiate ACE_Auto_Basic_Ptr #pragma instantiate auto_ptr #pragma instantiate ACE_Auto_Basic_Ptr -#pragma instantiate ACE_Map_Manager*,ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator_Base*,ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Iterator*,ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Reverse_Iterator*,ACE_SYNCH_RW_MUTEX> -#pragma instantiate ACE_Map_Entry*> -#pragma instantiate ACE_Svc_Tuple +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate ACE_Auto_Basic_Array_Ptr #pragma instantiate ACE_Auto_Basic_Array_Ptr #pragma instantiate ACE_Auto_Array_Ptr diff --git a/tests/Reactor_Registration_Test.cpp b/tests/Reactor_Registration_Test.cpp new file mode 100644 index 00000000000..a122dedbaab --- /dev/null +++ b/tests/Reactor_Registration_Test.cpp @@ -0,0 +1,180 @@ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// tests +// +// = FILENAME +// Reactor_Registration_Test.cpp +// +// = DESCRIPTION +// This is a test of registering handlers with the Reactor. +// +// = AUTHOR +// Irfan Pyarali +// +// ============================================================================ + +#include "tests/test_config.h" +#include "ace/Pipe.h" +#include "ace/Select_Reactor.h" +#include "ace/TP_Reactor.h" +#include "ace/WFMO_Reactor.h" + +ACE_RCSID(tests, Reactor_Registration_Test, "$Id$") + +static const char message[] = "abcdefghijklmnopqrstuvwxyz"; +static const int message_size = 26; +static int iteration = 1; + +class Event_Handler : public ACE_Event_Handler +{ +public: + + Event_Handler (ACE_Reactor &reactor, + ACE_HANDLE read, + ACE_HANDLE write); + + ~Event_Handler (void); + + int handle_input (ACE_HANDLE fd = ACE_INVALID_HANDLE); + + int handle_close (ACE_HANDLE handle, + ACE_Reactor_Mask close_mask); + + ACE_Pipe pipe_; +}; + +Event_Handler::Event_Handler (ACE_Reactor &reactor, + ACE_HANDLE read, + ACE_HANDLE write) + : ACE_Event_Handler (&reactor), + pipe_ (read, write) +{ + int result = 0; + + if (read == ACE_INVALID_HANDLE) + { + result = + this->pipe_.open (); + ACE_ASSERT (result == 0); + ACE_UNUSED_ARG (result); + } + + result = + this->reactor ()->register_handler (this->pipe_.read_handle (), + this, + ACE_Event_Handler::READ_MASK); + ACE_ASSERT (result == 0); + ACE_UNUSED_ARG (result); + + result = + ACE::send_n (this->pipe_.write_handle (), + message, + message_size); + ACE_ASSERT (result == message_size); + ACE_UNUSED_ARG (result); + + ACE_DEBUG ((LM_DEBUG, + "Event_Handler::Event_Handler for %x\n", + this)); +} + +Event_Handler::~Event_Handler (void) +{ + ACE_DEBUG ((LM_DEBUG, + "Event_Handler::~Event_Handler for %x\n", + this)); +} + +int +Event_Handler::handle_input (ACE_HANDLE handle) +{ + char buf[message_size + 1]; + + int result = + ACE::recv_n (handle, + buf, + sizeof buf - 1); + ACE_ASSERT (result == message_size); + ACE_UNUSED_ARG (result); + + buf[message_size] = '\0'; + + ACE_DEBUG ((LM_DEBUG, + "Message %s received for %x\n", + buf, + this)); + + return -1; +} + +int +Event_Handler::handle_close (ACE_HANDLE, + ACE_Reactor_Mask) +{ + switch (iteration) + { + case 1: + new Event_Handler (*this->reactor (), + ACE_INVALID_HANDLE, + ACE_INVALID_HANDLE); + break; + case 2: + new Event_Handler (*this->reactor (), + this->pipe_.read_handle (), + this->pipe_.write_handle ()); + break; + case 3: + this->reactor ()->end_reactor_event_loop (); + break; + } + + iteration++; + delete this; + + return 0; +} + +void +test (ACE_Reactor_Impl &reactor_impl, + const char *reactor_type) +{ + ACE_DEBUG ((LM_DEBUG, + "\nTesting with %s\n\n", + reactor_type)); + + ACE_Reactor reactor (&reactor_impl, + 0); + + new Event_Handler (reactor, + ACE_INVALID_HANDLE, + ACE_INVALID_HANDLE); + + reactor.run_reactor_event_loop (); +} + +int +ACE_TMAIN (int, ACE_TCHAR *[]) +{ + ACE_START_TEST (ACE_TEXT ("Reactor_Registration_Test")); + + iteration = 1; + ACE_Select_Reactor select_reactor; + test (select_reactor, "ACE_Select_Reactor"); + + iteration = 1; + ACE_TP_Reactor tp_reactor; + test (tp_reactor, "ACE_TP_Reactor"); + +#if defined (ACE_WIN32) + iteration = 1; + ACE_WFMO_Reactor wfmo_reactor; + test (wfmo_reactor, "ACE_WFMO_Reactor"); +#endif /* ACE_WIN32 */ + + ACE_END_TEST; + + return 0; +} diff --git a/tests/Reactor_Registration_Test.dsp b/tests/Reactor_Registration_Test.dsp new file mode 100644 index 00000000000..bca004be3f4 --- /dev/null +++ b/tests/Reactor_Registration_Test.dsp @@ -0,0 +1,158 @@ +# Microsoft Developer Studio Project File - Name="Reactor_Registration_Test" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=Reactor_Registration_Test - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "Reactor_Registration_Test.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "Reactor_Registration_Test.mak" CFG="Reactor_Registration_Test - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "Reactor_Registration_Test - Win32 Static Debug" (based on "Win32 (x86) Console Application") +!MESSAGE "Reactor_Registration_Test - Win32 Static Release" (based on "Win32 (x86) Console Application") +!MESSAGE "Reactor_Registration_Test - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "Reactor_Registration_Test - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "Reactor_Registration_Test - Win32 Static Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Static_Debug" +# PROP BASE Intermediate_Dir "Static_Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Static_Debug" +# PROP Intermediate_Dir "Static_Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "_DEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 +# ADD LINK32 acesd.lib advapi32.lib user32.lib /nologo /subsystem:console /debug /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "Reactor_Registration_Test - Win32 Static Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Static_Release" +# PROP BASE Intermediate_Dir "Static_Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Static_Release" +# PROP Intermediate_Dir "Static_Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 aces.lib advapi32.lib user32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "Reactor_Registration_Test - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 ace.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "Reactor_Registration_Test - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 aced.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\ace" + +!ENDIF + +# Begin Target + +# Name "Reactor_Registration_Test - Win32 Static Debug" +# Name "Reactor_Registration_Test - Win32 Static Release" +# Name "Reactor_Registration_Test - Win32 Release" +# Name "Reactor_Registration_Test - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter ".cpp" +# Begin Source File + +SOURCE=.\Reactor_Registration_Test.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter ".h" +# Begin Source File + +SOURCE=.\test_config.h +# End Source File +# End Group +# End Target +# End Project diff --git a/tests/Reference_Counted_Event_Handler_Test.cpp b/tests/Reference_Counted_Event_Handler_Test.cpp new file mode 100644 index 00000000000..417eab5882e --- /dev/null +++ b/tests/Reference_Counted_Event_Handler_Test.cpp @@ -0,0 +1,932 @@ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// tests +// +// = FILENAME +// Reference_Counted_Event_Handler_Test.cpp +// +// = DESCRIPTION +// This test is used to check reference counting of the Event +// Handler when it interacts with the Reactor. +// +// = AUTHOR +// Irfan Pyarali +// +// ============================================================================ + +#include "test_config.h" +#include "ace/Select_Reactor.h" +#include "ace/TP_Reactor.h" +#include "ace/WFMO_Reactor.h" +#include "ace/Get_Opt.h" + +ACE_RCSID(tests, Reference_Counted_Event_Handler_Test, "$Id$") + +static const char message[] = "abcdefghijklmnopqrstuvwxyz"; +static const int message_size = 26; +static int test_select_reactor = 1; +static int test_tp_reactor = 1; +static int test_wfmo_reactor = 1; +static int test_io = 1; +static int test_timers = 1; +static int test_simple_event_handler = 1; +static int test_reference_counted_event_handler_1 = 1; +static int test_reference_counted_event_handler_2 = 1; +static int test_closed_in_upcall_event_handler = 1; +static int debug = 1; +static const char *one_second_timeout = "one second timeout"; +static const char *two_second_timeout = "two second timeout"; + +class Reference_Counted_Event_Handler : public ACE_Event_Handler +{ +public: + + Reference_Counted_Event_Handler (int &events); + + ~Reference_Counted_Event_Handler (void); + + int handle_input (ACE_HANDLE); + + int handle_output (ACE_HANDLE); + + int handle_timeout (const ACE_Time_Value &, + const void *); + + int handle_signal (int, siginfo_t *, ucontext_t *); + + int handle_close (ACE_HANDLE, + ACE_Reactor_Mask); + + ACE_Event_Handler::Reference_Count add_reference (void); + + ACE_Event_Handler::Reference_Count remove_reference (void); + + ACE_Pipe pipe_; + + int &events_; + +}; + +Reference_Counted_Event_Handler::Reference_Counted_Event_Handler (int &events) + : events_ (events) +{ + int result = + this->pipe_.open (); + + ACE_ASSERT (result == 0); + ACE_UNUSED_ARG (result); + + this->reference_counting_policy ().value + (ACE_Event_Handler::Reference_Counting_Policy::ENABLED); + + ACE_DEBUG ((LM_DEBUG, + "Reference count in Reference_Counted_Event_Handler() is %d\n", + this->reference_count_.value ())); +} + +Reference_Counted_Event_Handler::~Reference_Counted_Event_Handler (void) +{ + ACE_DEBUG ((LM_DEBUG, + "Reference count in ~Reference_Counted_Event_Handler() is %d\n", + this->reference_count_.value ())); +} + +int +Reference_Counted_Event_Handler::handle_input (ACE_HANDLE) +{ + ACE_DEBUG ((LM_DEBUG, + "Reference count in Reference_Counted_Event_Handler::handle_input() is %d\n", + this->reference_count_.value ())); + + --this->events_; + + char buf[message_size + 1]; + + ssize_t result = + ACE::recv_n (this->pipe_.read_handle (), + buf, + sizeof buf - 1); + + ACE_ASSERT (result == message_size); + + buf[message_size] = '\0'; + + ACE_DEBUG ((LM_DEBUG, + "Message received: %s\n", + buf)); + + return 0; +} + +int +Reference_Counted_Event_Handler::handle_output (ACE_HANDLE) +{ + ACE_DEBUG ((LM_DEBUG, + "Reference count in Reference_Counted_Event_Handler::handle_output() is %d\n", + this->reference_count_.value ())); + + --this->events_; + + ssize_t result = + ACE::send_n (this->pipe_.write_handle (), + message, + message_size); + + ACE_ASSERT (result == message_size); + + // No longer interested in output. + return -1; +} + +int +Reference_Counted_Event_Handler::handle_timeout (const ACE_Time_Value &, + const void *arg) +{ + ACE_DEBUG ((LM_DEBUG, + "Reference count in Reference_Counted_Event_Handler::handle_timeout() for arg = %s is %d\n", + (const char *) arg, + this->reference_count_.value ())); + + --this->events_; + + return 0; +} + +int +Reference_Counted_Event_Handler::handle_signal (int, + siginfo_t *, + ucontext_t *) +{ + return 0; +} + +int +Reference_Counted_Event_Handler::handle_close (ACE_HANDLE handle, + ACE_Reactor_Mask masks) +{ + ACE_DEBUG ((LM_DEBUG, + "Reference_Counted_Event_Handler::handle_close() called with handle = %d and masks = %d. " + "Reference count is %d\n", + handle, + masks, + this->reference_count_.value ())); + + return 0; +} + +ACE_Event_Handler::Reference_Count +Reference_Counted_Event_Handler::add_reference (void) +{ + ACE_Event_Handler::Reference_Count reference_count = + this->ACE_Event_Handler::add_reference (); + + ACE_DEBUG ((LM_DEBUG, + "Reference count after add_reference() is %d\n", + this->reference_count_.value ())); + + return reference_count; +} + +ACE_Event_Handler::Reference_Count +Reference_Counted_Event_Handler::remove_reference (void) +{ + ACE_Event_Handler::Reference_Count reference_count = + this->ACE_Event_Handler::remove_reference (); + + ACE_DEBUG ((LM_DEBUG, + "Reference count after remove_reference() is %d\n", + reference_count)); + + return reference_count; +} + +void +reference_counted_event_handler_test_1 (ACE_Reactor *reactor) +{ + int events = 0; + int result = 0; + + Reference_Counted_Event_Handler *handler = + new Reference_Counted_Event_Handler (events); + + ACE_Event_Handler_var safe_handler (handler); + + if (test_io) + { + result = + reactor->register_handler (handler->pipe_.read_handle (), + handler, + ACE_Event_Handler::READ_MASK); + ACE_ASSERT (result == 0); + + result = + reactor->register_handler (handler->pipe_.write_handle (), + handler, + ACE_Event_Handler::WRITE_MASK); + ACE_ASSERT (result == 0); + + events += 2; + } + + if (test_timers) + { + long timer_id = + reactor->schedule_timer (handler, + one_second_timeout, + 1, + 1); + ACE_ASSERT (timer_id != -1); + + result = + reactor->cancel_timer (timer_id, + 0, + 0); + ACE_ASSERT (result == 1); + + timer_id = + reactor->schedule_timer (handler, + one_second_timeout, + 1, + 1); + ACE_ASSERT (timer_id != -1); + + timer_id = + reactor->schedule_timer (handler, + two_second_timeout, + 2); + ACE_ASSERT (result != -1); + + events += 3; + } + + while (events > 0) + { + result = + reactor->handle_events (); + } +} + +void +reference_counted_event_handler_test_2 (ACE_Reactor *reactor) +{ + int events = 0; + int result = 0; + + if (test_io) + { + Reference_Counted_Event_Handler *handler = + new Reference_Counted_Event_Handler (events); + + ACE_Event_Handler_var safe_handler (handler); + + result = + reactor->register_handler (handler->pipe_.read_handle (), + handler, + ACE_Event_Handler::READ_MASK); + ACE_ASSERT (result == 0); + + result = + reactor->register_handler (handler->pipe_.write_handle (), + handler, + ACE_Event_Handler::WRITE_MASK); + ACE_ASSERT (result == 0); + + events += 2; + } + + if (test_timers) + { + Reference_Counted_Event_Handler *handler = + new Reference_Counted_Event_Handler (events); + + ACE_Event_Handler_var safe_handler (handler); + + long timer_id = + reactor->schedule_timer (handler, + one_second_timeout, + 1, + 1); + ACE_ASSERT (timer_id != -1); + + result = + reactor->cancel_timer (timer_id, + 0, + 0); + ACE_ASSERT (result == 1); + } + + if (test_timers) + { + Reference_Counted_Event_Handler *handler = + new Reference_Counted_Event_Handler (events); + + ACE_Event_Handler_var safe_handler (handler); + + long timer_id = + reactor->schedule_timer (handler, + one_second_timeout, + 1, + 1); + ACE_ASSERT (timer_id != -1); + + timer_id = + reactor->schedule_timer (handler, + two_second_timeout, + 2); + ACE_ASSERT (result != -1); + + events += 3; + } + + while (events > 0) + { + result = + reactor->handle_events (); + } +} + +void +reference_count_1 (ACE_Reactor_Impl *impl) +{ + ACE_Reactor reactor (impl, 1); + + ACE_DEBUG ((LM_DEBUG, + "\nTesting Reference Counted Event Handler Test 1....\n\n")); + + reference_counted_event_handler_test_1 (&reactor); +} + +void +reference_count_2 (ACE_Reactor_Impl *impl) +{ + ACE_Reactor reactor (impl, 1); + + ACE_DEBUG ((LM_DEBUG, + "\nTesting Reference Counted Event Handler Test 2....\n\n")); + + reference_counted_event_handler_test_2 (&reactor); +} + +class Simple_Event_Handler : public ACE_Event_Handler +{ +public: + + Simple_Event_Handler (int &events, + int close_count); + + ~Simple_Event_Handler (void); + + int handle_input (ACE_HANDLE); + + int handle_output (ACE_HANDLE); + + int handle_timeout (const ACE_Time_Value &, + const void *); + + int handle_signal (int, siginfo_t *, ucontext_t *); + + int handle_close (ACE_HANDLE, + ACE_Reactor_Mask); + + ACE_Event_Handler::Reference_Count add_reference (void); + + ACE_Event_Handler::Reference_Count remove_reference (void); + + ACE_Pipe pipe_; + + int &events_; + + int close_count_; + +}; + +Simple_Event_Handler::Simple_Event_Handler (int &events, + int close_count) + : events_ (events), + close_count_ (close_count) +{ + int result = + this->pipe_.open (); + + ACE_ASSERT (result == 0); + ACE_UNUSED_ARG (result); + + ACE_DEBUG ((LM_DEBUG, + "Simple_Event_Handler()\n")); +} + +Simple_Event_Handler::~Simple_Event_Handler (void) +{ + ACE_DEBUG ((LM_DEBUG, + "~Simple_Event_Handler()\n")); +} + +int +Simple_Event_Handler::handle_input (ACE_HANDLE) +{ + ACE_DEBUG ((LM_DEBUG, + "Simple_Event_Handler::handle_input()\n")); + + --this->events_; + + char buf[message_size + 1]; + + ssize_t result = + ACE::recv_n (this->pipe_.read_handle (), + buf, + sizeof buf - 1); + + ACE_ASSERT (result == message_size); + + buf[message_size] = '\0'; + + ACE_DEBUG ((LM_DEBUG, + "Message received: %s\n", + buf)); + + return 0; +} + +int +Simple_Event_Handler::handle_output (ACE_HANDLE) +{ + ACE_DEBUG ((LM_DEBUG, + "Simple_Event_Handler::handle_output()\n")); + + --this->events_; + + ssize_t result = + ACE::send_n (this->pipe_.write_handle (), + message, + message_size); + + ACE_ASSERT (result == message_size); + + // No longer interested in output. + return -1; +} + +int +Simple_Event_Handler::handle_timeout (const ACE_Time_Value &, + const void *arg) +{ + ACE_DEBUG ((LM_DEBUG, + "Simple_Event_Handler::handle_timeout() for arg = %s\n", + (const char *) arg)); + + --this->events_; + + return 0; +} + +int +Simple_Event_Handler::handle_signal (int, + siginfo_t *, + ucontext_t *) +{ + return 0; +} + +int +Simple_Event_Handler::handle_close (ACE_HANDLE handle, + ACE_Reactor_Mask masks) +{ + ACE_DEBUG ((LM_DEBUG, + "Simple_Event_Handler::handle_close() called with handle = %d and masks = %d with close count = %d.\n", + handle, + masks, + --this->close_count_)); + + if (this->close_count_ == 0) + delete this; + + return 0; +} + +ACE_Event_Handler::Reference_Count +Simple_Event_Handler::add_reference (void) +{ + // This should not get called. + ACE_ASSERT (0); + return 0; +} + +ACE_Event_Handler::Reference_Count +Simple_Event_Handler::remove_reference (void) +{ + // This should not get called. + ACE_ASSERT (0); + return 0; +} + +void +simple_event_handler (ACE_Reactor *reactor) +{ + int events = 0; + int result = 0; + + if (test_io) + { + Simple_Event_Handler *handler = + new Simple_Event_Handler (events, + 2); + + result = + reactor->register_handler (handler->pipe_.read_handle (), + handler, + ACE_Event_Handler::READ_MASK); + ACE_ASSERT (result == 0); + + result = + reactor->register_handler (handler->pipe_.write_handle (), + handler, + ACE_Event_Handler::WRITE_MASK); + ACE_ASSERT (result == 0); + + events += 2; + } + + if (test_timers) + { + Simple_Event_Handler *handler = + new Simple_Event_Handler (events, + 1); + + long timer_id = + reactor->schedule_timer (handler, + one_second_timeout, + 1, + 1); + ACE_ASSERT (timer_id != -1); + + result = + reactor->cancel_timer (timer_id, + 0, + 0); + ACE_ASSERT (result == 1); + } + + if (test_timers) + { + Simple_Event_Handler *handler = + new Simple_Event_Handler (events, + 1); + + long timer_id = + reactor->schedule_timer (handler, + one_second_timeout, + 1, + 1); + ACE_ASSERT (timer_id != -1); + + timer_id = + reactor->schedule_timer (handler, + two_second_timeout, + 2); + ACE_ASSERT (result != -1); + + events += 3; + } + + while (events > 0) + { + result = + reactor->handle_events (); + } +} + +void +simple (ACE_Reactor_Impl *impl) +{ + ACE_Reactor reactor (impl, 1); + + ACE_DEBUG ((LM_DEBUG, + "\nTesting Simple Event Handler....\n\n")); + + simple_event_handler (&reactor); +} + +class Closed_In_Upcall_Event_Handler : public ACE_Event_Handler +{ +public: + + Closed_In_Upcall_Event_Handler (int &events); + + ~Closed_In_Upcall_Event_Handler (void); + + int handle_input (ACE_HANDLE); + + int handle_close (ACE_HANDLE, + ACE_Reactor_Mask); + + ACE_Event_Handler::Reference_Count add_reference (void); + + ACE_Event_Handler::Reference_Count remove_reference (void); + + ACE_Pipe pipe_; + + int &events_; + +}; + +Closed_In_Upcall_Event_Handler::Closed_In_Upcall_Event_Handler (int &events) + : events_ (events) +{ + int result = + this->pipe_.open (); + + ACE_ASSERT (result == 0); + ACE_UNUSED_ARG (result); + + this->reference_counting_policy ().value + (ACE_Event_Handler::Reference_Counting_Policy::ENABLED); + + ACE_DEBUG ((LM_DEBUG, + "Closed_In_Upcall_Event_Handler()\n")); +} + +Closed_In_Upcall_Event_Handler::~Closed_In_Upcall_Event_Handler (void) +{ + ACE_DEBUG ((LM_DEBUG, + "~Closed_In_Upcall_Event_Handler()\n")); +} + +int +Closed_In_Upcall_Event_Handler::handle_input (ACE_HANDLE) +{ + ACE_DEBUG ((LM_DEBUG, + "Closed_In_Upcall_Event_Handler::handle_input()\n")); + + this->events_--; + + int result = + this->reactor ()->remove_handler (this->pipe_.read_handle (), + ACE_Event_Handler::ALL_EVENTS_MASK); + ACE_ASSERT (result == 0); + ACE_UNUSED_ARG (result); + + char buf[message_size + 1]; + + ssize_t recv_result = + ACE::recv_n (this->pipe_.read_handle (), + buf, + sizeof buf - 1); + + ACE_ASSERT (recv_result == message_size); + + buf[message_size] = '\0'; + + ACE_DEBUG ((LM_DEBUG, + "Message received: %s\n", + buf)); + + return 0; +} + +int +Closed_In_Upcall_Event_Handler::handle_close (ACE_HANDLE handle, + ACE_Reactor_Mask masks) +{ + ACE_DEBUG ((LM_DEBUG, + "Closed_In_Upcall_Event_Handler::handle_close() called with handle = %d and masks = %d. " + "Reference count is %d\n", + handle, + masks, + this->reference_count_.value ())); + + return 0; +} + +ACE_Event_Handler::Reference_Count +Closed_In_Upcall_Event_Handler::add_reference (void) +{ + ACE_Event_Handler::Reference_Count reference_count = + this->ACE_Event_Handler::add_reference (); + + ACE_DEBUG ((LM_DEBUG, + "Reference count after add_reference() is %d\n", + this->reference_count_.value ())); + + return reference_count; +} + +ACE_Event_Handler::Reference_Count +Closed_In_Upcall_Event_Handler::remove_reference (void) +{ + ACE_Event_Handler::Reference_Count reference_count = + this->ACE_Event_Handler::remove_reference (); + + ACE_DEBUG ((LM_DEBUG, + "Reference count after remove_reference() is %d\n", + reference_count)); + + return reference_count; +} + +void +closed_in_upcall_event_handler (ACE_Reactor *reactor) +{ + int events = 0; + int result = 0; + + if (test_io) + { + Closed_In_Upcall_Event_Handler *handler = + new Closed_In_Upcall_Event_Handler (events); + + ACE_Event_Handler_var safe_handler (handler); + + ssize_t result = + ACE::send_n (handler->pipe_.write_handle (), + message, + message_size); + + ACE_ASSERT (result == message_size); + + result = + reactor->register_handler (handler->pipe_.read_handle (), + handler, + ACE_Event_Handler::READ_MASK); + ACE_ASSERT (result == 0); + + events += 1; + } + + while (events > 0) + { + result = + reactor->handle_events (); + } +} + +void +closed_in_upcall (ACE_Reactor_Impl *impl) +{ + ACE_Reactor reactor (impl, 1); + + ACE_DEBUG ((LM_DEBUG, + "\nTesting Closed in Upcall Event Handler....\n\n")); + + closed_in_upcall_event_handler (&reactor); +} + +template +class test +{ +public: + test (void); +}; + +template +test::test (void) +{ + if (test_simple_event_handler) + simple (new REACTOR_IMPLEMENTATION); + + if (test_reference_counted_event_handler_1) + reference_count_1 (new REACTOR_IMPLEMENTATION); + + if (test_reference_counted_event_handler_2) + reference_count_2 (new REACTOR_IMPLEMENTATION); + + if (test_closed_in_upcall_event_handler) + closed_in_upcall (new REACTOR_IMPLEMENTATION); +} + +static int +parse_args (int argc, ACE_TCHAR *argv[]) +{ + ACE_Get_Opt get_opt (argc, argv, ACE_TEXT ("a:b:c:f:g:h:i:k:l:z:")); + + int cc; + while ((cc = get_opt ()) != -1) + { + switch (cc) + { + case 'a': + test_select_reactor = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'b': + test_tp_reactor = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'c': + test_wfmo_reactor = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'f': + test_simple_event_handler = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'g': + test_reference_counted_event_handler_1 = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'h': + test_reference_counted_event_handler_2 = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'i': + test_closed_in_upcall_event_handler = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'k': + test_io = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'l': + test_timers = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'z': + debug = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case '?': + case 'u': + default: + ACE_ERROR ((LM_ERROR, + ACE_TEXT ("\nusage: %s \n\n") + ACE_TEXT ("\t[-a test Select Reactor] (defaults to %d)\n") + ACE_TEXT ("\t[-b test TP Reactor] (defaults to %d)\n") + ACE_TEXT ("\t[-c test WFMO Reactor] (defaults to %d)\n") + ACE_TEXT ("\t[-f test simple event handler] (defaults to %d)\n") + ACE_TEXT ("\t[-g test reference counted event handler (first test)] (defaults to %d)\n") + ACE_TEXT ("\t[-h test reference counted event handler (second test)] (defaults to %d)\n") + ACE_TEXT ("\t[-i test closed in upcall event handler] (defaults to %d)\n") + ACE_TEXT ("\t[-k test io] (defaults to %d)\n") + ACE_TEXT ("\t[-l test timers] (defaults to %d)\n") + ACE_TEXT ("\t[-z debug] (defaults to %d)\n") + ACE_TEXT ("\n"), + argv[0], + test_select_reactor, + test_tp_reactor, + test_wfmo_reactor, + test_simple_event_handler, + test_reference_counted_event_handler_1, + test_reference_counted_event_handler_2, + test_closed_in_upcall_event_handler, + test_io, + test_timers, + debug)); + return -1; + } + } + + return 0; +} + +int +ACE_TMAIN (int argc, ACE_TCHAR *argv[]) +{ + ACE_START_TEST (ACE_TEXT ("Reference_Counted_Event_Handler_Test")); + + // Validate options. + int result = + parse_args (argc, argv); + if (result != 0) + return result; + + if (test_select_reactor) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting Select Reactor....\n\n")); + + test test; + ACE_UNUSED_ARG (test); + } + + if (test_tp_reactor) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting TP Reactor....\n\n")); + + test test; + ACE_UNUSED_ARG (test); + } + +#if defined (ACE_WIN32) + + if (test_wfmo_reactor) + { + ACE_DEBUG ((LM_DEBUG, + "\n\nTesting WFMO Reactor....\n\n")); + + test test; + ACE_UNUSED_ARG (test); + } + +#endif /* ACE_WIN32 */ + + ACE_END_TEST; + + return 0; +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) +template class test; +template class test; +#if defined (ACE_WIN32) +template class test; +#endif /* ACE_WIN32 */ +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +#pragma instantiate test +#pragma instantiate test +#if defined (ACE_WIN32) +#pragma instantiate test +#endif /* ACE_WIN32 */ +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/tests/Reference_Counted_Event_Handler_Test.dsp b/tests/Reference_Counted_Event_Handler_Test.dsp new file mode 100644 index 00000000000..74c1432e724 --- /dev/null +++ b/tests/Reference_Counted_Event_Handler_Test.dsp @@ -0,0 +1,158 @@ +# Microsoft Developer Studio Project File - Name="Reference_Counted_Event_Handler_Test" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=Reference_Counted_Event_Handler_Test - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "Reference_Counted_Event_Handler_Test.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "Reference_Counted_Event_Handler_Test.mak" CFG="Reference_Counted_Event_Handler_Test - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "Reference_Counted_Event_Handler_Test - Win32 Static Debug" (based on "Win32 (x86) Console Application") +!MESSAGE "Reference_Counted_Event_Handler_Test - Win32 Static Release" (based on "Win32 (x86) Console Application") +!MESSAGE "Reference_Counted_Event_Handler_Test - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "Reference_Counted_Event_Handler_Test - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "Reference_Counted_Event_Handler_Test - Win32 Static Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Static_Debug" +# PROP BASE Intermediate_Dir "Static_Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Static_Debug" +# PROP Intermediate_Dir "Static_Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "_DEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 +# ADD LINK32 acesd.lib advapi32.lib user32.lib /nologo /subsystem:console /debug /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "Reference_Counted_Event_Handler_Test - Win32 Static Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Static_Release" +# PROP BASE Intermediate_Dir "Static_Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Static_Release" +# PROP Intermediate_Dir "Static_Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 aces.lib advapi32.lib user32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "Reference_Counted_Event_Handler_Test - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 ace.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "Reference_Counted_Event_Handler_Test - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 aced.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\ace" + +!ENDIF + +# Begin Target + +# Name "Reference_Counted_Event_Handler_Test - Win32 Static Debug" +# Name "Reference_Counted_Event_Handler_Test - Win32 Static Release" +# Name "Reference_Counted_Event_Handler_Test - Win32 Release" +# Name "Reference_Counted_Event_Handler_Test - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter ".cpp" +# Begin Source File + +SOURCE=.\Reference_Counted_Event_Handler_Test.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter ".h" +# Begin Source File + +SOURCE=.\test_config.h +# End Source File +# End Group +# End Target +# End Project diff --git a/tests/TP_Reactor_Test.cpp b/tests/TP_Reactor_Test.cpp index f5a984329a3..1bf257190de 100644 --- a/tests/TP_Reactor_Test.cpp +++ b/tests/TP_Reactor_Test.cpp @@ -1137,24 +1137,14 @@ disable_signal (int sigmin, int sigmax) #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Svc_Tuple; -template class ACE_Map_Manager *, ACE_RW_Thread_Mutex >; -template class ACE_Map_Entry * >; -template class ACE_Map_Iterator *, ACE_RW_Thread_Mutex >; -template class ACE_Map_Reverse_Iterator *, ACE_RW_Thread_Mutex >; -template class ACE_Map_Iterator_Base *, ACE_RW_Thread_Mutex >; +template class ACE_NonBlocking_Connect_Handler; template class ACE_Connector; template class ACE_Acceptor; template class ACE_Svc_Handler; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Svc_Tuple -#pragma instantiate ACE_Map_Manager *, ACE_RW_Thread_Mutex > -#pragma instantiate ACE_Map_Entry * > -#pragma instantiate ACE_Map_Iterator *, ACE_RW_Thread_Mutex > -#pragma instantiate ACE_Map_Reverse_Iterator *, ACE_RW_Thread_Mutex > -#pragma instantiate ACE_Map_Iterator_Base *, ACE_RW_Thread_Mutex > +#pragma instantiate ACE_NonBlocking_Connect_Handler #pragma instantiate ACE_Connector #pragma instantiate ACE_Acceptor #pragma instantiate ACE_Svc_Handler diff --git a/tests/Tests.bor b/tests/Tests.bor index 48dcca6e302..5ea476caecc 100644 --- a/tests/Tests.bor +++ b/tests/Tests.bor @@ -5,126 +5,135 @@ NAMES = \ ACE_Test \ - Aio_Platform_Test \ + ARGV_Test \ + Aio_Platform_Test \ Arg_Shifter_Test \ - ARGV_Test \ - Atomic_Op_Test \ - Auto_IncDec_Test \ - Barrier_Test \ - Basic_Types_Test \ + Atomic_Op_Test \ + Auto_IncDec_Test \ + Barrier_Test \ + Basic_Types_Test \ Bound_Ptr_Test \ - Buffer_Stream_Test \ - Cache_Map_Manager_Test \ - Cached_Accept_Conn_Test \ + Buffer_Stream_Test \ + CDR_Array_Test \ + CDR_File_Test \ + CDR_Test \ + Cache_Map_Manager_Test \ + Cached_Accept_Conn_Test \ Cached_Allocator_Test \ - Cached_Conn_Test \ - Capabilities_Test \ - CDR_Array_Test \ - CDR_File_Test \ - CDR_Test \ - Codecs_Test \ - Collection_Test \ - Conn_Test \ - Config_Test \ + Cached_Conn_Test \ + Capabilities_Test \ + Codecs_Test \ + Collection_Test \ + Config_Test \ + Conn_Test \ + DLL_Test \ + DLList_Test \ Date_Time_Test \ - Dirent_Test \ - DLL_Test \ - DLList_Test \ - Dynamic_Priority_Test \ - Enum_Interfaces_Test \ - Env_Value_Test \ - FlReactor_Test \ + Dirent_Test \ + Dynamic_Priority_Test \ + Enum_Interfaces_Test \ + Env_Value_Test \ + FlReactor_Test \ Framework_Component_Test \ - Future_Set_Test \ - Future_Test \ - Get_Opt_Test \ - Handle_Set_Test \ - Hash_Map_Bucket_Iterator_Test \ - Hash_Map_Manager_Test \ - High_Res_Timer_Test \ - INET_Addr_Test \ - IOStream_Test \ - Lazy_Map_Manager_Test \ - Log_Msg_Test \ - Logging_Strategy_Test \ - Malloc_Test \ - Map_Manager_Test \ - Map_Test \ - Max_Default_Port_Test \ - MEM_Stream_Test \ - Mem_Map_Test \ - Message_Block_Test \ - Message_Queue_Notifications_Test \ - Message_Queue_Test \ - Message_Queue_Test_Ex \ - MM_Shared_Memory_Test \ - MT_Reactor_Timer_Test \ - MT_Reactor_Upcall_Test \ - MT_SOCK_Test \ - Multicast_Test \ - Multihomed_INET_Addr_Test \ - Naming_Test \ - New_Fail_Test \ - Notify_Performance_Test \ - Object_Manager_Test \ - Obstack_Test \ - OrdMultiSet_Test \ - OS_Test \ - Pipe_Test \ - Proactor_Scatter_Gather_Test \ - Proactor_Test \ - Proactor_Timer_Test \ - Priority_Buffer_Test \ - Priority_Reactor_Test \ - Priority_Task_Test \ - Process_Manager_Test \ - Process_Mutex_Test \ - Process_Strategy_Test \ - RB_Tree_Test \ - Reactor_Exceptions_Test \ - Reactor_Notify_Test \ - Reactor_Dispatch_Order_Test \ - Reactor_Performance_Test \ - Reactor_Timer_Test \ - Reactors_Test \ - Reader_Writer_Test \ - Recursive_Condition_Test \ - Recursive_Condition_Bug_Test \ - Recursive_Mutex_Test \ - Refcounted_Auto_Ptr_Test \ - Reverse_Lock_Test \ - Semaphore_Test \ - Service_Config_Test \ - Signal_Test \ - Sigset_Ops_Test \ - Simple_Message_Block_Test \ - SOCK_Connector_Test \ - SOCK_Send_Recv_Test \ - SOCK_Test \ - SPIPE_Test \ - SString_Test \ - SV_Shared_Memory_Test \ - Svc_Handler_Test \ - Task_Test \ - Thread_Manager_Test \ - Thread_Mutex_Test \ - Thread_Pool_Reactor_Test \ - Thread_Pool_Reactor_Resume_Test \ - Thread_Pool_Test \ - Time_Service_Test \ - Time_Value_Test \ - Timeprobe_Test \ - Timer_Queue_Test \ - TkReactor_Test \ - Tokens_Test \ - Token_Strategy_Test \ - TP_Reactor_Test \ - TSS_Test \ - Vector_Test \ - Unbounded_Set_Test_Ex \ - Upgradable_RW_Test \ - UPIPE_SAP_Test \ - XtReactor_Test + Future_Set_Test \ + Future_Test \ + Get_Opt_Test \ + Handle_Set_Test \ + Hash_Map_Bucket_Iterator_Test \ + Hash_Map_Manager_Test \ + High_Res_Timer_Test \ + INET_Addr_Test \ + IOStream_Test \ + Lazy_Map_Manager_Test \ + Log_Msg_Test \ + Logging_Strategy_Test \ + MEM_Stream_Test \ + MM_Shared_Memory_Test \ + MT_Reactor_Timer_Test \ + MT_Reactor_Upcall_Test \ + MT_Reference_Counted_Event_Handler_Test \ + MT_Reference_Counted_Notify_Test \ + MT_SOCK_Test \ + Malloc_Test \ + Map_Manager_Test \ + Map_Test \ + Max_Default_Port_Test \ + Mem_Map_Test \ + Message_Block_Test \ + Message_Queue_Notifications_Test \ + Message_Queue_Test \ + Message_Queue_Test_Ex \ + Multicast_Test \ + Multihomed_INET_Addr_Test \ + Naming_Test \ + New_Fail_Test \ + NonBlocking_Conn_Test \ + Notify_Performance_Test \ + OS_Test \ + Object_Manager_Test \ + Obstack_Test \ + OrdMultiSet_Test \ + Pipe_Test \ + Priority_Buffer_Test \ + Priority_Reactor_Test \ + Priority_Task_Test \ + Proactor_Scatter_Gather_Test \ + Proactor_Test \ + Proactor_Timer_Test \ + Process_Manager_Test \ + Process_Mutex_Test \ + Process_Strategy_Test \ + RB_Tree_Test \ + Reactor_Dispatch_Order_Test \ + Reactor_Exceptions_Test \ + Reactor_Notify_Test \ + Reactor_Performance_Test \ + Reactor_Registration_Test \ + Reactor_Timer_Test \ + Reactors_Test \ + Reader_Writer_Test \ + Recursive_Condition_Bug_Test \ + Recursive_Condition_Test \ + Recursive_Mutex_Test \ + Refcounted_Auto_Ptr_Test \ + Reference_Counted_Event_Handler_Test \ + Reverse_Lock_Test \ + SOCK_Connector_Test \ + SOCK_Send_Recv_Test \ + SOCK_Test \ + SPIPE_Test \ + SString_Test \ + SV_Shared_Memory_Test \ + Semaphore_Test \ + Service_Config_Test \ + Signal_Test \ + Sigset_Ops_Test \ + Simple_Message_Block_Test \ + Svc_Handler_Test \ + TP_Reactor_Test \ + TSS_Test \ + Task_Test \ + Thread_Manager_Test \ + Thread_Mutex_Test \ + Thread_Pool_Reactor_Resume_Test \ + Thread_Pool_Reactor_Test \ + Thread_Pool_Test \ + Time_Service_Test \ + Time_Value_Test \ + Timeprobe_Test \ + Timer_Cancellation_Test \ + Timer_Queue_Reference_Counting_Test \ + Timer_Queue_Test \ + TkReactor_Test \ + Token_Strategy_Test \ + Tokens_Test \ + UPIPE_SAP_Test \ + Unbounded_Set_Test_Ex \ + Upgradable_RW_Test \ + Vector_Test \ + WFMO_Reactor_Test \ + XtReactor_Test + !ifdef SSL_ROOT DIRS = RMCast \ diff --git a/tests/Timer_Cancellation_Test.cpp b/tests/Timer_Cancellation_Test.cpp new file mode 100644 index 00000000000..6ba4c794535 --- /dev/null +++ b/tests/Timer_Cancellation_Test.cpp @@ -0,0 +1,160 @@ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// tests +// +// = FILENAME +// Timer_Cancellation_Test.cpp +// +// = DESCRIPTION +// A test to ensure the timer cancellation works correctly. +// +// = AUTHOR +// Irfan Pyarali +// +// ============================================================================ + +#include "tests/test_config.h" +#include "ace/TP_Reactor.h" +#include "ace/Task.h" + +ACE_RCSID(tests, Timer_Cancellation_Test, "$Id$") + +#if defined (ACE_HAS_THREADS) + +class Deadlock : public ACE_Task_Base +{ +public: + + int svc (void); + + int handle_timeout (const ACE_Time_Value ¤t_time, + const void *act); +}; + +int +Deadlock::svc (void) +{ + ACE_DEBUG ((LM_DEBUG, + "Deadlock starts accessing Reactor and Timer Queue....\n")); + + this->reactor ()->schedule_timer (this, + 0, + ACE_Time_Value (1)); + + ACE_DEBUG ((LM_DEBUG, + "Deadlock completes accessing Reactor and Timer Queue....\n")); + + return 0; +} + +int +Deadlock::handle_timeout (const ACE_Time_Value &, + const void *) +{ + ACE_DEBUG ((LM_DEBUG, + "Deadlock timeout\n")); + + return 0; +} + +class Event_Handler : public ACE_Event_Handler +{ +public: + + Event_Handler (Deadlock &deadlock); + + int handle_timeout (const ACE_Time_Value ¤t_time, + const void *act); + + int handle_close (ACE_HANDLE handle, + ACE_Reactor_Mask close_mask); + + Deadlock &deadlock_; +}; + +Event_Handler::Event_Handler (Deadlock &deadlock) + : deadlock_ (deadlock) +{ +} + +int +Event_Handler::handle_timeout (const ACE_Time_Value &, + const void *) +{ + ACE_DEBUG ((LM_DEBUG, + "Event_Handler timeout\n")); + + return -1; +} + +int +Event_Handler::handle_close (ACE_HANDLE, + ACE_Reactor_Mask) +{ + ACE_DEBUG ((LM_DEBUG, + "Event_Handler closed\n")); + + // Activate Deadlock. + this->deadlock_.activate (); + + // Give Deadlock a chance to deadlock... ;-) + ACE_OS::sleep (1); + + ACE_DEBUG ((LM_DEBUG, + "Event Handler starts accessing Reactor....\n")); + + // This is a superfluous call to the Reactor to acquire its lock. + this->reactor ()->max_notify_iterations (); + + ACE_DEBUG ((LM_DEBUG, + "Event Handler completes accessing Reactor....\n")); + + return 0; +} + +int +ACE_TMAIN (int, ACE_TCHAR *[]) +{ + ACE_START_TEST (ACE_TEXT ("Timer_Cancellation_Test")); + + ACE_Reactor reactor (new ACE_TP_Reactor, + 1); + + Deadlock deadlock; + deadlock.reactor (&reactor); + + Event_Handler handler (deadlock); + + // Scheduler a timer to kick things off. + reactor.schedule_timer (&handler, + 0, + ACE_Time_Value (1)); + + // Run the event loop for a while. + ACE_Time_Value timeout (4); + reactor.run_reactor_event_loop (timeout); + + ACE_END_TEST; + + return 0; +} + +#else /* ACE_HAS_THREADS */ + +int +ACE_TMAIN (int, ACE_TCHAR *[]) +{ + ACE_START_TEST (ACE_TEXT ("Timer_Cancellation_Test")); + + ACE_ERROR ((LM_INFO, + ACE_TEXT ("threads not supported on this platform\n"))); + + ACE_END_TEST; + + return 0; +} + +#endif /* ACE_HAS_THREADS */ diff --git a/tests/Timer_Cancellation_Test.dsp b/tests/Timer_Cancellation_Test.dsp new file mode 100644 index 00000000000..e77caebb275 --- /dev/null +++ b/tests/Timer_Cancellation_Test.dsp @@ -0,0 +1,158 @@ +# Microsoft Developer Studio Project File - Name="Timer_Cancellation_Test" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=Timer_Cancellation_Test - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "Timer_Cancellation_Test.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "Timer_Cancellation_Test.mak" CFG="Timer_Cancellation_Test - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "Timer_Cancellation_Test - Win32 Static Debug" (based on "Win32 (x86) Console Application") +!MESSAGE "Timer_Cancellation_Test - Win32 Static Release" (based on "Win32 (x86) Console Application") +!MESSAGE "Timer_Cancellation_Test - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "Timer_Cancellation_Test - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "Timer_Cancellation_Test - Win32 Static Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Static_Debug" +# PROP BASE Intermediate_Dir "Static_Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Static_Debug" +# PROP Intermediate_Dir "Static_Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "_DEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 +# ADD LINK32 acesd.lib advapi32.lib user32.lib /nologo /subsystem:console /debug /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "Timer_Cancellation_Test - Win32 Static Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Static_Release" +# PROP BASE Intermediate_Dir "Static_Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Static_Release" +# PROP Intermediate_Dir "Static_Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 aces.lib advapi32.lib user32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "Timer_Cancellation_Test - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 ace.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "Timer_Cancellation_Test - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 aced.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\ace" + +!ENDIF + +# Begin Target + +# Name "Timer_Cancellation_Test - Win32 Static Debug" +# Name "Timer_Cancellation_Test - Win32 Static Release" +# Name "Timer_Cancellation_Test - Win32 Release" +# Name "Timer_Cancellation_Test - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter ".cpp" +# Begin Source File + +SOURCE=.\Timer_Cancellation_Test.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter ".h" +# Begin Source File + +SOURCE=.\test_config.h +# End Source File +# End Group +# End Target +# End Project diff --git a/tests/Timer_Queue_Reference_Counting_Test.cpp b/tests/Timer_Queue_Reference_Counting_Test.cpp new file mode 100644 index 00000000000..33db9d8a5fb --- /dev/null +++ b/tests/Timer_Queue_Reference_Counting_Test.cpp @@ -0,0 +1,716 @@ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// tests +// +// = FILENAME +// Timer_Queue_Reference_Counting_Test.cpp +// +// = DESCRIPTION +// This test is used to check reference counting of the Event +// Handler when it interacts with Timer Queues. +// +// = AUTHOR +// Irfan Pyarali +// +// ============================================================================ + +#include "test_config.h" +#include "ace/Get_Opt.h" +#include "ace/Timer_Queue.h" +#include "ace/Timer_Heap.h" +#include "ace/Timer_List.h" +#include "ace/Timer_Hash.h" +#include "ace/Timer_Wheel.h" +#include "ace/Reactor.h" + +ACE_RCSID(tests, Timer_Queue_Reference_Counting_Test, "$Id$") + +static int debug = 0; +static const char *one_second_timeout = "one second timeout"; +static const char *two_second_timeout = "two second timeout"; + +class Reference_Counted_Event_Handler : public ACE_Event_Handler +{ +public: + + Reference_Counted_Event_Handler (int expected_number_of_handle_close_calls); + + ~Reference_Counted_Event_Handler (void); + + int handle_timeout (const ACE_Time_Value &, + const void *); + + int handle_close (ACE_HANDLE handle, + ACE_Reactor_Mask masks); + + int expected_number_of_handle_close_calls_; + int number_of_handle_close_calls_; +}; + +Reference_Counted_Event_Handler::Reference_Counted_Event_Handler (int expected_number_of_handle_close_calls) + : expected_number_of_handle_close_calls_ (expected_number_of_handle_close_calls), + number_of_handle_close_calls_ (0) +{ + this->reference_counting_policy ().value + (ACE_Event_Handler::Reference_Counting_Policy::ENABLED); + + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference count in Reference_Counted_Event_Handler() is %d\n", + this->reference_count_.value ())); +} + +Reference_Counted_Event_Handler::~Reference_Counted_Event_Handler (void) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference count in ~Reference_Counted_Event_Handler() is %d\n", + this->reference_count_.value ())); + + if (this->expected_number_of_handle_close_calls_ != -1) + ACE_ASSERT (this->number_of_handle_close_calls_ == + this->expected_number_of_handle_close_calls_); +} + +int +Reference_Counted_Event_Handler::handle_timeout (const ACE_Time_Value &, + const void *arg) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference count in Reference_Counted_Event_Handler::handle_timeout() for arg = %s is %d\n", + (const char *) arg, + this->reference_count_.value ())); + + return 0; +} + +int +Reference_Counted_Event_Handler::handle_close (ACE_HANDLE handle, + ACE_Reactor_Mask masks) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Reference_Counted_Event_Handler::handle_close() called with handle = %d and masks = %d. " + "Reference count is %d\n", + handle, + masks, + this->reference_count_.value ())); + + ++this->number_of_handle_close_calls_; + + return 0; +} + +void +cancellation (ACE_Timer_Queue &timer_queue, + int repeat_timer, + int cancel_timers, + int cancel_handler, + int second_timer, + int dont_call_handle_close) +{ + int result = 0; + + int expected_number_of_handle_close_calls = -1; + if (!dont_call_handle_close) + { + if (second_timer) + expected_number_of_handle_close_calls = 2; + else + expected_number_of_handle_close_calls = 1; + } + + Reference_Counted_Event_Handler *handler = + new Reference_Counted_Event_Handler (expected_number_of_handle_close_calls); + + ACE_Event_Handler_var safe_handler (handler); + + long first_timer_id = -1; + long second_timer_id = -1; + + if (repeat_timer) + { + first_timer_id = + timer_queue.schedule (handler, + one_second_timeout, + ACE_Time_Value (1) + timer_queue.gettimeofday (), + ACE_Time_Value (1)); + ACE_ASSERT (first_timer_id != -1); + } + else + { + first_timer_id = + timer_queue.schedule (handler, + one_second_timeout, + ACE_Time_Value (1) + timer_queue.gettimeofday ()); + ACE_ASSERT (first_timer_id != -1); + } + + if (second_timer) + { + second_timer_id = + timer_queue.schedule (handler, + two_second_timeout, + ACE_Time_Value (2) + timer_queue.gettimeofday (), + ACE_Time_Value (2)); + ACE_ASSERT (second_timer_id != -1); + } + + if (!cancel_timers) + return; + + if (cancel_handler) + { + result = + timer_queue.cancel (handler, + dont_call_handle_close); + + if (second_timer) + ACE_ASSERT (result == 2); + else + ACE_ASSERT (result == 1); + } + else + { + result = + timer_queue.cancel (first_timer_id, + 0, + dont_call_handle_close); + ACE_ASSERT (result == 1); + + if (second_timer) + { + result = + timer_queue.cancel (second_timer_id, + 0, + dont_call_handle_close); + ACE_ASSERT (result == 1); + } + } +} + +template +class cancellation_test +{ +public: + cancellation_test (const char *); +}; + +template +cancellation_test::cancellation_test (const char *timer_queue_type) +{ + ACE_DEBUG ((LM_DEBUG, + "\nCancellation test for %s\n\n", + timer_queue_type)); + + int configs[][5] = { + { 0, 0, 0, 0, 0, }, + { 0, 0, 0, 0, 1, }, + { 0, 0, 0, 1, 0, }, + { 0, 0, 0, 1, 1, }, + { 0, 0, 1, 0, 0, }, + { 0, 0, 1, 0, 1, }, + { 0, 0, 1, 1, 0, }, + { 0, 0, 1, 1, 1, }, + { 0, 1, 0, 0, 0, }, + { 0, 1, 0, 0, 1, }, + { 0, 1, 0, 1, 0, }, + { 0, 1, 0, 1, 1, }, + { 0, 1, 1, 0, 0, }, + { 0, 1, 1, 0, 1, }, + { 0, 1, 1, 1, 0, }, + { 0, 1, 1, 1, 1, }, + { 1, 0, 0, 0, 0, }, + { 1, 0, 0, 0, 1, }, + { 1, 0, 0, 1, 0, }, + { 1, 0, 0, 1, 1, }, + { 1, 0, 1, 0, 0, }, + { 1, 0, 1, 0, 1, }, + { 1, 0, 1, 1, 0, }, + { 1, 0, 1, 1, 1, }, + { 1, 1, 0, 0, 0, }, + { 1, 1, 0, 0, 1, }, + { 1, 1, 0, 1, 0, }, + { 1, 1, 0, 1, 1, }, + { 1, 1, 1, 0, 0, }, + { 1, 1, 1, 0, 1, }, + { 1, 1, 1, 1, 0, }, + { 1, 1, 1, 1, 1, }, + }; + + for (int i = 0; + i < (int) (sizeof configs / (sizeof (int) * 5)); + i++) + { + TIMER_QUEUE timer_queue; + + cancellation (timer_queue, + configs[i][0], + configs[i][1], + configs[i][2], + configs[i][3], + configs[i][4]); + } +} + +typedef int (*Expire_Function) (ACE_Timer_Queue &timer_queue); + +int +invoke_expire (ACE_Timer_Queue &timer_queue) +{ + return timer_queue.expire (); +} + +int +invoke_one_upcall (ACE_Timer_Queue &timer_queue) +{ + // Get the current time + ACE_Time_Value current_time (timer_queue.gettimeofday () + + timer_queue.timer_skew ()); + + // Look for a node in the timer queue whose timer <= the present + // time. + ACE_Timer_Node_Dispatch_Info dispatch_info; + + if (timer_queue.dispatch_info (current_time, + dispatch_info)) + { + const void *upcall_act = 0; + + // Preinvoke. + timer_queue.preinvoke (dispatch_info, + current_time, + upcall_act); + + // Call the functor + timer_queue.upcall (dispatch_info, + current_time); + + // Postinvoke + timer_queue.postinvoke (dispatch_info, + current_time, + upcall_act); + + // We have dispatched a timer + return 1; + } + + return 0; +} + +void +expire (ACE_Timer_Queue &timer_queue, + Expire_Function expire_function) +{ + int events = 0; + int result = 0; + + Reference_Counted_Event_Handler *handler = + new Reference_Counted_Event_Handler (1); + + ACE_Event_Handler_var safe_handler (handler); + + long timer_id = + timer_queue.schedule (handler, + one_second_timeout, + ACE_Time_Value (1) + timer_queue.gettimeofday (), + ACE_Time_Value (1)); + ACE_ASSERT (timer_id != -1); + + timer_id = + timer_queue.schedule (handler, + two_second_timeout, + ACE_Time_Value (2) + timer_queue.gettimeofday ()); + ACE_ASSERT (result != -1); + + events += 4; + + for (int i = 0; i < events;) + { + ACE_Time_Value sleep_time; + + ACE_Time_Value earliest_time = + timer_queue.earliest_time (); + + ACE_Time_Value time_of_day = + timer_queue.gettimeofday (); + + if (earliest_time > time_of_day) + sleep_time = + earliest_time - time_of_day; + else + sleep_time = ACE_Time_Value::zero; + + ACE_OS::sleep (sleep_time); + + result = + expire_function (timer_queue); + + ACE_ASSERT (result >= 0); + + i += result; + } +} + +template +class expire_test +{ +public: + expire_test (const char *); +}; + +template +expire_test::expire_test (const char *timer_queue_type) +{ + ACE_DEBUG ((LM_DEBUG, + "\nExpire test for %s\n\n", + timer_queue_type)); + + TIMER_QUEUE timer_queue; + + expire (timer_queue, + invoke_expire); +} + +template +class upcall_test +{ +public: + upcall_test (const char *); +}; + +template +upcall_test::upcall_test (const char *timer_queue_type) +{ + ACE_DEBUG ((LM_DEBUG, + "\nOne upcall test for %s\n\n", + timer_queue_type)); + + TIMER_QUEUE timer_queue; + + expire (timer_queue, + invoke_one_upcall); +} + +class Simple_Event_Handler : public ACE_Event_Handler +{ +public: + + Simple_Event_Handler (void); + + ~Simple_Event_Handler (void); + + int handle_timeout (const ACE_Time_Value &, + const void *); + + int handle_close (ACE_HANDLE, + ACE_Reactor_Mask); + + ACE_Event_Handler::Reference_Count add_reference (void); + + ACE_Event_Handler::Reference_Count remove_reference (void); + +}; + +Simple_Event_Handler::Simple_Event_Handler (void) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Simple_Event_Handler()\n")); +} + +Simple_Event_Handler::~Simple_Event_Handler (void) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "~Simple_Event_Handler()\n")); +} + +int +Simple_Event_Handler::handle_timeout (const ACE_Time_Value &, + const void *arg) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Simple_Event_Handler::handle_timeout() for arg = %s\n", + (const char *) arg)); + return 0; +} + +int +Simple_Event_Handler::handle_close (ACE_HANDLE handle, + ACE_Reactor_Mask masks) +{ + if (debug) + ACE_DEBUG ((LM_DEBUG, + "Simple_Event_Handler::handle_close() called with handle = %d and masks = %d.\n", + handle, + masks)); + + delete this; + + return 0; +} + +ACE_Event_Handler::Reference_Count +Simple_Event_Handler::add_reference (void) +{ + // This should not get called. + ACE_ASSERT (0); + return 0; +} + +ACE_Event_Handler::Reference_Count +Simple_Event_Handler::remove_reference (void) +{ + // This should not get called. + ACE_ASSERT (0); + return 0; +} + +void +simple (ACE_Timer_Queue &timer_queue) +{ + int events = 0; + int result = 0; + + { + Simple_Event_Handler *handler = + new Simple_Event_Handler; + + long timer_id = + timer_queue.schedule (handler, + one_second_timeout, + ACE_Time_Value (1) + timer_queue.gettimeofday (), + ACE_Time_Value (1)); + ACE_ASSERT (timer_id != -1); + + result = + timer_queue.cancel (timer_id, + 0, + 0); + ACE_ASSERT (result == 1); + } + + { + Simple_Event_Handler *handler = + new Simple_Event_Handler; + + long timer_id = + timer_queue.schedule (handler, + one_second_timeout, + ACE_Time_Value (1) + timer_queue.gettimeofday (), + ACE_Time_Value (1)); + ACE_ASSERT (timer_id != -1); + + events += 3; + } + + for (int i = 0; i < events;) + { + ACE_OS::sleep (timer_queue.earliest_time () - + timer_queue.gettimeofday ()); + + result = + timer_queue.expire (); + + ACE_ASSERT (result >= 0); + + i += result; + } +} + +template +class simple_test +{ +public: + simple_test (const char *); +}; + +template +simple_test::simple_test (const char *timer_queue_type) +{ + ACE_DEBUG ((LM_DEBUG, + "\nSimple test for %s\n\n", + timer_queue_type)); + + TIMER_QUEUE timer_queue; + + simple (timer_queue); +} + +static int heap = 1; +static int list = 1; +static int hash = 1; +static int wheel = 1; +static int test_cancellation = 1; +static int test_expire = 1; +static int test_one_upcall = 1; +static int test_simple = 1; + +static int +parse_args (int argc, ACE_TCHAR *argv[]) +{ + ACE_Get_Opt get_opt (argc, argv, ACE_TEXT ("a:b:c:d:l:m:n:o:z:")); + + int cc; + while ((cc = get_opt ()) != -1) + { + switch (cc) + { + case 'a': + heap = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'b': + list = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'c': + hash = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'd': + wheel = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'l': + test_cancellation = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'm': + test_expire = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'n': + test_one_upcall = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'o': + test_simple = ACE_OS::atoi (get_opt.opt_arg ()); + break; + case 'z': + debug = ACE_OS::atoi (get_opt.opt_arg ()); + break; + default: + ACE_ERROR ((LM_ERROR, + ACE_TEXT ("\nusage: %s \n\n") + ACE_TEXT ("\t[-a heap] (defaults to %d)\n") + ACE_TEXT ("\t[-b list] (defaults to %d)\n") + ACE_TEXT ("\t[-c hash] (defaults to %d)\n") + ACE_TEXT ("\t[-d wheel] (defaults to %d)\n") + ACE_TEXT ("\t[-l test_cancellation] (defaults to %d)\n") + ACE_TEXT ("\t[-m test_expire] (defaults to %d)\n") + ACE_TEXT ("\t[-n test_one_upcall] (defaults to %d)\n") + ACE_TEXT ("\t[-o test_simple] (defaults to %d)\n") + ACE_TEXT ("\t[-z debug] (defaults to %d)\n") + ACE_TEXT ("\n"), + argv[0], + heap, + list, + hash, + wheel, + test_cancellation, + test_expire, + test_one_upcall, + test_simple, + debug)); + return -1; + } + } + + return 0; +} + +int +ACE_TMAIN (int argc, ACE_TCHAR *argv[]) +{ + ACE_START_TEST (ACE_TEXT ("Timer_Queue_Reference_Counting_Test")); + + // Validate options. + int result = + parse_args (argc, argv); + if (result != 0) + return result; + + if (test_cancellation) + { + ACE_DEBUG ((LM_DEBUG, + "\nCancellation test...\n\n")); + + if (heap) { cancellation_test test ("ACE_Timer_Heap"); ACE_UNUSED_ARG (test); } + if (list) { cancellation_test test ("ACE_Timer_List"); ACE_UNUSED_ARG (test); } + if (hash) { cancellation_test test ("ACE_Timer_Hash"); ACE_UNUSED_ARG (test); } + if (wheel) { cancellation_test test ("ACE_Timer_Wheel"); ACE_UNUSED_ARG (test); } + } + + if (test_expire) + { + ACE_DEBUG ((LM_DEBUG, + "\nExpire test...\n\n")); + + if (heap) { expire_test test ("ACE_Timer_Heap"); ACE_UNUSED_ARG (test); } + if (list) { expire_test test ("ACE_Timer_List"); ACE_UNUSED_ARG (test); } + if (hash) { expire_test test ("ACE_Timer_Hash"); ACE_UNUSED_ARG (test); } + if (wheel) { expire_test test ("ACE_Timer_Wheel"); ACE_UNUSED_ARG (test); } + } + + if (test_one_upcall) + { + ACE_DEBUG ((LM_DEBUG, + "\nOne upcall at a time test...\n\n")); + + if (heap) { upcall_test test ("ACE_Timer_Heap"); ACE_UNUSED_ARG (test); } + if (list) { upcall_test test ("ACE_Timer_List"); ACE_UNUSED_ARG (test); } + if (hash) { upcall_test test ("ACE_Timer_Hash"); ACE_UNUSED_ARG (test); } + if (wheel) { upcall_test test ("ACE_Timer_Wheel"); ACE_UNUSED_ARG (test); } + } + + if (test_simple) + { + ACE_DEBUG ((LM_DEBUG, + "\nSimple test...\n\n")); + + if (heap) { simple_test test ("ACE_Timer_Heap"); ACE_UNUSED_ARG (test); } + if (list) { simple_test test ("ACE_Timer_List"); ACE_UNUSED_ARG (test); } + if (hash) { simple_test test ("ACE_Timer_Hash"); ACE_UNUSED_ARG (test); } + if (wheel) { simple_test test ("ACE_Timer_Wheel"); ACE_UNUSED_ARG (test); } + } + + ACE_END_TEST; + + return 0; +} + +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) +template class simple_test; +template class simple_test; +template class simple_test; +template class simple_test; +template class upcall_test; +template class upcall_test; +template class upcall_test; +template class upcall_test; +template class expire_test; +template class expire_test; +template class expire_test; +template class expire_test; +template class cancellation_test; +template class cancellation_test; +template class cancellation_test; +template class cancellation_test; +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +#pragma instantiate simple_test +#pragma instantiate simple_test +#pragma instantiate simple_test +#pragma instantiate simple_test +#pragma instantiate upcall_test +#pragma instantiate upcall_test +#pragma instantiate upcall_test +#pragma instantiate upcall_test +#pragma instantiate expire_test +#pragma instantiate expire_test +#pragma instantiate expire_test +#pragma instantiate expire_test +#pragma instantiate cancellation_test +#pragma instantiate cancellation_test +#pragma instantiate cancellation_test +#pragma instantiate cancellation_test +#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ diff --git a/tests/Timer_Queue_Reference_Counting_Test.dsp b/tests/Timer_Queue_Reference_Counting_Test.dsp new file mode 100644 index 00000000000..9b8cdb68337 --- /dev/null +++ b/tests/Timer_Queue_Reference_Counting_Test.dsp @@ -0,0 +1,162 @@ +# Microsoft Developer Studio Project File - Name="Timer_Queue_Reference_Counting_Test" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=Timer_Queue_Reference_Counting_Test - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "Timer_Queue_Reference_Counting_Test.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "Timer_Queue_Reference_Counting_Test.mak" CFG="Timer_Queue_Reference_Counting_Test - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "Timer_Queue_Reference_Counting_Test - Win32 Static Debug" (based on "Win32 (x86) Console Application") +!MESSAGE "Timer_Queue_Reference_Counting_Test - Win32 Static Release" (based on "Win32 (x86) Console Application") +!MESSAGE "Timer_Queue_Reference_Counting_Test - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "Timer_Queue_Reference_Counting_Test - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "Timer_Queue_Reference_Counting_Test - Win32 Static Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Static_Debug" +# PROP BASE Intermediate_Dir "Static_Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Static_Debug" +# PROP Intermediate_Dir "Static_Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "_DEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 +# ADD LINK32 acesd.lib advapi32.lib user32.lib /nologo /subsystem:console /debug /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "Timer_Queue_Reference_Counting_Test - Win32 Static Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Static_Release" +# PROP BASE Intermediate_Dir "Static_Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Static_Release" +# PROP Intermediate_Dir "Static_Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 aces.lib advapi32.lib user32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "Timer_Queue_Reference_Counting_Test - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 ace.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "Timer_Queue_Reference_Counting_Test - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 aced.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\ace" + +!ENDIF + +# Begin Target + +# Name "Timer_Queue_Reference_Counting_Test - Win32 Static Debug" +# Name "Timer_Queue_Reference_Counting_Test - Win32 Static Release" +# Name "Timer_Queue_Reference_Counting_Test - Win32 Release" +# Name "Timer_Queue_Reference_Counting_Test - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90" +# Begin Source File + +SOURCE=.\Timer_Queue_Reference_Counting_Test.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl;fi;fd" +# Begin Source File + +SOURCE=.\test_config.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/tests/WFMO_Reactor_Test.cpp b/tests/WFMO_Reactor_Test.cpp new file mode 100644 index 00000000000..6bea596a615 --- /dev/null +++ b/tests/WFMO_Reactor_Test.cpp @@ -0,0 +1,157 @@ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// tests +// +// = FILENAME +// WFMO_Reactor_Test.cpp +// +// = DESCRIPTION +// This is a simple test of the WFMO_Reactor. It makes sure that +// removals and suspensions work correctly. +// +// = AUTHOR +// Irfan Pyarali +// +// ============================================================================ + +#include "tests/test_config.h" +#include "ace/Reactor.h" +#include "ace/WFMO_Reactor.h" +#include "ace/Pipe.h" + +ACE_RCSID(tests, WFMO_Reactor_Test, "$Id$") + +#if defined (ACE_WIN32) + +static int number_of_handlers = 6; +static int number_of_closes = 0; + +class Event_Handler : public ACE_Event_Handler +{ +public: + + Event_Handler (ACE_Reactor &reactor); + + ~Event_Handler (void); + + ACE_Pipe pipe_; + +}; + +Event_Handler::Event_Handler (ACE_Reactor &reactor) +{ + this->reference_counting_policy ().value + (ACE_Event_Handler::Reference_Counting_Policy::ENABLED); + + ACE_DEBUG ((LM_DEBUG, + "Reference count in Event_Handler() is %d\n", + this->reference_count_.value ())); + + this->reactor (&reactor); + + int result = + this->pipe_.open (); + + ACE_ASSERT (result == 0); + ACE_UNUSED_ARG (result); + + this->reactor ()->register_handler (this->pipe_.read_handle (), + this, + ACE_Event_Handler::READ_MASK); + ACE_ASSERT (result == 0); + + this->reactor ()->register_handler (this->pipe_.write_handle (), + this, + ACE_Event_Handler::READ_MASK); + ACE_ASSERT (result == 0); +} + +Event_Handler::~Event_Handler (void) +{ + ACE_DEBUG ((LM_DEBUG, + "Reference count in ~Event_Handler() is %d\n", + this->reference_count_.value ())); + + ++number_of_closes; +} + +void +test (void) +{ + int result = 0; + int i = 0; + + ACE_Reactor reactor (new ACE_WFMO_Reactor, 1); + + ACE_Event_Handler_var *safe_event_handlers = + new ACE_Event_Handler_var[number_of_handlers]; + + Event_Handler **event_handlers = + new Event_Handler*[number_of_handlers]; + + for (i = 0; i < number_of_handlers; ++i) + { + event_handlers[i] = + new Event_Handler (reactor); + + safe_event_handlers[i] = + event_handlers[i]; + } + + ACE_Time_Value timeout (0, 500 * 1000); + + result = reactor.run_reactor_event_loop (timeout); + ACE_ASSERT (result != -1); + + for (i = 0; i < number_of_handlers; ++i) + { + if (i % 2 == 0) + continue; + + result = reactor.suspend_handler (event_handlers[i]->pipe_.read_handle ()); + ACE_ASSERT (result == 0); + + result = reactor.suspend_handler (event_handlers[i]->pipe_.write_handle ()); + ACE_ASSERT (result == 0); + } + + result = reactor.run_reactor_event_loop (timeout); + ACE_ASSERT (result != -1); + + delete[] safe_event_handlers; + delete[] event_handlers; +} + +int +ACE_TMAIN (int, ACE_TCHAR *[]) +{ + ACE_START_TEST (ACE_TEXT ("WFMO_Reactor_Test")); + + test (); + + ACE_ASSERT (number_of_closes == number_of_handlers); + + ACE_END_TEST; + + return 0; +} + +#else /* ACE_WIN32 */ + +int +ACE_TMAIN (int, ACE_TCHAR *[]) +{ + ACE_START_TEST (ACE_TEXT ("WFMO_Reactor_Test")); + + ACE_ERROR ((LM_INFO, + ACE_TEXT ("WFMO_Reactor not supported on this platform\n"))); + + ACE_END_TEST; + + return 0; +} + +#endif /* ACE_WIN32 */ diff --git a/tests/WFMO_Reactor_Test.dsp b/tests/WFMO_Reactor_Test.dsp new file mode 100644 index 00000000000..59c0b4aa874 --- /dev/null +++ b/tests/WFMO_Reactor_Test.dsp @@ -0,0 +1,158 @@ +# Microsoft Developer Studio Project File - Name="WFMO_Reactor_Test" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=WFMO_Reactor_Test - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "WFMO_Reactor_Test.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "WFMO_Reactor_Test.mak" CFG="WFMO_Reactor_Test - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "WFMO_Reactor_Test - Win32 Static Debug" (based on "Win32 (x86) Console Application") +!MESSAGE "WFMO_Reactor_Test - Win32 Static Release" (based on "Win32 (x86) Console Application") +!MESSAGE "WFMO_Reactor_Test - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "WFMO_Reactor_Test - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "WFMO_Reactor_Test - Win32 Static Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Static_Debug" +# PROP BASE Intermediate_Dir "Static_Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Static_Debug" +# PROP Intermediate_Dir "Static_Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "_DEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 +# ADD LINK32 acesd.lib advapi32.lib user32.lib /nologo /subsystem:console /debug /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "WFMO_Reactor_Test - Win32 Static Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Static_Release" +# PROP BASE Intermediate_Dir "Static_Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Static_Release" +# PROP Intermediate_Dir "Static_Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D ACE_AS_STATIC_LIBS /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 aces.lib advapi32.lib user32.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "WFMO_Reactor_Test - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /YX /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 ace.lib /nologo /subsystem:console /machine:I386 /libpath:"..\ace" + +!ELSEIF "$(CFG)" == "WFMO_Reactor_Test - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "../" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 aced.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"..\ace" + +!ENDIF + +# Begin Target + +# Name "WFMO_Reactor_Test - Win32 Static Debug" +# Name "WFMO_Reactor_Test - Win32 Static Release" +# Name "WFMO_Reactor_Test - Win32 Release" +# Name "WFMO_Reactor_Test - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter ".cpp" +# Begin Source File + +SOURCE=.\WFMO_Reactor_Test.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter ".h" +# Begin Source File + +SOURCE=.\test_config.h +# End Source File +# End Group +# End Target +# End Project diff --git a/tests/icc.bat b/tests/icc.bat deleted file mode 100644 index 131c04b17a9..00000000000 --- a/tests/icc.bat +++ /dev/null @@ -1,81 +0,0 @@ -vacbld -SEV=E Aio_Platform_Test.icc -vacbld -SEV=E Atomic_Op_Test.icc -vacbld -SEV=E Barrier_Test.icc -vacbld -SEV=E Basic_Types_Test.icc -vacbld -SEV=E Buffer_Stream_Test.icc -vacbld -SEV=E CDR_Test.icc -vacbld -SEV=E CLASSIX_Addr_Test.icc -vacbld -SEV=E CLASSIX_CLD_Connector_Test.icc -vacbld -SEV=E CLASSIX_Con_Acc_Test.icc -vacbld -SEV=E CLASSIX_Group_Test.icc -vacbld -SEV=E CLASSIX_Notify_Test.icc -vacbld -SEV=E CLASSIX_OS_Test.icc -vacbld -SEV=E CLASSIX_Reactor_Test.icc -vacbld -SEV=E CLASSIX_Select_Reactor_Test.icc -vacbld -SEV=E CLASSIX_Stream_Test.icc -vacbld -SEV=E Collection_Test.icc -vacbld -SEV=E Conn_Test.icc -vacbld -SEV=E DLL_Test.icc -vacbld -SEV=E DLList_Test.icc -vacbld -SEV=E Dynamic_Priority_Test.icc -vacbld -SEV=E Enum_Interfaces_Test.icc -vacbld -SEV=E Env_Value_Test.icc -vacbld -SEV=E Future_Set_Test.icc -vacbld -SEV=E Future_Test.icc -vacbld -SEV=E Handle_Set_Test.icc -vacbld -SEV=E Hash_Map_Manager_Test.icc -vacbld -SEV=E High_Res_Timer_Test.icc -vacbld -SEV=E IOStream_Test.icc -vacbld -SEV=E MM_Shared_Memory_Test.icc -vacbld -SEV=E MT_Reactor_Timer_Test.icc -vacbld -SEV=E MT_Reactor_Upcall_Test.icc -vacbld -SEV=E MT_SOCK_Test.icc -vacbld -SEV=E Map_Manager_Test.icc -vacbld -SEV=E Map_Test.icc -vacbld -SEV=E Mem_Map_Test.icc -vacbld -SEV=E Message_Block_Test.icc -vacbld -SEV=E Message_Queue_Notifications_Test.icc -vacbld -SEV=E Message_Queue_Test.icc -vacbld -SEV=E Multihomed_INET_Addr_Test.icc -vacbld -SEV=E Naming_Test.icc -vacbld -SEV=E Notify_Performance_Test.icc -vacbld -SEV=E Object_Manager_Test.icc -vacbld -SEV=E OrdMultiSet_Test.icc -vacbld -SEV=E Pipe_Test.icc -vacbld -SEV=E Priority_Buffer_Test.icc -vacbld -SEV=E Priority_Reactor_Test.icc -vacbld -SEV=E Priority_Task_Test.icc -vacbld -SEV=E Process_Mutex_Test.icc -vacbld -SEV=E Process_Strategy_Test.icc -vacbld -SEV=E RB_Tree_Test.icc -vacbld -SEV=E Reactor_Dispatch_Order_Test.icc -vacbld -SEV=E Reactor_Exceptions_Test.icc -vacbld -SEV=E Reactor_Notify_Test.icc -vacbld -SEV=E Reactor_Performance_Test.icc -vacbld -SEV=E Reactor_Timer_Test.icc -vacbld -SEV=E Reactors_Test.icc -vacbld -SEV=E Reader_Writer_Test.icc -vacbld -SEV=E Recursive_Mutex_Test.icc -vacbld -SEV=E SOCK_Connector_Test.icc -vacbld -SEV=E SOCK_Test.icc -vacbld -SEV=E SPIPE_Test.icc -vacbld -SEV=E SString_Test.icc -vacbld -SEV=E SV_Shared_Memory_Test.icc -vacbld -SEV=E Semaphore_Test.icc -vacbld -SEV=E Service_Config_Test.icc -vacbld -SEV=E Sigset_Ops_Test.icc -vacbld -SEV=E Simple_Message_Block_Test.icc -vacbld -SEV=E TSS_Test.icc -vacbld -SEV=E Task_Test.icc -vacbld -SEV=E Thread_Manager_Test.icc -vacbld -SEV=E Thread_Mutex_Test.icc -vacbld -SEV=E Thread_Pool_Reactor_Test.icc -vacbld -SEV=E Thread_Pool_Test.icc -vacbld -SEV=E Time_Service_Test.icc -vacbld -SEV=E Time_Value_Test.icc -vacbld -SEV=E Timeprobe_Test.icc -vacbld -SEV=E Timer_Queue_Test.icc -vacbld -SEV=E Tokens_Test.icc -vacbld -SEV=E UPIPE_SAP_Test.icc -vacbld -SEV=E Upgradable_RW_Test.icc -vacbld -SEV=E XtReactor_Test.icc diff --git a/tests/run_test.lst b/tests/run_test.lst index e682e02e2ac..cd089bc1608 100644 --- a/tests/run_test.lst +++ b/tests/run_test.lst @@ -24,62 +24,65 @@ Barrier_Test Basic_Types_Test Bound_Ptr_Test Buffer_Stream_Test +CDR_Array_Test +CDR_File_Test +CDR_Test Cache_Map_Manager_Test -Cached_Conn_Test: !LynxOS !VxWorks +Cached_Accept_Conn_Test: !VxWorks Cached_Allocator_Test +Cached_Conn_Test: !LynxOS !VxWorks Capabilities_Test -CDR_Test -CDR_File_Test -CDR_Array_Test -Cached_Accept_Conn_Test: !VxWorks Codecs_Test Collection_Test Config_Test Conn_Test: !chorus -Date_Time_Test -Dirent_Test DLL_Test: !Unicos !STATIC !KCC_Linux DLList_Test +Date_Time_Test +Dirent_Test Dynamic_Priority_Test Enum_Interfaces_Test Env_Value_Test: !chorus !WinCE FIFO_Test: !Win32 Framework_Component_Test: !STATIC -Future_Test Future_Set_Test +Future_Test Get_Opt_Test Handle_Set_Test -Hash_Map_Manager_Test Hash_Map_Bucket_Iterator_Test +Hash_Map_Manager_Test High_Res_Timer_Test INET_Addr_Test IOStream_Test Lazy_Map_Manager_Test Log_Msg_Test Logging_Strategy_Test: !STATIC !ST +MEM_Stream_Test: !VxWorks +MM_Shared_Memory_Test: !chorus !Unicos !VxWorks +MT_Reactor_Timer_Test: !VxWorks +MT_Reactor_Upcall_Test: !VxWorks +MT_Reference_Counted_Event_Handler_Test +MT_Reference_Counted_Notify_Test +MT_SOCK_Test: !chorus +Malloc_Test: !VxWorks Map_Manager_Test Map_Test Max_Default_Port_Test: !ST -MEM_Stream_Test: !VxWorks Mem_Map_Test: !chorus !Unicos !VxWorks Message_Block_Test: !chorus Message_Queue_Notifications_Test Message_Queue_Test: !chorus Message_Queue_Test_Ex: !chorus -MM_Shared_Memory_Test: !chorus !Unicos !VxWorks -MT_Reactor_Timer_Test: !VxWorks -MT_Reactor_Upcall_Test: !VxWorks -MT_SOCK_Test: !chorus -Malloc_Test: !VxWorks Multicast_Test: !ST Multihomed_INET_Addr_Test Naming_Test: OTHER !chorus !LynxOS !Unicos !VxWorks New_Fail_Test: ALL !DISABLED +NonBlocking_Conn_Test Notify_Performance_Test +OS_Test Object_Manager_Test Obstack_Test OrdMultiSet_Test -OS_Test Pipe_Test: !chorus !VxWorks Priority_Buffer_Test Priority_Reactor_Test: !chorus @@ -91,44 +94,49 @@ Process_Manager_Test: !chorus !VxWorks Process_Mutex_Test: !chorus !VxWorks Process_Strategy_Test: !chorus !LynxOS !VxWorks RB_Tree_Test -Reactors_Test +Reactor_Dispatch_Order_Test Reactor_Exceptions_Test Reactor_Notify_Test: !ST -Reactor_Dispatch_Order_Test Reactor_Performance_Test: !chorus +Reactor_Registration_Test Reactor_Timer_Test +Reactors_Test Reader_Writer_Test -Recursive_Condition_Test: !ST Recursive_Condition_Bug_Test: !ST +Recursive_Condition_Test: !ST Recursive_Mutex_Test: !ST Refcounted_Auto_Ptr_Test: !VxWorks +Reference_Counted_Event_Handler_Test Reverse_Lock_Test -Semaphore_Test -Service_Config_Test: !STATIC -Sigset_Ops_Test -Simple_Message_Block_Test: !chorus -Svc_Handler_Test -SOCK_Test: !chorus SOCK_Connector_Test SOCK_Send_Recv_Test: !LynxOS +SOCK_Test: !chorus SPIPE_Test: !VxWorks SString_Test SV_Shared_Memory_Test: !MSVC !Unicos !VxWorks !RH_7.1 +Semaphore_Test +Service_Config_Test: !STATIC +Sigset_Ops_Test +Simple_Message_Block_Test: !chorus +Svc_Handler_Test +TP_Reactor_Test: ALL +TSS_Test Task_Test Thread_Manager_Test: !Unicos Thread_Mutex_Test: !chorus -Thread_Pool_Reactor_Test: OTHER Thread_Pool_Reactor_Resume_Test: OTHER !ST +Thread_Pool_Reactor_Test: OTHER Thread_Pool_Test: !LynxOS !VxWorks -Timer_Queue_Test -Timeprobe_Test Time_Service_Test: ALL !STATIC !DISABLED !missing_netsvcs TOKEN !chorus !Unicos Time_Value_Test +Timeprobe_Test +Timer_Cancellation_Test +Timer_Queue_Reference_Counting_Test +Timer_Queue_Test Token_Strategy_Test: !ST Tokens_Test: ALL MSVC !DISABLED TOKEN !chorus !Unicos -TP_Reactor_Test: ALL -TSS_Test -Vector_Test -Unbounded_Set_Test_Ex UPIPE_SAP_Test: !VxWorks +Unbounded_Set_Test_Ex Upgradable_RW_Test: !chorus +Vector_Test +WFMO_Reactor_Test diff --git a/tests/tests.dsw b/tests/tests.dsw index 3cad845fc11..46a0eac3845 100644 --- a/tests/tests.dsw +++ b/tests/tests.dsw @@ -1,1826 +1 @@ -Microsoft Developer Studio Workspace File, Format Version 6.00 -# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! - -############################################################################### - -Project: "ACE_Init_Test"=.\ACE_Init_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "ACE_Test"=.\ACE_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "ARGV_Test"=.\ARGV_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Arg_Shifter_Test"=.\Arg_Shifter_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Atomic_Op_Test"=.\Atomic_Op_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Auto_IncDec_Test"=.\Auto_IncDec_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Barrier_Test"=.\Barrier_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Basic_Types_Test"=.\Basic_Types_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Bound_Ptr_Test"=.\Bound_Ptr_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Buffer_Stream_Test"=.\Buffer_Stream_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "CDR_Array_Test"=.\CDR_Array_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "CDR_File_Test"=.\CDR_File_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "CDR_Test"=.\CDR_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Cache_Map_Manager_Test"=.\Cache_Map_Manager_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Cached_Accept_Conn_Test"=.\Cached_Accept_Conn_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Cached_Allocator_Test"=.\Cached_Allocator_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Cached_Conn_Test"=.\Cached_Conn_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Capabilities_Test"=.\Capabilities_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Codecs_Test"=.\Codecs_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Collection_Test"=.\Collection_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Config_Test"=.\Config_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Conn_Test"=.\Conn_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "DLL_Test"=.\DLL_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name DLL_Test DLL - End Project Dependency - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "DLL_Test DLL"=.\DLL_Test_Impl.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Project: "DLList_Test"=.\DLList_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Date_Time_Test"=.\Date_Time_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Dirent_Test"=.\Dirent_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Dynamic_Priority_Test"=.\Dynamic_Priority_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Enum_Interfaces_Test"=.\Enum_Interfaces_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Env_Value_Test"=.\Env_Value_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Framework_Component_Test"=.\Framework_Component_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Framework_Component_Test DLL - End Project Dependency - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Framework_Component_Test DLL"=.\Framework_Component_DLL.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Project: "Future_Set_Test"=.\Future_Set_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Future_Test"=.\Future_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Get_Opt_Test"=.\Get_Opt_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Handle_Set_Test"=.\Handle_Set_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Hash_Map_Bucket_Iterator_Test"=.\Hash_Map_Bucket_Iterator_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Hash_Map_Manager_Test"=.\Hash_Map_Manager_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "High_Res_Timer_Test"=.\High_Res_Timer_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "INET_Addr_Test"=.\INET_Addr_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "IOStream_Test"=.\IOStream_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Lazy_Map_Manager_Test"=.\Lazy_Map_Manager_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Log_Msg_Test"=.\Log_Msg_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Logging_Strategy_Test"=.\Logging_Strategy_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "MEM_Stream_Test"=.\MEM_Stream_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "MM_Shared_Memory_Test"=.\MM_Shared_Memory_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "MT_Reactor_Timer_Test"=.\MT_Reactor_Timer_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "MT_Reactor_Upcall_Test"=.\MT_Reactor_Upcall_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "MT_SOCK_Test"=.\MT_SOCK_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Malloc_Test"=.\Malloc_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Map_Manager_Test"=.\Map_Manager_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Map_Test"=.\Map_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Max_Default_Port_Test"=.\Max_Default_Port_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Mem_Map_Test"=.\Mem_Map_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Message_Block_Test"=.\Message_Block_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Message_Queue_Notifications_Test"=.\Message_Queue_Notifications_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Message_Queue_Test"=.\Message_Queue_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Message_Queue_Test_Ex"=.\Message_Queue_Test_Ex.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Multicast_Test"=.\Multicast_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Multihomed_INET_Addr_Test"=.\Multihomed_INET_Addr_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Naming_Test"=.\Naming_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "New_Fail_Test"=.\New_Fail_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Notify_Performance_Test"=.\Notify_Performance_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "OS_Test"=.\OS_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Object_Manager_Test"=.\Object_Manager_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Obstack_Test"=.\Obstack_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "OrdMultiSet_Test"=.\OrdMultiSet_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Pipe_Test"=.\Pipe_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Priority_Buffer_Test"=.\Priority_Buffer_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Priority_Reactor_Test"=.\Priority_Reactor_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Priority_Task_Test"=.\Priority_Task_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Proactor_Scatter_Gather_Test"=.\Proactor_Scatter_Gather_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Proactor_Test"=.\Proactor_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Proactor_Timer_Test"=.\Proactor_Timer_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Project: "Process_Manager_Test"=.\Process_Manager_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Process_Mutex_Test"=.\Process_Mutex_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Process_Strategy_Test"=.\Process_Strategy_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "RB_Tree_Test"=.\RB_Tree_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Reactor_Dispatch_Order_Test"=.\Reactor_Dispatch_Order_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Reactor_Exceptions_Test"=.\Reactor_Exceptions_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Reactor_Notify_Test"=.\Reactor_Notify_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Reactor_Performance_Test"=.\Reactor_Performance_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Reactor_Timer_Test"=.\Reactor_Timer_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Reactors_Test"=.\Reactors_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Reader_Writer_Test"=.\Reader_Writer_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Recursive_Condition_Bug_Test"=.\Recursive_Condition_Bug_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Recursive_Condition_Test"=.\Recursive_Condition_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Recursive_Mutex_Test"=.\Recursive_Mutex_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Refcounted_Auto_Ptr_Test"=.\Refcounted_Auto_Ptr_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Reverse_Lock_Test"=.\Reverse_Lock_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "SOCK_Connector_Test"=.\SOCK_Connector_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "SOCK_Send_Recv_Test"=.\SOCK_Send_Recv_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "SOCK_Test"=.\SOCK_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "SPIPE_Test"=.\SPIPE_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "SString_Test"=.\SString_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "SV_Shared_Memory_Test"=.\SV_Shared_Memory_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Semaphore_Test"=.\Semaphore_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Service_Config_DLL"=.\Service_Config_DLL.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Project: "Service_Config_Test"=.\Service_Config_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Service_Config_DLL - End Project Dependency - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Sigset_Ops_Test"=.\Sigset_Ops_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Simple_Message_Block_Test"=.\Simple_Message_Block_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Svc_Handler_Test"=.\Svc_Handler_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "TP_Reactor_Test"=.\TP_Reactor_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "TSS_Test"=.\TSS_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Task_Test"=.\Task_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Test_Output DLL"=.\Test_Output.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Project: "Thread_Manager_Test"=.\Thread_Manager_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Thread_Mutex_Test"=.\Thread_Mutex_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Thread_Pool_Reactor_Resume_Test"=.\Thread_Pool_Reactor_Resume_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Thread_Pool_Reactor_Test"=.\Thread_Pool_Reactor_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Thread_Pool_Test"=.\Thread_Pool_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Time_Service_Test"=.\Time_Service_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Time_Value_Test"=.\Time_Value_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Timeprobe_Test"=.\Timeprobe_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Timer_Queue_Test"=.\Timer_Queue_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Token_Strategy_Test"=.\Token_Strategy_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Tokens_Test"=.\Tokens_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "UPIPE_SAP_Test"=.\UPIPE_SAP_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Unbounded_Set_Test_Ex"=.\Unbounded_Set_Test_Ex.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Upgradable_RW_Test"=.\Upgradable_RW_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Project: "Vector_Test"=.\Vector_Test.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ - Begin Project Dependency - Project_Dep_Name Test_Output DLL - End Project Dependency -}}} - -############################################################################### - -Global: - -Package=<5> -{{{ -}}} - -Package=<3> -{{{ -}}} - -############################################################################### - +Microsoft Developer Studio Workspace File, Format Version 6.00 # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! ############################################################################### Project: "ACE_Init_Test"=.\ACE_Init_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "ACE_Test"=.\ACE_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "ARGV_Test"=.\ARGV_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Arg_Shifter_Test"=.\Arg_Shifter_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Atomic_Op_Test"=.\Atomic_Op_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Auto_IncDec_Test"=.\Auto_IncDec_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Barrier_Test"=.\Barrier_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Basic_Types_Test"=.\Basic_Types_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Bound_Ptr_Test"=.\Bound_Ptr_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Buffer_Stream_Test"=.\Buffer_Stream_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "CDR_Array_Test"=.\CDR_Array_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "CDR_File_Test"=.\CDR_File_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "CDR_Test"=.\CDR_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Cache_Map_Manager_Test"=.\Cache_Map_Manager_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Cached_Accept_Conn_Test"=.\Cached_Accept_Conn_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Cached_Allocator_Test"=.\Cached_Allocator_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Cached_Conn_Test"=.\Cached_Conn_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Capabilities_Test"=.\Capabilities_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Codecs_Test"=.\Codecs_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Collection_Test"=.\Collection_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Config_Test"=.\Config_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Conn_Test"=.\Conn_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "DLL_Test"=.\DLL_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name DLL_Test DLL End Project Dependency Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "DLL_Test DLL"=.\DLL_Test_Impl.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "DLList_Test"=.\DLList_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Date_Time_Test"=.\Date_Time_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Dirent_Test"=.\Dirent_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Dynamic_Priority_Test"=.\Dynamic_Priority_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Enum_Interfaces_Test"=.\Enum_Interfaces_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Env_Value_Test"=.\Env_Value_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Framework_Component_Test"=.\Framework_Component_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Framework_Component_Test DLL End Project Dependency Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Framework_Component_Test DLL"=.\Framework_Component_DLL.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "Future_Set_Test"=.\Future_Set_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Future_Test"=.\Future_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Get_Opt_Test"=.\Get_Opt_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Handle_Set_Test"=.\Handle_Set_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Hash_Map_Bucket_Iterator_Test"=.\Hash_Map_Bucket_Iterator_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Hash_Map_Manager_Test"=.\Hash_Map_Manager_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "High_Res_Timer_Test"=.\High_Res_Timer_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "INET_Addr_Test"=.\INET_Addr_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "IOStream_Test"=.\IOStream_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Lazy_Map_Manager_Test"=.\Lazy_Map_Manager_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Log_Msg_Test"=.\Log_Msg_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Logging_Strategy_Test"=.\Logging_Strategy_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "MEM_Stream_Test"=.\MEM_Stream_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "MM_Shared_Memory_Test"=.\MM_Shared_Memory_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "MT_Reactor_Timer_Test"=.\MT_Reactor_Timer_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "MT_Reactor_Upcall_Test"=.\MT_Reactor_Upcall_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "MT_Reference_Counted_Event_Handler_Test"=.\MT_Reference_Counted_Event_Handler_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "MT_Reference_Counted_Notify_Test"=.\MT_Reference_Counted_Notify_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "MT_SOCK_Test"=.\MT_SOCK_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Malloc_Test"=.\Malloc_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Map_Manager_Test"=.\Map_Manager_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Map_Test"=.\Map_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Max_Default_Port_Test"=.\Max_Default_Port_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Mem_Map_Test"=.\Mem_Map_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Message_Block_Test"=.\Message_Block_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Message_Queue_Notifications_Test"=.\Message_Queue_Notifications_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Message_Queue_Test"=.\Message_Queue_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Message_Queue_Test_Ex"=.\Message_Queue_Test_Ex.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Multicast_Test"=.\Multicast_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Multihomed_INET_Addr_Test"=.\Multihomed_INET_Addr_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Naming_Test"=.\Naming_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "New_Fail_Test"=.\New_Fail_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "NonBlocking_Conn_Test"=.\NonBlocking_Conn_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Notify_Performance_Test"=.\Notify_Performance_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "OS_Test"=.\OS_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Object_Manager_Test"=.\Object_Manager_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Obstack_Test"=.\Obstack_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "OrdMultiSet_Test"=.\OrdMultiSet_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Pipe_Test"=.\Pipe_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Priority_Buffer_Test"=.\Priority_Buffer_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Priority_Reactor_Test"=.\Priority_Reactor_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Priority_Task_Test"=.\Priority_Task_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Proactor_Scatter_Gather_Test"=.\Proactor_Scatter_Gather_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Proactor_Test"=.\Proactor_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Proactor_Timer_Test"=.\Proactor_Timer_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "Process_Manager_Test"=.\Process_Manager_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Process_Mutex_Test"=.\Process_Mutex_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Process_Strategy_Test"=.\Process_Strategy_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "RB_Tree_Test"=.\RB_Tree_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Reactor_Dispatch_Order_Test"=.\Reactor_Dispatch_Order_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Reactor_Exceptions_Test"=.\Reactor_Exceptions_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Reactor_Notify_Test"=.\Reactor_Notify_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Reactor_Performance_Test"=.\Reactor_Performance_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Reactor_Registration_Test"=.\Reactor_Registration_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Reactor_Timer_Test"=.\Reactor_Timer_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Reactors_Test"=.\Reactors_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Reader_Writer_Test"=.\Reader_Writer_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Recursive_Condition_Bug_Test"=.\Recursive_Condition_Bug_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Recursive_Condition_Test"=.\Recursive_Condition_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Recursive_Mutex_Test"=.\Recursive_Mutex_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Refcounted_Auto_Ptr_Test"=.\Refcounted_Auto_Ptr_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Reference_Counted_Event_Handler_Test"=.\Reference_Counted_Event_Handler_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Reverse_Lock_Test"=.\Reverse_Lock_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "SOCK_Connector_Test"=.\SOCK_Connector_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "SOCK_Send_Recv_Test"=.\SOCK_Send_Recv_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "SOCK_Test"=.\SOCK_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "SPIPE_Test"=.\SPIPE_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "SString_Test"=.\SString_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "SV_Shared_Memory_Test"=.\SV_Shared_Memory_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Semaphore_Test"=.\Semaphore_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Service_Config_DLL"=.\Service_Config_DLL.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "Service_Config_Test"=.\Service_Config_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Service_Config_DLL End Project Dependency Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Sigset_Ops_Test"=.\Sigset_Ops_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Simple_Message_Block_Test"=.\Simple_Message_Block_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Svc_Handler_Test"=.\Svc_Handler_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "TP_Reactor_Test"=.\TP_Reactor_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "TSS_Test"=.\TSS_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Task_Test"=.\Task_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Test_Output DLL"=.\Test_Output.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ }}} ############################################################################### Project: "Thread_Manager_Test"=.\Thread_Manager_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Thread_Mutex_Test"=.\Thread_Mutex_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Thread_Pool_Reactor_Resume_Test"=.\Thread_Pool_Reactor_Resume_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Thread_Pool_Reactor_Test"=.\Thread_Pool_Reactor_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Thread_Pool_Test"=.\Thread_Pool_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Time_Service_Test"=.\Time_Service_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Time_Value_Test"=.\Time_Value_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Timeprobe_Test"=.\Timeprobe_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Timer_Cancellation_Test"=.\Timer_Cancellation_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Timer_Queue_Reference_Counting_Test"=.\Timer_Queue_Reference_Counting_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Timer_Queue_Test"=.\Timer_Queue_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Token_Strategy_Test"=.\Token_Strategy_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Tokens_Test"=.\Tokens_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "UPIPE_SAP_Test"=.\UPIPE_SAP_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Unbounded_Set_Test_Ex"=.\Unbounded_Set_Test_Ex.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Upgradable_RW_Test"=.\Upgradable_RW_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "Vector_Test"=.\Vector_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Project: "WFMO_Reactor_Test"=.\WFMO_Reactor_Test.dsp - Package Owner=<4> Package=<5> {{{ }}} Package=<4> {{{ Begin Project Dependency Project_Dep_Name Test_Output DLL End Project Dependency }}} ############################################################################### Global: Package=<5> {{{ }}} Package=<3> {{{ }}} ############################################################################### \ No newline at end of file diff --git a/tests/tests.icp b/tests/tests.icp index 7e580d72b66..f8388513b13 100644 --- a/tests/tests.icp +++ b/tests/tests.icp @@ -2,7 +2,7 @@ // // Visual Age C++ 5 Project file for building all the tests. -subproject libTest_Output icc "libTest_Output.icc", ics "libTest_Output.ics" +subproject Aio_Platform_Test icc "Aio_Platform_Test.icc", ics "Aio_Platform_Test.ics" { } @@ -14,10 +14,6 @@ subproject ARGV_Test icc "ARGV_Test.icc", ics "ARGV_Test.ics" { } -subproject Aio_Platform_Test icc "Aio_Platform_Test.icc", ics "Aio_Platform_Test.ics" -{ -} - subproject Atomic_Op_Test icc "Atomic_Op_Test.icc", ics "Atomic_Op_Test.ics" { } @@ -42,31 +38,31 @@ subproject Buffer_Stream_Test icc "Buffer_Stream_Test.icc", ics "Buffer_Stream_T { } -subproject CDR_Array_Test icc "CDR_Array_Test.icc", ics "CDR_Array_Test.ics" +subproject Cache_Map_Manager_Test icc "Cache_Map_Manager_Test.icc", ics "Cache_Map_Manager_Test.ics" { } -subproject CDR_File_Test icc "CDR_File_Test.icc", ics "CDR_File_Test.ics" +subproject Cached_Accept_Conn_Test icc "Cached_Accept_Conn_Test.icc", ics "Cached_Accept_Conn_Test.ics" { } -subproject CDR_Test icc "CDR_Test.icc", ics "CDR_Test.ics" +subproject Cached_Conn_Test icc "Cached_Conn_Test.icc", ics "Cached_Conn_Test.ics" { } -subproject Cache_Map_Manager_Test icc "Cache_Map_Manager_Test.icc", ics "Cache_Map_Manager_Test.ics" +subproject Capabilities_Test icc "Capabilities_Test.icc", ics "Capabilities_Test.ics" { } -subproject Cached_Accept_Conn_Test icc "Cached_Accept_Conn_Test.icc", ics "Cached_Accept_Conn_Test.ics" +subproject CDR_Array_Test icc "CDR_Array_Test.icc", ics "CDR_Array_Test.ics" { } -subproject Cached_Conn_Test icc "Cached_Conn_Test.icc", ics "Cached_Conn_Test.ics" +subproject CDR_File_Test icc "CDR_File_Test.icc", ics "CDR_File_Test.ics" { } -subproject Capabilities_Test icc "Capabilities_Test.icc", ics "Capabilities_Test.ics" +subproject CDR_Test icc "CDR_Test.icc", ics "CDR_Test.ics" { } @@ -86,11 +82,11 @@ subproject Date_Time_Test icc "Date_Time_Test.icc", ics "Date_Time_Test.ics" { } -subproject DLL_Test icc "DLL_Test.icc", ics "DLL_Test.ics" +subproject Dirent_Test icc "Dirent_Test.icc", ics "Dirent_Test.ics" { } -subproject libDLL_Test icc "libDLL_Test.icc", ics "libDLL_Test.ics" +subproject DLL_Test icc "DLL_Test.icc", ics "DLL_Test.ics" { } @@ -98,10 +94,6 @@ subproject DLList_Test icc "DLList_Test.icc", ics "DLList_Test.ics" { } -subproject Dirent_Test icc "Dirent_Test.icc", ics "Dirent_Test.ics" -{ -} - subproject Dynamic_Priority_Test icc "Dynamic_Priority_Test.icc", ics "Dynamic_Priority_Test.ics" { } @@ -162,31 +154,23 @@ subproject Lazy_Map_Manager_Test icc "Lazy_Map_Manager_Test.icc", ics "Lazy_Map_ { } -subproject Log_Msg_Test icc "Log_Msg_Test.icc", ics "Log_Msg_Test.ics" -{ -} - -subproject Logging_Strategy_Test icc "Logging_Strategy_Test.icc", ics "Logging_Strategy_Test.ics" -{ -} - -subproject MEM_Stream_Test icc "MEM_Stream_Test.icc", ics "MEM_Stream_Test.ics" +subproject libDLL_Test icc "libDLL_Test.icc", ics "libDLL_Test.ics" { } -subproject MM_Shared_Memory_Test icc "MM_Shared_Memory_Test.icc", ics "MM_Shared_Memory_Test.ics" +subproject libService_Config_DLL icc "libService_Config_DLL.icc", ics "libService_Config_DLL.ics" { } -subproject MT_Reactor_Timer_Test icc "MT_Reactor_Timer_Test.icc", ics "MT_Reactor_Timer_Test.ics" +subproject libTest_Output icc "libTest_Output.icc", ics "libTest_Output.ics" { } -subproject MT_Reactor_Upcall_Test icc "MT_Reactor_Upcall_Test.icc", ics "MT_Reactor_Upcall_Test.ics" +subproject Log_Msg_Test icc "Log_Msg_Test.icc", ics "Log_Msg_Test.ics" { } -subproject MT_SOCK_Test icc "MT_SOCK_Test.icc", ics "MT_SOCK_Test.ics" +subproject Logging_Strategy_Test icc "Logging_Strategy_Test.icc", ics "Logging_Strategy_Test.ics" { } @@ -210,6 +194,10 @@ subproject Mem_Map_Test icc "Mem_Map_Test.icc", ics "Mem_Map_Test.ics" { } +subproject MEM_Stream_Test icc "MEM_Stream_Test.icc", ics "MEM_Stream_Test.ics" +{ +} + subproject Message_Block_Test icc "Message_Block_Test.icc", ics "Message_Block_Test.ics" { } @@ -226,6 +214,30 @@ subproject Message_Queue_Test_Ex icc "Message_Queue_Test_Ex.icc", ics "Message_Q { } +subproject MM_Shared_Memory_Test icc "MM_Shared_Memory_Test.icc", ics "MM_Shared_Memory_Test.ics" +{ +} + +subproject MT_Reactor_Timer_Test icc "MT_Reactor_Timer_Test.icc", ics "MT_Reactor_Timer_Test.ics" +{ +} + +subproject MT_Reactor_Upcall_Test icc "MT_Reactor_Upcall_Test.icc", ics "MT_Reactor_Upcall_Test.ics" +{ +} + +subproject MT_Reference_Counted_Event_Handler_Test icc "MT_Reference_Counted_Event_Handler_Test.icc", ics "MT_Reference_Counted_Event_Handler_Test.ics" +{ +} + +subproject MT_Reference_Counted_Notify_Test icc "MT_Reference_Counted_Nofity_Test.icc", ics "MT_Reference_Counted_Notify_Test.ics" +{ +} + +subproject MT_SOCK_Test icc "MT_SOCK_Test.icc", ics "MT_SOCK_Test.ics" +{ +} + subproject Multihomed_INET_Addr_Test icc "Multihomed_INET_Addr_Test.icc", ics "Multihomed_INET_Addr_Test.ics" { } @@ -238,11 +250,11 @@ subproject New_Fail_Test icc "New_Fail_Test.icc", ics "New_Fail_Test.ics" { } -subproject Notify_Performance_Test icc "Notify_Performance_Test.icc", ics "Notify_Performance_Test.ics" +subproject NonBlocking_Conn_Test icc "NonBlocking_Conn_Test.icc", ics "NonBlocking_Conn_Test.ics" { } -subproject OS_Test icc "OS_Test.icc", ics "OS_Test.ics" +subproject Notify_Performance_Test icc "Notify_Performance_Test.icc", ics "Notify_Performance_Test.ics" { } @@ -258,6 +270,10 @@ subproject OrdMultiSet_Test icc "OrdMultiSet_Test.icc", ics "OrdMultiSet_Test.ic { } +subproject OS_Test icc "OS_Test.icc", ics "OS_Test.ics" +{ +} + subproject Pipe_Test icc "Pipe_Test.icc", ics "Pipe_Test.ics" { } @@ -290,6 +306,10 @@ subproject RB_Tree_Test icc "RB_Tree_Test.icc", ics "RB_Tree_Test.ics" { } +subproject Reactor_Dispatch_Order_Test icc "Reactor_Dispatch_Order_Test.icc", ics "Reactor_Dispatch_Order_Test.ics" +{ +} + subproject Reactor_Exceptions_Test icc "Reactor_Exceptions_Test.icc", ics "Reactor_Exceptions_Test.ics" { } @@ -298,11 +318,11 @@ subproject Reactor_Notify_Test icc "Reactor_Notify_Test.icc", ics "Reactor_Notif { } -subproject Reactor_Dispatch_Order_Test icc "Reactor_Dispatch_Order_Test.icc", ics "Reactor_Dispatch_Order_Test.ics" +subproject Reactor_Performance_Test icc "Reactor_Performance_Test.icc", ics "Reactor_Performance_Test.ics" { } -subproject Reactor_Performance_Test icc "Reactor_Performance_Test.icc", ics "Reactor_Performance_Test.ics" +subproject Reactor_Registration_Test icc "Reactor_Registration_Test.icc", ics "Reactor_Registration_Test.ics" { } @@ -330,59 +350,59 @@ subproject Refcounted_Auto_Ptr_Test icc "Refcounted_Auto_Ptr_Test.icc", ics "Ref { } -subproject Reverse_Lock_Test icc "Reverse_Lock_Test.icc", ics "Reverse_Lock_Test.ics" +subproject Reference_Counted_Event_Handler_Test icc "Reference_Counted_Event_Handler_Test.icc", ics "Reference_Counted_Event_Handler_Test.ics" { } -subproject Service_Config_Test icc "Service_Config_Test.icc", ics "Service_Config_Test.ics" +subproject Reverse_Lock_Test icc "Reverse_Lock_Test.icc", ics "Reverse_Lock_Test.ics" { } -subproject libService_Config_DLL icc "libService_Config_DLL.icc", ics "libService_Config_DLL.ics" +subproject Semaphore_Test icc "Semaphore_Test.icc", ics "Semaphore_Test.ics" { } -subproject SOCK_Connector_Test icc "SOCK_Connector_Test.icc", ics "SOCK_Connector_Test.ics" +subproject Service_Config_Test icc "Service_Config_Test.icc", ics "Service_Config_Test.ics" { } -subproject SOCK_Send_Recv_Test icc "SOCK_Send_Recv_Test.icc", ics "SOCK_Send_Recv_Test.ics" +subproject Service_Config_Test icc "Service_Config_Test.icc", ics "Service_Config_Test.ics" { } -subproject SOCK_Test icc "SOCK_Test.icc", ics "SOCK_Test.ics" +subproject Signal_Test icc "Signal_Test.icc", ics "Signal_Test.ics" { } -subproject SPIPE_Test icc "SPIPE_Test.icc", ics "SPIPE_Test.ics" +subproject Sigset_Ops_Test icc "Sigset_Ops_Test.icc", ics "Sigset_Ops_Test.ics" { } -subproject SString_Test icc "SString_Test.icc", ics "SString_Test.ics" +subproject Simple_Message_Block_Test icc "Simple_Message_Block_Test.icc", ics "Simple_Message_Block_Test.ics" { } -subproject SV_Shared_Memory_Test icc "SV_Shared_Memory_Test.icc", ics "SV_Shared_Memory_Test.ics" +subproject SOCK_Connector_Test icc "SOCK_Connector_Test.icc", ics "SOCK_Connector_Test.ics" { } -subproject Semaphore_Test icc "Semaphore_Test.icc", ics "Semaphore_Test.ics" +subproject SOCK_Send_Recv_Test icc "SOCK_Send_Recv_Test.icc", ics "SOCK_Send_Recv_Test.ics" { } -subproject Service_Config_Test icc "Service_Config_Test.icc", ics "Service_Config_Test.ics" +subproject SOCK_Test icc "SOCK_Test.icc", ics "SOCK_Test.ics" { } -subproject Signal_Test icc "Signal_Test.icc", ics "Signal_Test.ics" +subproject SPIPE_Test icc "SPIPE_Test.icc", ics "SPIPE_Test.ics" { } -subproject Sigset_Ops_Test icc "Sigset_Ops_Test.icc", ics "Sigset_Ops_Test.ics" +subproject SString_Test icc "SString_Test.icc", ics "SString_Test.ics" { } -subproject Simple_Message_Block_Test icc "Simple_Message_Block_Test.icc", ics "Simple_Message_Block_Test.ics" +subproject SV_Shared_Memory_Test icc "SV_Shared_Memory_Test.icc", ics "SV_Shared_Memory_Test.ics" { } @@ -390,10 +410,6 @@ subproject Svc_Handler_Test icc "Svc_Handler_Test.icc", ics "Svc_Handler_Test.ic { } -subproject TSS_Test icc "TSS_Test.icc", ics "TSS_Test.ics" -{ -} - subproject Task_Test icc "Task_Test.icc", ics "Task_Test.ics" { } @@ -406,11 +422,11 @@ subproject Thread_Mutex_Test icc "Thread_Mutex_Test.icc", ics "Thread_Mutex_Test { } -subproject Thread_Pool_Reactor_Test icc "Thread_Pool_Reactor_Test.icc", ics "Thread_Pool_Reactor_Test.ics" +subproject Thread_Pool_Reactor_Resume_Test icc "Thread_Pool_Reactor_Resume_Test.icc", ics "Thread_Pool_Reactor_Resume_Test.ics" { } -subproject Thread_Pool_Reactor_Resume_Test icc "Thread_Pool_Reactor_Resume_Test.icc", ics "Thread_Pool_Reactor_Resume_Test.ics" +subproject Thread_Pool_Reactor_Test icc "Thread_Pool_Reactor_Test.icc", ics "Thread_Pool_Reactor_Test.ics" { } @@ -430,6 +446,14 @@ subproject Timeprobe_Test icc "Timeprobe_Test.icc", ics "Timeprobe_Test.ics" { } +subproject Timer_Cancellation_Test icc "Timer_Cancellation_Test.icc", ics "Timer_Cancellation_Test.ics" +{ +} + +subproject Timer_Queue_Reference_Counting_Test icc "Timer_Queue_Reference_Counting_Test.icc", ics "Timer_Queue_Reference_Counting_Test.ics" +{ +} + subproject Timer_Queue_Test icc "Timer_Queue_Test.icc", ics "Timer_Queue_Test.ics" { } @@ -442,7 +466,7 @@ subproject Tokens_Test icc "Tokens_Test.icc", ics "Tokens_Test.ics" { } -subproject UPIPE_SAP_Test icc "UPIPE_SAP_Test.icc", ics "UPIPE_SAP_Test.ics" +subproject TSS_Test icc "TSS_Test.icc", ics "TSS_Test.ics" { } @@ -454,10 +478,18 @@ subproject Upgradable_RW_Test icc "Upgradable_RW_Test.icc", ics "Upgradable_RW_T { } +subproject UPIPE_SAP_Test icc "UPIPE_SAP_Test.icc", ics "UPIPE_SAP_Test.ics" +{ +} + subproject Vector_Test icc "Vector_Test.icc", ics "Vector_Test.ics" { } +subproject WFMO_Reactor_Test icc "WFMO_Reactor_Test.icc", ics "WFMO_Reactor_Test.ics" +{ +} + subproject XtReactor_Test icc "XtReactor_Test.icc", ics "XtReactor_Test.ics" { } @@ -465,27 +497,26 @@ subproject XtReactor_Test icc "XtReactor_Test.icc", ics "XtReactor_Test.ics" build all { -use ARGV_Test use Aio_Platform_Test +use ARGV_Test use Atomic_Op_Test use Auto_IncDec_Test use Barrier_Test use Basic_Types_Test use Buffer_Stream_Test -use CDR_Array_Test -use CDR_File_Test -use CDR_Test use Cache_Map_Manager_Test use Cached_Accept_Conn_Test use Cached_Conn_Test use Capabilities_Test +use CDR_Array_Test +use CDR_File_Test +use CDR_Test use Collection_Test use Config_Test use Conn_Test +use Dirent_Test use DLL_Test -use libDLL_Test use DLList_Test -use Dirent_Test use Dynamic_Priority_Test use Enum_Interfaces_Test use Env_Value_Test @@ -499,27 +530,32 @@ use Hash_Map_Manager_Test use High_Res_Timer_Test use IOStream_Test use Lazy_Map_Manager_Test +use libDLL_Test +use libTest_Output use Log_Msg_Test use Logging_Strategy_Test -use MEM_Stream_Test -use MM_Shared_Memory_Test -use MT_Reactor_Timer_Test -use MT_Reactor_Upcall_Test -use MT_SOCK_Test use Malloc_Test use Map_Manager_Test use Map_Test use Mem_Map_Test +use MEM_Stream_Test use Message_Block_Test use Message_Queue_Notifications_Test use Message_Queue_Test use Message_Queue_Test_Ex +use MM_Shared_Memory_Test +use MT_Reactor_Timer_Test +use MT_Reactor_Upcall_Test +use MT_Reference_Counted_Event_Handler_Test +use MT_Reference_Counted_Notify_Test +use MT_SOCK_Test use Naming_Test use New_Fail_Test +use NonBlocking_Conn_Test use Notify_Performance_Test -use OS_Test use Object_Manager_Test use OrdMultiSet_Test +use OS_Test use Pipe_Test use Priority_Buffer_Test use Priority_Reactor_Test @@ -528,29 +564,30 @@ use Process_Manager_Test use Process_Mutex_Test use Process_Strategy_Test use RB_Tree_Test +use Reactor_Dispatch_Order_Test use Reactor_Exceptions_Test use Reactor_Notify_Test -use Reactor_Dispatch_Order_Test use Reactor_Performance_Test +use Reactor_Registration_Test use Reactor_Timer_Test use Reactors_Test use Reader_Writer_Test use Recursive_Mutex_Test use Refcounted_Auto_Ptr_Test +use Reference_Counted_Event_Handler_Test use Reverse_Lock_Test +use Semaphore_Test +use Service_Config_Test +use Signal_Test +use Sigset_Ops_Test +use Simple_Message_Block_Test use SOCK_Connector_Test use SOCK_Send_Recv_Test use SOCK_Test use SPIPE_Test use SString_Test use SV_Shared_Memory_Test -use Semaphore_Test -use Service_Config_Test -use Signal_Test -use Sigset_Ops_Test -use Simple_Message_Block_Test use Svc_Handler_Test -use TSS_Test use Task_Test use Thread_Manager_Test use Thread_Mutex_Test @@ -559,12 +596,16 @@ use Thread_Pool_Test use Time_Service_Test use Time_Value_Test use Timeprobe_Test +use Timer_Cancellation_Test +use Timer_Queue_Reference_Counting_Test use Timer_Queue_Test use TkReactor_Test use Tokens_Test -use UPIPE_SAP_Test +use TSS_Test use Unbounded_Set_Test_Ex use Upgradable_RW_Test +use UPIPE_SAP_Test use Vector_Test +use WFMO_Reactor_Test use XtReactor_Test } diff --git a/tests/tests.mpc b/tests/tests.mpc index f6f2cd6056c..79d7f94da0f 100644 --- a/tests/tests.mpc +++ b/tests/tests.mpc @@ -1548,3 +1548,75 @@ project(Unbounded Set Ex Test) : aceexe { Header_Files { } } + +project(WFMO Reactor Test) : aceexe { + exename = WFMO_Reactor_Test + Source_Files { + WFMO_Reactor_Test.cpp + } + Header_Files { + } +} + +project(NonBlocking Conn Test) : aceexe { + exename = NonBlocking_Conn_Test + Source_Files { + NonBlocking_Conn_Test.cpp + } + Header_Files { + } +} + +project(Reference Counted Event Handler Test) : aceexe { + exename = Reference_Counted_Event_Handler_Test + Source_Files { + Reference_Counted_Event_Handler_Test.cpp + } + Header_Files { + } +} + +project(MT Reference Counted Event Handler Test) : aceexe { + exename = MT_Reference_Counted_Event_Handler_Test + Source_Files { + MT_Reference_Counted_Event_Handler_Test.cpp + } + Header_Files { + } +} + +project(MT Reference Counted Notify Test) : aceexe { + exename = MT_Reference_Counted_Notify_Test + Source_Files { + MT_Reference_Counted_Notify_Test.cpp + } + Header_Files { + } +} + +project(Timer Cancellation Test) : aceexe { + exename = Timer_Cancellation_Test + Source_Files { + Timer_Cancellation_Test.cpp + } + Header_Files { + } +} + +project(Timer Queue Reference Counting Test) : aceexe { + exename = Timer_Queue_Reference_Counting_Test + Source_Files { + Timer_Queue_Reference_Counting_Test.cpp + } + Header_Files { + } +} + +project(Reactor Registration Test) : aceexe { + exename = Reactor_Registration_Test + Source_Files { + Reactor_Registration_Test.cpp + } + Header_Files { + } +} -- cgit v1.2.1