summaryrefslogtreecommitdiff
path: root/performance-tests/Synch-Benchmarks/adaptive_mutex_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'performance-tests/Synch-Benchmarks/adaptive_mutex_test.cpp')
-rw-r--r--performance-tests/Synch-Benchmarks/adaptive_mutex_test.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/performance-tests/Synch-Benchmarks/adaptive_mutex_test.cpp b/performance-tests/Synch-Benchmarks/adaptive_mutex_test.cpp
new file mode 100644
index 00000000000..fcbb0078c1f
--- /dev/null
+++ b/performance-tests/Synch-Benchmarks/adaptive_mutex_test.cpp
@@ -0,0 +1,36 @@
+// $Id$
+
+#define ACE_BUILD_SVC_DLL
+#include "ace/Synch.h"
+#include "Adaptive_Lock_Performance_Test_Base.h"
+
+ACE_RCSID(Synch_Benchmarks, adaptive_mutex_test, "$Id$")
+
+#if defined (ACE_HAS_THREADS)
+
+class ACE_Svc_Export Adaptive_Mutex_Test : public Adaptive_Lock_Performance_Test_Base
+{
+public:
+ virtual int init (int, char *[]);
+};
+
+int
+Adaptive_Mutex_Test::init (int, char *[])
+{
+ 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)
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+template class ACE_Lock_Adapter<ACE_Thread_Mutex>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+#pragma instantiate ACE_Lock_Adapter<ACE_Thread_Mutex>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+#endif /* ACE_HAS_THREADS */