diff options
Diffstat (limited to 'ACE/performance-tests/Synch-Benchmarks/Perf_Test/adaptive_mutex_test.cpp')
-rw-r--r-- | ACE/performance-tests/Synch-Benchmarks/Perf_Test/adaptive_mutex_test.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/ACE/performance-tests/Synch-Benchmarks/Perf_Test/adaptive_mutex_test.cpp b/ACE/performance-tests/Synch-Benchmarks/Perf_Test/adaptive_mutex_test.cpp new file mode 100644 index 00000000000..76915ec5d21 --- /dev/null +++ b/ACE/performance-tests/Synch-Benchmarks/Perf_Test/adaptive_mutex_test.cpp @@ -0,0 +1,30 @@ +// $Id$ + +#define ACE_BUILD_SVC_DLL +#include "ace/Log_Msg.h" +#include "Adaptive_Lock_Performance_Test_Base.h" +#include "ace/Lock_Adapter_T.h" + +#if defined (ACE_HAS_THREADS) + +class ACE_Svc_Export Adaptive_Mutex_Test : public Adaptive_Lock_Performance_Test_Base +{ +public: + virtual int init (int, ACE_TCHAR *[]); +}; + +int +Adaptive_Mutex_Test::init (int, ACE_TCHAR *[]) +{ + ACE_Lock *lock; + ACE_NEW_RETURN (lock, + ACE_Lock_Adapter<ACE_Thread_Mutex> (), + -1); + + return this->set_lock (lock); +} + +ACE_SVC_FACTORY_DECLARE (Adaptive_Mutex_Test) +ACE_SVC_FACTORY_DEFINE (Adaptive_Mutex_Test) + +#endif /* ACE_HAS_THREADS */ |