]> AND Private Git Repository - loba.git/blobdiff - synchro.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
run-all: add possibility to specify the variants to run in parameter file.
[loba.git] / synchro.h
index 7b04f9241f24a2dd91d855c075270b19cfb9b70c..a2e86f3c1cb9d273d1f1d3a135a87e609b86311d 100644 (file)
--- a/synchro.h
+++ b/synchro.h
@@ -9,10 +9,11 @@ public:
     ~mutex_t()                  { xbt_mutex_destroy(mutex); }
     void acquire()              { xbt_mutex_acquire(mutex); }
     void release()              { xbt_mutex_release(mutex); }
-    xbt_mutex_t get()           { return mutex;             }
 
 private:
     xbt_mutex_t mutex;
+
+    friend class condition_t;
 };
 
 class condition_t {
@@ -21,9 +22,9 @@ public:
     ~condition_t()              { xbt_cond_destroy(cond);           }
     void broadcast()            { xbt_cond_broadcast(cond);         }
     void signal()               { xbt_cond_signal(cond);            }
-    void wait(mutex_t& mutex)   { xbt_cond_wait(cond, mutex.get()); }
+    void wait(mutex_t& mutex)   { xbt_cond_wait(cond, mutex.mutex); }
     void timedwait(mutex_t& mutex, double delay) {
-        xbt_cond_timedwait(cond, mutex.get(), delay);
+        xbt_cond_timedwait(cond, mutex.mutex, delay);
     }
 
 private: