[libvirt] [PATCH v2 1/2] Add static mutex initializer.

Hu Tao hutao at cn.fujitsu.com
Wed Apr 20 09:14:33 UTC 2011


This prepares for the next patch.

The bad is we have no way to check the return value for
CreateMutex when it is used as a static initializer.
---
 src/util/threads-pthread.h |    5 +++++
 src/util/threads-win32.h   |    5 +++++
 2 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/util/threads-pthread.h b/src/util/threads-pthread.h
index b25d0c2..ff50253 100644
--- a/src/util/threads-pthread.h
+++ b/src/util/threads-pthread.h
@@ -23,6 +23,11 @@
 
 #include <pthread.h>
 
+#define VIR_MUTEX_INITIALIZER           \
+{                                       \
+    .lock = PTHREAD_MUTEX_INITIALIZER   \
+}
+
 struct virMutex {
     pthread_mutex_t lock;
 };
diff --git a/src/util/threads-win32.h b/src/util/threads-win32.h
index bb7c455..cfadbe4 100644
--- a/src/util/threads-win32.h
+++ b/src/util/threads-win32.h
@@ -23,6 +23,11 @@
 
 #include <windows.h>
 
+#define VIR_MUTEX_INITIALIZER                    \
+{                                                \
+    .lock = CreateMutex(NULL, FALSE, NULL)       \
+}
+
 struct virMutex {
     HANDLE lock;
 };
-- 
1.7.3.1




More information about the libvir-list mailing list