summaryrefslogtreecommitdiff
path: root/TAO/CIAO/tests/RTCCM/Priority_Test/Workers/CB_Worker_exec.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/CIAO/tests/RTCCM/Priority_Test/Workers/CB_Worker_exec.cpp')
-rw-r--r--TAO/CIAO/tests/RTCCM/Priority_Test/Workers/CB_Worker_exec.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/TAO/CIAO/tests/RTCCM/Priority_Test/Workers/CB_Worker_exec.cpp b/TAO/CIAO/tests/RTCCM/Priority_Test/Workers/CB_Worker_exec.cpp
index bff80b38051..c0180137298 100644
--- a/TAO/CIAO/tests/RTCCM/Priority_Test/Workers/CB_Worker_exec.cpp
+++ b/TAO/CIAO/tests/RTCCM/Priority_Test/Workers/CB_Worker_exec.cpp
@@ -3,6 +3,10 @@
#include "CB_Worker_exec.h"
#include "CIAO_common.h"
+// This should really be a configurable value. CIAO doesn't suppor
+// this yet but the new D&C shall support this RSN.
+static local_primer_ = 9619;
+
/// Default constructor.
MyImpl::CB_Worker_exec::CB_Worker_exec ()
{
@@ -30,11 +34,19 @@ MyImpl::CB_Worker_exec::do_work (CORBA::Long work,
ACE_ENV_ARG_DECL)
ACE_THROW_SPEC ((CORBA::SystemException))
{
+ // aux is not use for now, so do something with it.
CORBA::ULong retv = work + aux;
- ACE_DEBUG ((LM_DEBUG,
- "MyImpl::CB_Worker_exec::do_work (%d, %d) = %d\n",
- work, aux, retv));
+ if (CIAO::debug_level () > 0)
+ ACE_DEBUG ((LM_DEBUG,
+ "CB_Worker::do_work: %hd units of work\n",
+ work));
+
+ for (; work != 0; --work)
+ ACE::is_prime (local_primer_,
+ 2,
+ local_primer_ / 2);
+
return retv;
}