summaryrefslogtreecommitdiff
path: root/tests/Notify_Performance_Test.cpp
diff options
context:
space:
mode:
authorSteve Huston <shuston@riverace.com>2005-02-11 23:15:33 +0000
committerSteve Huston <shuston@riverace.com>2005-02-11 23:15:33 +0000
commitabab2702843e3ed89c056c6d69aced34f2567ccc (patch)
treed26d335514d7f6f00414ccf7f2b48f8e7a707b91 /tests/Notify_Performance_Test.cpp
parent0f3488632f318d9d5cf9b1973789863f91bed72a (diff)
downloadATCD-abab2702843e3ed89c056c6d69aced34f2567ccc.tar.gz
ChangeLogTag:Fri Feb 11 18:11:29 2005 Steve Huston <shuston@riverace.com>
Diffstat (limited to 'tests/Notify_Performance_Test.cpp')
-rw-r--r--tests/Notify_Performance_Test.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/tests/Notify_Performance_Test.cpp b/tests/Notify_Performance_Test.cpp
index 0da04d67a24..9c4bfe4ae39 100644
--- a/tests/Notify_Performance_Test.cpp
+++ b/tests/Notify_Performance_Test.cpp
@@ -26,6 +26,7 @@
#include "ace/Reactor.h"
#include "ace/WFMO_Reactor.h"
#include "ace/Select_Reactor.h"
+#include "ace/Dev_Poll_Reactor.h"
#include "ace/Auto_Ptr.h"
#include "ace/Atomic_Op.h"
@@ -45,6 +46,9 @@ static int opt_wfmo_reactor = 0;
// Use the Select_Reactor
static int opt_select_reactor = 0;
+// Use the Dev_Poll_Reactor
+static int opt_dev_poll_reactor = 0;
+
// Pass data through the notify call
static int opt_pass_notify_data = 0;
@@ -106,6 +110,12 @@ create_reactor (void)
{
ACE_NEW (impl, ACE_Select_Reactor);
}
+ else if (opt_dev_poll_reactor)
+ {
+#if defined (ACE_HAS_EVENT_POLL) || defined (ACE_HAS_DEV_POLL)
+ ACE_NEW (impl, ACE_Dev_Poll_Reactor);
+#endif /* ACE_HAS_EVENT_POLL || ACE_HAS_DEV_POLL */
+ }
ACE_Reactor *reactor = 0;
ACE_NEW (reactor, ACE_Reactor (impl));
ACE_Reactor::instance (reactor);
@@ -119,6 +129,8 @@ print_results (ACE_Profile_Timer::ACE_Elapsed_Time &et)
reactor_type = ACE_TEXT ("WFMO_Reactor");
else if (opt_select_reactor)
reactor_type = ACE_TEXT ("Select_Reactor");
+ else if (opt_dev_poll_reactor)
+ reactor_type = ACE_TEXT ("Dev_Poll_Reactor");
else
reactor_type = ACE_TEXT ("Platform's default Reactor");
@@ -154,11 +166,14 @@ run_main (int argc, ACE_TCHAR *argv[])
{
ACE_START_TEST (ACE_TEXT ("Notify_Performance_Test"));
- ACE_Get_Opt getopt (argc, argv, ACE_TEXT ("swdc:l:"));
+ ACE_Get_Opt getopt (argc, argv, ACE_TEXT ("pswdc:l:"));
for (int c; (c = getopt ()) != -1; )
switch (c)
{
+ case 'p':
+ opt_dev_poll_reactor = 1;
+ break;
case 's':
opt_select_reactor = 1;
break;
@@ -185,7 +200,7 @@ run_main (int argc, ACE_TCHAR *argv[])
// If we are using other that the default implementation, we must
// clean up.
- if (opt_select_reactor || opt_wfmo_reactor)
+ if (opt_select_reactor || opt_wfmo_reactor || opt_dev_poll_reactor)
{
auto_ptr<ACE_Reactor_Impl> auto_impl (ACE_Reactor::instance ()->implementation ());
impl = auto_impl;