aboutsummaryrefslogtreecommitdiff
path: root/src/shared/Database/SqlOperations.h
diff options
context:
space:
mode:
authorthenecromancer <none@none>2010-02-01 10:23:18 +0100
committerthenecromancer <none@none>2010-02-01 10:23:18 +0100
commitfd5f1e554d830de7b968707efaa99c4075aeb35c (patch)
tree4baafaa565050d9c17e9e94f0c29477c92387951 /src/shared/Database/SqlOperations.h
parentadfce8fec4a30ee578a11bfe44e3036de28df8a2 (diff)
Use recursive thread mutex for SQL transaction queue
--HG-- branch : trunk
Diffstat (limited to 'src/shared/Database/SqlOperations.h')
-rw-r--r--src/shared/Database/SqlOperations.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/shared/Database/SqlOperations.h b/src/shared/Database/SqlOperations.h
index 18641c743e1..661078f50c9 100644
--- a/src/shared/Database/SqlOperations.h
+++ b/src/shared/Database/SqlOperations.h
@@ -24,6 +24,7 @@
#include "Common.h"
#include "ace/Thread_Mutex.h"
+#include "ace/Recursive_Thread_Mutex.h"
#include "LockedQueue.h"
#include <queue>
#include "Utilities/Callback.h"
@@ -56,11 +57,13 @@ class SqlStatement : public SqlOperation
class SqlTransaction : public SqlOperation
{
+ typedef ACE_Based::LockedQueue<const char *, ACE_Recursive_Thread_Mutex> LockedQueue;
+
private:
- std::queue<const char *> m_queue;
+ LockedQueue m_queue;
public:
SqlTransaction() {}
- void DelayExecute(const char *sql) { m_queue.push(strdup(sql)); }
+ void DelayExecute(const char *sql) { m_queue.add(strdup(sql)); }
void Execute(Database *db);
};