Merge branch 'master' into jwi-pthreadsigmask
[ACE_TAO.git] / ACE / performance-tests / Synch-Benchmarks / Base_Test / base_test.cpp
blobebe919f8d9ddaba086a4151e26053a7ee36139f9
1 #define ACE_BUILD_SVC_DLL
3 #include "Baseline_Test.h"
5 # if defined (ACE_HAS_THREADS)
7 #include "ace/Log_Msg.h"
9 class ACE_Svc_Export Baseline_Base_Test : public Baseline_Test_Base
11 public:
12 virtual int acquire ();
13 virtual int release ();
14 // These two method are used to test try_acquire performance.
16 virtual int test_acquire_release ();
17 virtual int test_try_lock ();
18 // Real test methods.
21 int
22 Baseline_Base_Test::acquire ()
24 return 0;
27 int
28 Baseline_Base_Test::release ()
30 return 0;
33 int
34 Baseline_Base_Test::test_acquire_release ()
36 baseline_options.start_inc_timer ();
38 for (; baseline_options.inc_loop_counter () ; )
41 baseline_options.stop_inc_timer ();
42 return 0;
45 int
46 Baseline_Base_Test::test_try_lock ()
48 baseline_options.start_inc_timer ();
50 for (; baseline_options.inc_loop_counter () ; )
53 baseline_options.stop_inc_timer ();
54 return 0;
57 ACE_SVC_FACTORY_DECLARE (Baseline_Base_Test)
58 ACE_SVC_FACTORY_DEFINE (Baseline_Base_Test)
60 #endif /* ACE_HAS_THREADS */