summaryrefslogtreecommitdiff
path: root/performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp
diff options
context:
space:
mode:
authornanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-04-01 00:41:00 +0000
committernanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-04-01 00:41:00 +0000
commit58b5106686e0884d0047a1dfec0d85b38d4f444b (patch)
treee77531d01a9cc35d08dd031a0b9a7abf458b9e60 /performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp
parent86ab6825e85ab28f3fcaf59ba1be7034b412b17e (diff)
downloadATCD-58b5106686e0884d0047a1dfec0d85b38d4f444b.tar.gz
*** empty log message ***
Diffstat (limited to 'performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp')
-rw-r--r--performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp19
1 files changed, 16 insertions, 3 deletions
diff --git a/performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp b/performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp
index 5dca208d27c..2c78efa19fe 100644
--- a/performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp
+++ b/performance-tests/Synch-Benchmarks/Base_Test/Baseline_Test.cpp
@@ -20,7 +20,8 @@ Baseline_Test_Options baseline_options;
Baseline_Test_Base::Baseline_Test_Base (void)
: Benchmark_Base (Benchmark_Base::BASELINE),
yield_method_ (Baseline_Test_Options::USE_SLEEP_ZERO),
- iteration_ (DEFAULT_ITERATIONS)
+ iteration_ (DEFAULT_ITERATIONS),
+ what_(TEST_LOCK)
{
}
@@ -33,13 +34,13 @@ Baseline_Test_Base::init (int argc, char *argv[])
int
Baseline_Test_Base::parse_args (int argc, char *argv[])
{
- ACE_Get_Opt getopt (argc, argv, "i:y", 0);
+ ACE_Get_Opt getopt (argc, argv, "i:ylrw", 0);
int c;
while ((c = getopt ()) != -1)
switch (c)
{
- case 'i':
+ case 'i': // Total iterations
{
int tmp = ACE_OS::atoi (getopt.optarg);
if (tmp <= 0)
@@ -55,6 +56,18 @@ Baseline_Test_Base::parse_args (int argc, char *argv[])
this->yield_method_ = Baseline_Test_Options::USE_THR_YIELD;
break;
+ case 'l':
+ this->what_ = TEST_LOCK;
+ break;
+
+ case 'r':
+ this->what_ = TEST_READLOCK;
+ break;
+
+ case 'w':
+ this->what_ = TEST_WRITELOCK;
+ break;
+
default:
ACE_ERROR ((LM_ERROR, "Invalid argument %c used\n", c));
break;