]> git.pld-linux.org Git - packages/dbus-c++.git/blame - dbus-c++-threading.patch
- added template-operators patch from Fedora; release 7
[packages/dbus-c++.git] / dbus-c++-threading.patch
CommitLineData
b1145df1
JB
1--- libdbus-c++-0.9.0/include/dbus-c++/dispatcher.h.orig 2011-11-28 16:03:19.000000000 +0100
2+++ libdbus-c++-0.9.0/include/dbus-c++/dispatcher.h 2018-04-23 20:38:19.311394855 +0200
3@@ -29,6 +29,8 @@
4 #include "connection.h"
5 #include "eventloop.h"
6
7+#define DBUSXX_DBUS_HAS_RECURSIVE_MUTEX /* assume dbus >= 0.95 */
8+
9 namespace DBus
10 {
11
12@@ -227,14 +229,14 @@
13 };
14
15 typedef Mutex *(*MutexNewFn)();
16-typedef void (*MutexUnlockFn)(Mutex *mx);
17+typedef void (*MutexFreeFn)(Mutex *mx);
18
19-#ifndef DBUS_HAS_RECURSIVE_MUTEX
20-typedef bool (*MutexFreeFn)(Mutex *mx);
21+#ifndef DBUSXX_DBUS_HAS_RECURSIVE_MUTEX
22 typedef bool (*MutexLockFn)(Mutex *mx);
23+typedef bool (*MutexUnlockFn)(Mutex *mx);
24 #else
25-typedef void (*MutexFreeFn)(Mutex *mx);
26 typedef void (*MutexLockFn)(Mutex *mx);
27+typedef void (*MutexUnlockFn)(Mutex *mx);
28 #endif//DBUS_HAS_RECURSIVE_MUTEX
29
30 typedef CondVar *(*CondVarNewFn)();
31@@ -272,6 +274,17 @@
32 delete mx;
33 }
34
35+#ifndef DBUSXX_DBUS_HAS_RECURSIVE_MUTEX
36+ static bool mutex_lock(Mutex *mx)
37+ {
38+ return mx->lock();
39+ }
40+
41+ static bool mutex_unlock(Mutex *mx)
42+ {
43+ return mx->unlock();
44+ }
45+#else
46 static void mutex_lock(Mutex *mx)
47 {
48 mx->lock();
49@@ -281,6 +294,7 @@
50 {
51 mx->unlock();
52 }
53+#endif
54
55 static CondVar *condvar_new()
56 {
This page took 0.108487 seconds and 4 git commands to generate.