summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-05-15 23:19:02 +0000
committerirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-05-15 23:19:02 +0000
commit00dd3471c99a0295ec42965f1118bfa10162204a (patch)
tree7aabbcceea495c3c92d8df76b3f2d38ec63cb900
parentc80ffc84dd2a389789f2401357917dbf252eff1e (diff)
downloadATCD-00dd3471c99a0295ec42965f1118bfa10162204a.tar.gz
ChangeLogTag: Thu May 15 18:12:10 2003 Irfan Pyarali <irfan@oomworks.com>
-rw-r--r--ChangeLog29
-rw-r--r--ace/Connector.cpp2
-rw-r--r--ace/Timer_Hash_T.cpp35
-rw-r--r--ace/WFMO_Reactor.h2
-rw-r--r--ace/WFMO_Reactor.i4
-rw-r--r--tests/MT_Reference_Counted_Event_Handler_Test.cpp141
-rw-r--r--tests/MT_Reference_Counted_Notify_Test.cpp13
-rw-r--r--tests/Reactor_Registration_Test.cpp6
-rw-r--r--tests/Reference_Counted_Event_Handler_Test.cpp13
-rw-r--r--tests/Timer_Cancellation_Test.cpp11
-rw-r--r--tests/Timer_Queue_Reference_Counting_Test.cpp34
11 files changed, 220 insertions, 70 deletions
diff --git a/ChangeLog b/ChangeLog
index 875e4405761..29d1dd233d8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,32 @@
+Thu May 15 18:12:10 2003 Irfan Pyarali <irfan@oomworks.com>
+
+ * 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 <irfan@oomworks.com>
* ace/OS.i:
diff --git a/ace/Connector.cpp b/ace/Connector.cpp
index 23073ccc708..a6cb9b0ea17 100644
--- a/ace/Connector.cpp
+++ b/ace/Connector.cpp
@@ -127,7 +127,7 @@ ACE_NonBlocking_Connect_Handler<SVC_HANDLER>::handle_timeout
template <class SVC_HANDLER> int
-ACE_NonBlocking_Connect_Handler<SVC_HANDLER>::handle_input (ACE_HANDLE h)
+ACE_NonBlocking_Connect_Handler<SVC_HANDLER>::handle_input (ACE_HANDLE)
{
// Called when a failure occurs during asynchronous connection
// establishment.
diff --git a/ace/Timer_Hash_T.cpp b/ace/Timer_Hash_T.cpp
index 30000523a8a..515eb9b13d0 100644
--- a/ace/Timer_Hash_T.cpp
+++ b/ace/Timer_Hash_T.cpp
@@ -64,12 +64,12 @@ ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK>::registration (TIMER_QUEUE &,
}
template <class TYPE, class FUNCTOR, class ACE_LOCK> int
-ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK>::preinvoke (TIMER_QUEUE & /* timer_queue */,
- ACE_Event_Handler *event_handler,
- const void *arg,
- int recurring_timer,
- const ACE_Time_Value &cur_time,
- const void *&upcall_act)
+ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK>::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.
@@ -79,11 +79,11 @@ ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK>::preinvoke (TIMER_QUEUE & /* time
template <class TYPE, class FUNCTOR, class ACE_LOCK> int
ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK>::postinvoke (TIMER_QUEUE &,
- ACE_Event_Handler *event_handler,
- const void *arg,
- int recurring_timer,
- const ACE_Time_Value &cur_time,
- const void *upcall_act)
+ 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.
@@ -94,10 +94,10 @@ ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK>::postinvoke (TIMER_QUEUE &,
// Calls up to timer_hash's upcall functor
template <class TYPE, class FUNCTOR, class ACE_LOCK> int
ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK>::timeout (TIMER_QUEUE &,
- ACE_Event_Handler *event_handler,
- const void *arg,
- int recurring_timer,
- const ACE_Time_Value &cur_time)
+ ACE_Event_Handler *,
+ const void *,
+ int,
+ const ACE_Time_Value &)
{
// This method should never be invoked since we don't invoke
// expire() on the buckets.
@@ -107,8 +107,8 @@ ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK>::timeout (TIMER_QUEUE &,
template <class TYPE, class FUNCTOR, class ACE_LOCK> int
ACE_Timer_Hash_Upcall<TYPE, FUNCTOR, ACE_LOCK>::cancellation (TIMER_QUEUE &,
- ACE_Event_Handler *event_handler,
- int dont_call)
+ ACE_Event_Handler *,
+ int)
{
// Cancellation will be handled by the upcall functor of the timer
// hash.
@@ -691,7 +691,6 @@ ACE_Timer_Hash_T<TYPE, FUNCTOR, ACE_LOCK, BUCKET>::expire (const ACE_Time_Value
&& this->table_[i]->earliest_time () <= cur_time)
{
expired = this->table_[i]->remove_first ();
- TYPE type = expired->get_type ();
const void *act = expired->get_act ();
int reclaim = 1;
diff --git a/ace/WFMO_Reactor.h b/ace/WFMO_Reactor.h
index 494975346e8..374858e28cf 100644
--- a/ace/WFMO_Reactor.h
+++ b/ace/WFMO_Reactor.h
@@ -1073,7 +1073,7 @@ public:
* Return the Event_Handler associated with <handle>. Return 0 if
* <handle> is not registered.
*/
- ACE_Event_Handler *handler (ACE_HANDLE handle);
+ ACE_Event_Handler *find_handler (ACE_HANDLE handle);
/**
* Check to see if <handle> is associated with a valid Event_Handler
diff --git a/ace/WFMO_Reactor.i b/ace/WFMO_Reactor.i
index 291463c39d6..472a2d20fdc 100644
--- a/ace/WFMO_Reactor.i
+++ b/ace/WFMO_Reactor.i
@@ -1083,11 +1083,11 @@ ACE_WFMO_Reactor::ready_ops (ACE_HANDLE handle,
}
ACE_INLINE ACE_Event_Handler *
-ACE_WFMO_Reactor::handler (ACE_HANDLE handle)
+ACE_WFMO_Reactor::find_handler (ACE_HANDLE handle)
{
ACE_GUARD_RETURN (ACE_Process_Mutex, ace_mon, this->lock_, 0);
- return this->handler_rep_.handler (handle);
+ return this->handler_rep_.find_handler (handle);
}
ACE_INLINE int
diff --git a/tests/MT_Reference_Counted_Event_Handler_Test.cpp b/tests/MT_Reference_Counted_Event_Handler_Test.cpp
index 3c4b04fec6e..c94b52c29e5 100644
--- a/tests/MT_Reference_Counted_Event_Handler_Test.cpp
+++ b/tests/MT_Reference_Counted_Event_Handler_Test.cpp
@@ -33,6 +33,8 @@
#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$")
@@ -98,6 +100,84 @@ static int test_configs[][5] =
// 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;
@@ -275,11 +355,11 @@ public:
Receiver::Receiver (ACE_Thread_Manager &thread_manager,
ACE_HANDLE handle,
int nested_upcalls)
- : handle_ (handle),
+ : ACE_Task_Base (&thread_manager),
+ handle_ (handle),
counter_ (1),
nested_upcalls_ (nested_upcalls),
- nested_upcalls_level_ (0),
- ACE_Task_Base (&thread_manager)
+ nested_upcalls_level_ (0)
{
// Enable reference counting.
this->reference_counting_policy ().value
@@ -430,7 +510,7 @@ Connector::connect (ACE_HANDLE &client_handle,
// connection.
//
- ACE_Pipe pipe;
+ Pipe pipe;
int result = 0;
for (int i = 0; i < pipe_open_attempts; ++i)
@@ -646,14 +726,14 @@ Invocation_Thread::Invocation_Thread (ACE_Thread_Manager &thread_manager,
int make_invocations,
int run_receiver_thread,
int nested_upcalls)
- : connection_cache_ (connection_cache),
+ : 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),
- ACE_Task_Base (&thread_manager)
+ nested_upcalls_ (nested_upcalls)
{
}
@@ -826,9 +906,9 @@ Close_Socket_Thread::Close_Socket_Thread (ACE_Thread_Manager &thread_manager,
ACE_Auto_Event &new_connection_event,
int make_invocations,
int run_receiver_thread)
- : new_connection_event_ (new_connection_event),
+ : ACE_Task_Base (&thread_manager),
+ new_connection_event_ (new_connection_event),
reactor_ (reactor),
- ACE_Task_Base (&thread_manager),
make_invocations_ (make_invocations),
run_receiver_thread_ (run_receiver_thread)
{
@@ -900,8 +980,8 @@ Close_Socket_Thread::svc (void)
Event_Loop_Thread::Event_Loop_Thread (ACE_Thread_Manager &thread_manager,
ACE_Reactor &reactor)
- : reactor_ (reactor),
- ACE_Task_Base (&thread_manager)
+ : ACE_Task_Base (&thread_manager),
+ reactor_ (reactor)
{
}
@@ -938,9 +1018,9 @@ public:
Purger_Thread::Purger_Thread (ACE_Thread_Manager &thread_manager,
ACE_Reactor &reactor,
Connection_Cache &connection_cache)
- : reactor_ (reactor),
- connection_cache_ (connection_cache),
- ACE_Task_Base (&thread_manager)
+ : ACE_Task_Base (&thread_manager),
+ reactor_ (reactor),
+ connection_cache_ (connection_cache)
{
}
@@ -1070,7 +1150,7 @@ test<REACTOR_IMPL>::test (int ignore_nested_upcalls,
int require_event_loop_thread)
{
for (int i = 0;
- i < sizeof test_configs / (sizeof (int) * number_of_options);
+ i < (int) (sizeof test_configs / (sizeof (int) * number_of_options));
i++)
{
if ((make_invocations == -1 ||
@@ -1084,6 +1164,30 @@ test<REACTOR_IMPL>::test (int ignore_nested_upcalls,
(nested_upcalls == -1 ||
nested_upcalls == test_configs[i][4]))
{
+
+#if defined (linux)
+
+ // @@ I am not sure why but when <make_invocations> 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;
@@ -1217,6 +1321,7 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
test<ACE_Select_Reactor> test (ignore_nested_upcalls,
event_loop_thread_not_required);
+ ACE_UNUSED_ARG (test);
}
if (test_tp_reactor)
@@ -1226,6 +1331,7 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
test<ACE_TP_Reactor> test (perform_nested_upcalls,
event_loop_thread_not_required);
+ ACE_UNUSED_ARG (test);
}
#if defined (ACE_WIN32)
@@ -1237,8 +1343,13 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
test<ACE_WFMO_Reactor> 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;
diff --git a/tests/MT_Reference_Counted_Notify_Test.cpp b/tests/MT_Reference_Counted_Notify_Test.cpp
index 455e5bccf58..5ec14c70fd8 100644
--- a/tests/MT_Reference_Counted_Notify_Test.cpp
+++ b/tests/MT_Reference_Counted_Notify_Test.cpp
@@ -392,7 +392,8 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_DEBUG,
"\n\nTesting Select Reactor....\n\n"));
- test<ACE_Select_Reactor> test_select_reactor (extra_iterations_not_needed);
+ test<ACE_Select_Reactor> test (extra_iterations_not_needed);
+ ACE_UNUSED_ARG (test);
}
if (test_tp_reactor)
@@ -400,7 +401,8 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_DEBUG,
"\n\nTesting TP Reactor....\n\n"));
- test<ACE_TP_Reactor> test_tp_reactor (extra_iterations_not_needed);
+ test<ACE_TP_Reactor> test (extra_iterations_not_needed);
+ ACE_UNUSED_ARG (test);
}
#if defined (ACE_WIN32)
@@ -410,9 +412,14 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_DEBUG,
"\n\nTesting WFMO Reactor....\n\n"));
- test<ACE_WFMO_Reactor> test_wfmo_reactor (extra_iterations_needed);
+ test<ACE_WFMO_Reactor> test (extra_iterations_needed);
+ ACE_UNUSED_ARG (test);
}
+#else /* ACE_WIN32 */
+
+ ACE_UNUSED_ARG (extra_iterations_needed);
+
#endif /* ACE_WIN32 */
ACE_END_TEST;
diff --git a/tests/Reactor_Registration_Test.cpp b/tests/Reactor_Registration_Test.cpp
index 26f744623d7..a122dedbaab 100644
--- a/tests/Reactor_Registration_Test.cpp
+++ b/tests/Reactor_Registration_Test.cpp
@@ -57,7 +57,7 @@ Event_Handler::Event_Handler (ACE_Reactor &reactor,
if (read == ACE_INVALID_HANDLE)
{
result =
- this->pipe_.open ();
+ this->pipe_.open ();
ACE_ASSERT (result == 0);
ACE_UNUSED_ARG (result);
}
@@ -111,8 +111,8 @@ Event_Handler::handle_input (ACE_HANDLE handle)
}
int
-Event_Handler::handle_close (ACE_HANDLE handle,
- ACE_Reactor_Mask close_mask)
+Event_Handler::handle_close (ACE_HANDLE,
+ ACE_Reactor_Mask)
{
switch (iteration)
{
diff --git a/tests/Reference_Counted_Event_Handler_Test.cpp b/tests/Reference_Counted_Event_Handler_Test.cpp
index f0d67b1695f..417eab5882e 100644
--- a/tests/Reference_Counted_Event_Handler_Test.cpp
+++ b/tests/Reference_Counted_Event_Handler_Test.cpp
@@ -397,10 +397,10 @@ public:
ACE_Pipe pipe_;
- int close_count_;
-
int &events_;
+ int close_count_;
+
};
Simple_Event_Handler::Simple_Event_Handler (int &events,
@@ -886,7 +886,8 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_DEBUG,
"\n\nTesting Select Reactor....\n\n"));
- test<ACE_Select_Reactor> test_select_reactor;
+ test<ACE_Select_Reactor> test;
+ ACE_UNUSED_ARG (test);
}
if (test_tp_reactor)
@@ -894,7 +895,8 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_DEBUG,
"\n\nTesting TP Reactor....\n\n"));
- test<ACE_TP_Reactor> test_tp_reactor;
+ test<ACE_TP_Reactor> test;
+ ACE_UNUSED_ARG (test);
}
#if defined (ACE_WIN32)
@@ -904,7 +906,8 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_DEBUG,
"\n\nTesting WFMO Reactor....\n\n"));
- test<ACE_WFMO_Reactor> test_wfmo_reactor;
+ test<ACE_WFMO_Reactor> test;
+ ACE_UNUSED_ARG (test);
}
#endif /* ACE_WIN32 */
diff --git a/tests/Timer_Cancellation_Test.cpp b/tests/Timer_Cancellation_Test.cpp
index 997e9b59114..6ba4c794535 100644
--- a/tests/Timer_Cancellation_Test.cpp
+++ b/tests/Timer_Cancellation_Test.cpp
@@ -81,8 +81,8 @@ Event_Handler::Event_Handler (Deadlock &deadlock)
}
int
-Event_Handler::handle_timeout (const ACE_Time_Value &current_time,
- const void *act)
+Event_Handler::handle_timeout (const ACE_Time_Value &,
+ const void *)
{
ACE_DEBUG ((LM_DEBUG,
"Event_Handler timeout\n"));
@@ -91,8 +91,8 @@ Event_Handler::handle_timeout (const ACE_Time_Value &current_time,
}
int
-Event_Handler::handle_close (ACE_HANDLE handle,
- ACE_Reactor_Mask close_mask)
+Event_Handler::handle_close (ACE_HANDLE,
+ ACE_Reactor_Mask)
{
ACE_DEBUG ((LM_DEBUG,
"Event_Handler closed\n"));
@@ -134,7 +134,8 @@ ACE_TMAIN (int, ACE_TCHAR *[])
ACE_Time_Value (1));
// Run the event loop for a while.
- reactor.run_reactor_event_loop (ACE_Time_Value (4));
+ ACE_Time_Value timeout (4);
+ reactor.run_reactor_event_loop (timeout);
ACE_END_TEST;
diff --git a/tests/Timer_Queue_Reference_Counting_Test.cpp b/tests/Timer_Queue_Reference_Counting_Test.cpp
index 243a83dbb91..6b041dd3cbe 100644
--- a/tests/Timer_Queue_Reference_Counting_Test.cpp
+++ b/tests/Timer_Queue_Reference_Counting_Test.cpp
@@ -243,7 +243,7 @@ cancellation_test<TIMER_QUEUE>::cancellation_test (const char *timer_queue_type)
};
for (int i = 0;
- i < sizeof configs / (sizeof (int) * 5);
+ i < (int) (sizeof configs / (sizeof (int) * 5));
i++)
{
TIMER_QUEUE timer_queue;
@@ -635,10 +635,10 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_DEBUG,
"\nCancellation test...\n\n"));
- if (heap) cancellation_test<ACE_Timer_Heap> timer_heap ("ACE_Timer_Heap");
- if (list) cancellation_test<ACE_Timer_List> timer_list ("ACE_Timer_List");
- if (hash) cancellation_test<ACE_Timer_Hash> timer_hash ("ACE_Timer_Hash");
- if (wheel) cancellation_test<ACE_Timer_Wheel> timer_wheel ("ACE_Timer_Wheel");
+ if (heap) { cancellation_test<ACE_Timer_Heap> test ("ACE_Timer_Heap"); ACE_UNUSED_ARG (test); }
+ if (list) { cancellation_test<ACE_Timer_List> test ("ACE_Timer_List"); ACE_UNUSED_ARG (test); }
+ if (hash) { cancellation_test<ACE_Timer_Hash> test ("ACE_Timer_Hash"); ACE_UNUSED_ARG (test); }
+ if (wheel) { cancellation_test<ACE_Timer_Wheel> test ("ACE_Timer_Wheel"); ACE_UNUSED_ARG (test); }
}
if (test_expire)
@@ -646,10 +646,10 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_DEBUG,
"\nExpire test...\n\n"));
- if (heap) expire_test<ACE_Timer_Heap> timer_heap ("ACE_Timer_Heap");
- if (list) expire_test<ACE_Timer_List> timer_list ("ACE_Timer_List");
- if (hash) expire_test<ACE_Timer_Hash> timer_hash ("ACE_Timer_Hash");
- if (wheel) expire_test<ACE_Timer_Wheel> timer_wheel ("ACE_Timer_Wheel");
+ if (heap) { expire_test<ACE_Timer_Heap> test ("ACE_Timer_Heap"); ACE_UNUSED_ARG (test); }
+ if (list) { expire_test<ACE_Timer_List> test ("ACE_Timer_List"); ACE_UNUSED_ARG (test); }
+ if (hash) { expire_test<ACE_Timer_Hash> test ("ACE_Timer_Hash"); ACE_UNUSED_ARG (test); }
+ if (wheel) { expire_test<ACE_Timer_Wheel> test ("ACE_Timer_Wheel"); ACE_UNUSED_ARG (test); }
}
if (test_one_upcall)
@@ -657,10 +657,10 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_DEBUG,
"\nOne upcall at a time test...\n\n"));
- if (heap) upcall_test<ACE_Timer_Heap> timer_heap ("ACE_Timer_Heap");
- if (list) upcall_test<ACE_Timer_List> timer_list ("ACE_Timer_List");
- if (hash) upcall_test<ACE_Timer_Hash> timer_hash ("ACE_Timer_Hash");
- if (wheel) upcall_test<ACE_Timer_Wheel> timer_wheel ("ACE_Timer_Wheel");
+ if (heap) { upcall_test<ACE_Timer_Heap> test ("ACE_Timer_Heap"); ACE_UNUSED_ARG (test); }
+ if (list) { upcall_test<ACE_Timer_List> test ("ACE_Timer_List"); ACE_UNUSED_ARG (test); }
+ if (hash) { upcall_test<ACE_Timer_Hash> test ("ACE_Timer_Hash"); ACE_UNUSED_ARG (test); }
+ if (wheel) { upcall_test<ACE_Timer_Wheel> test ("ACE_Timer_Wheel"); ACE_UNUSED_ARG (test); }
}
if (test_simple)
@@ -668,10 +668,10 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
ACE_DEBUG ((LM_DEBUG,
"\nSimple test...\n\n"));
- if (heap) simple_test<ACE_Timer_Heap> timer_heap ("ACE_Timer_Heap");
- if (list) simple_test<ACE_Timer_List> timer_list ("ACE_Timer_List");
- if (hash) simple_test<ACE_Timer_Hash> timer_hash ("ACE_Timer_Hash");
- if (wheel) simple_test<ACE_Timer_Wheel> timer_wheel ("ACE_Timer_Wheel");
+ if (heap) { simple_test<ACE_Timer_Heap> test ("ACE_Timer_Heap"); ACE_UNUSED_ARG (test); }
+ if (list) { simple_test<ACE_Timer_List> test ("ACE_Timer_List"); ACE_UNUSED_ARG (test); }
+ if (hash) { simple_test<ACE_Timer_Hash> test ("ACE_Timer_Hash"); ACE_UNUSED_ARG (test); }
+ if (wheel) { simple_test<ACE_Timer_Wheel> test ("ACE_Timer_Wheel"); ACE_UNUSED_ARG (test); }
}
ACE_END_TEST;