summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-05-05 19:33:43 +0000
committerjai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-05-05 19:33:43 +0000
commit2f66ff05fe9f0256fc0ab414224928e55e1ea0b9 (patch)
tree8d50fc28fe5f1c4248232bce5868086a8d220376
parent441daba07259c4bc1926beb109febedf0658e0a3 (diff)
downloadATCD-2f66ff05fe9f0256fc0ab414224928e55e1ea0b9.tar.gz
added method to compute prime numbers
-rw-r--r--TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker.idl2
-rw-r--r--TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.cpp13
-rw-r--r--TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.h3
-rwxr-xr-xTAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/client-rt.cpp4
4 files changed, 12 insertions, 10 deletions
diff --git a/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker.idl b/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker.idl
index a469f668f9a..0820fee47a3 100644
--- a/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker.idl
+++ b/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker.idl
@@ -7,7 +7,7 @@ module DeCoRAM
void run_task (in double execution_time,
in boolean ignore);
- void run_method (in unsigned long prime_number,
+ void run_method (in unsigned long work, in unsigned long prime_number,
in unsigned long kill);
void stop ();
diff --git a/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.cpp b/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.cpp
index 9be9b4cf49f..73c07d29ed6 100644
--- a/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.cpp
+++ b/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.cpp
@@ -57,15 +57,16 @@ Worker_i::Worker_i (CORBA::ORB_ptr orb,
}
void
-Worker_i::run_method (CORBA::ULong prime_number,
- CORBA::ULong kill)
+Worker_i::run_method (CORBA::ULong work, CORBA::ULong prime_number,
+ CORBA::ULong kill)
{
if (kill)
ACE_OS::exit (1);
-
- ACE::is_prime (prime_number,
- 2,
- prime_number / 2);
+
+ for (; work != 0; work--)
+ {
+ ACE::is_prime (prime_number, 2, prime_number / 2);
+ }
}
void
diff --git a/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.h b/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.h
index 3f86d6b29e7..f3b7d598ee8 100644
--- a/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.h
+++ b/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.h
@@ -41,7 +41,8 @@ class Worker_i : public POA_DeCoRAM::Worker
virtual void run_task (CORBA::Double execution_time,
bool ignore);
- virtual void run_method (CORBA::ULong prime_number, CORBA::ULong kill);
+ virtual void run_method (CORBA::ULong work,
+ CORBA::ULong prime_number, CORBA::ULong kill);
virtual void set_state (const CORBA::Any & state_value);
diff --git a/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/client-rt.cpp b/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/client-rt.cpp
index 99d9d7f2e6a..7629e1690b9 100755
--- a/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/client-rt.cpp
+++ b/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/client-rt.cpp
@@ -674,11 +674,11 @@ Paced_Worker::svc (void)
if (i == terminate_count)
{
// sample_vector[count++] = 0;
- this->test_->method (prime_number, 1);
+ this->test_->method (work, prime_number, 1);
}
else
{
- this->test_->method (prime_number, 0);
+ this->test_->method (work, prime_number, 0);
}
ACE_hrtime_t time_after_call =