diff options
author | jai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-05-05 19:30:31 +0000 |
---|---|---|
committer | jai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-05-05 19:30:31 +0000 |
commit | 441daba07259c4bc1926beb109febedf0658e0a3 (patch) | |
tree | fab34d61b6272b525ee3213f3a52a01e0b9c6c52 | |
parent | a16bc59f2c40894794558cdd51a56465a6334e3e (diff) | |
download | ATCD-441daba07259c4bc1926beb109febedf0658e0a3.tar.gz |
added method to compute prime numbers
4 files changed, 19 insertions, 4 deletions
diff --git a/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker.idl b/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker.idl index ecd1e63b48a..a469f668f9a 100644 --- a/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker.idl +++ b/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker.idl @@ -7,6 +7,9 @@ module DeCoRAM void run_task (in double execution_time, in boolean ignore); + void run_method (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 fee3ae4250a..9be9b4cf49f 100644 --- a/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.cpp +++ b/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.cpp @@ -57,6 +57,18 @@ Worker_i::Worker_i (CORBA::ORB_ptr orb, } void +Worker_i::run_method (CORBA::ULong prime_number, + CORBA::ULong kill) +{ + if (kill) + ACE_OS::exit (1); + + ACE::is_prime (prime_number, + 2, + prime_number / 2); +} + +void Worker_i::run_task (CORBA::Double execution_time, bool ignore) { 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 36d8b709565..3f86d6b29e7 100644 --- a/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.h +++ b/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.h @@ -41,6 +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 set_state (const CORBA::Any & state_value); virtual CORBA::Any *get_state (); 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 20e3e326fb4..99d9d7f2e6a 100755 --- a/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/client-rt.cpp +++ b/TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/client-rt.cpp @@ -674,13 +674,11 @@ Paced_Worker::svc (void) if (i == terminate_count) { // sample_vector[count++] = 0; - // this->test_->method (testing_start, testing_end, work, - // prime_number, 1); + this->test_->method (prime_number, 1); } else { - // this->test_->method (testing_start, testing_end, work, - // prime_number, 0); + this->test_->method (prime_number, 0); } ACE_hrtime_t time_after_call = |