more bug fixes
[IRC.git] / Robust / src / Runtime / psemaphore.h
index 11bea19694d89bea4f996ff764a4b6e0dfa721b4..09eb479d589cb804825b7552fd646fb56cd75f58 100644 (file)
@@ -9,12 +9,14 @@ typedef struct psemaphore_t {
   pthread_mutex_t lock;
   pthread_cond_t  cond;
   int             signaled;
+  int             tag;
 } psemaphore;
 
 
 void psem_init ( psemaphore* sem );
 void psem_take ( psemaphore* sem, struct garbagelist* gl );
-void psem_give ( psemaphore* sem );
+void psem_give_tag ( psemaphore* sem, int tag );
+void psem_give ( psemaphore* sem);
 void psem_reset( psemaphore* sem );