From: Arnaud Giersch Date: Tue, 31 May 2011 14:17:36 +0000 (+0200) Subject: Cosmetics: declare condition_t as friend of mutex_t. X-Git-Tag: v0.1~59 X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/commitdiff_plain/3547772c2f2424e6b3f7d4b7414e939947e7c3f4?hp=d3914e4821cb9a186ec4c0a01d052fa5bcf48c9c Cosmetics: declare condition_t as friend of mutex_t. --- diff --git a/synchro.h b/synchro.h index 7b04f92..a2e86f3 100644 --- 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: