diff options
author | jai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-05-05 19:33:43 +0000 |
---|---|---|
committer | jai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-05-05 19:33:43 +0000 |
commit | 2f66ff05fe9f0256fc0ab414224928e55e1ea0b9 (patch) | |
tree | 8d50fc28fe5f1c4248232bce5868086a8d220376 | |
parent | 441daba07259c4bc1926beb109febedf0658e0a3 (diff) | |
download | ATCD-2f66ff05fe9f0256fc0ab414224928e55e1ea0b9.tar.gz |
added method to compute prime numbers
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 = |