summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-05-05 19:30:31 +0000
committerjai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-05-05 19:30:31 +0000
commit441daba07259c4bc1926beb109febedf0658e0a3 (patch)
treefab34d61b6272b525ee3213f3a52a01e0b9c6c52
parenta16bc59f2c40894794558cdd51a56465a6334e3e (diff)
downloadATCD-441daba07259c4bc1926beb109febedf0658e0a3.tar.gz
added method to compute prime numbers
-rw-r--r--TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker.idl3
-rw-r--r--TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.cpp12
-rw-r--r--TAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/Worker_i.h2
-rwxr-xr-xTAO/orbsvcs/examples/FaultTolerance/FLARe/RTCORBA/ClientServer/client-rt.cpp6
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 =