]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/mini-os.git/commitdiff
[Mini-OS] Add init_SEMAPHORE
authorKeir Fraser <keir.fraser@citrix.com>
Sat, 24 Nov 2007 13:27:08 +0000 (13:27 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Sat, 24 Nov 2007 13:27:08 +0000 (13:27 +0000)
Add init_SEMAPHORE() to dynamically initialize semaphores.

Signed-off-by: Samuel Thibault <samuel.thibault@citrix.com>
include/semaphore.h

index 2c6394265ec42b441f9a0f6f21c3f352ea9adb1c..261cd7e5dabf5e7351c27eb063e73d26be2a0cee 100644 (file)
@@ -41,12 +41,14 @@ struct rw_semaphore {
 
 #define DECLARE_MUTEX_LOCKED(name) __DECLARE_SEMAPHORE_GENERIC(name,0)
 
-static inline void init_MUTEX(struct semaphore *sem)
+static inline void init_SEMAPHORE(struct semaphore *sem, int count)
 {
-  sem->count = 1;
+  sem->count = count;
   init_waitqueue_head(&sem->wait);
 }
 
+#define init_MUTEX(sem) init_SEMAPHORE(sem, 1)
+
 static void inline down(struct semaphore *sem)
 {
     unsigned long flags;