22 #ifndef __ODBCXX_THREADS_H
23 #define __ODBCXX_THREADS_H
25 #include <odbc++/setup.h>
27 #if defined(ODBCXX_ENABLE_THREADS)
35 class ODBCXX_EXPORT Mutex {
38 pthread_mutex_t mutex_;
40 CRITICAL_SECTION mutex_;
44 Mutex& operator=(
const Mutex&);
54 class ODBCXX_EXPORT Locker {
71 #define ODBCXX_LOCKER(mut) odbc::Locker _locker(mut)
73 #else // !ODBCXX_ENABLE_THREADS
75 #define ODBCXX_LOCKER(mut) ((void)0)
79 #endif // __ODBCXX_THREADS_H