#define _I18N_DATABASE_H_
#include <dpl/thread.h>
-#include <dpl/mutex.h>
#include <dpl/db/thread_database_support.h>
+#include <mutex>
namespace I18n {
namespace DB {
void attachDatabaseRO();
void detachDatabase();
-extern DPL::Mutex g_dbQueriesMutex;
+extern std::mutex g_dbQueriesMutex;
extern DPL::DB::ThreadDatabaseSupport g_dbInterface;
} // namespace Interface
} // namespace DB
#define I18N_DB_INTERNAL(tlsCommand, InternalType) \
static DPL::ThreadLocalVariable<InternalType> *tlsCommand##Ptr = NULL; \
{ \
- DPL::Mutex::ScopedLock lock( \
- &I18n::DB::Interface::g_dbQueriesMutex); \
+ std::lock_guard<std::mutex> lock( \
+ I18n::DB::Interface::g_dbQueriesMutex); \
if (!tlsCommand##Ptr) { \
static DPL::ThreadLocalVariable<InternalType> tmp; \
tlsCommand##Ptr = &tmp; \