X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/19b3962253112b19308537bc2400de141c119d99..bdeb73fa38787af6728f7d01c0f6c0ae73d38b42:/src/simix/smx_synchro_private.h diff --git a/src/simix/smx_synchro_private.h b/src/simix/smx_synchro_private.h index c4c5371502..c263d25463 100644 --- a/src/simix/smx_synchro_private.h +++ b/src/simix/smx_synchro_private.h @@ -12,12 +12,12 @@ namespace simgrid { namespace simix { -class XBT_PUBLIC() Mutex { +class XBT_PUBLIC() MutexImpl { public: - Mutex(); - ~Mutex(); - Mutex(Mutex const&) = delete; - Mutex& operator=(Mutex const&) = delete; + MutexImpl(); + ~MutexImpl(); + MutexImpl(MutexImpl const&) = delete; + MutexImpl& operator=(MutexImpl const&) = delete; void lock(smx_actor_t issuer); bool try_lock(smx_actor_t issuer); @@ -29,14 +29,13 @@ public: xbt_swag_t sleeping = nullptr; // boost::intrusive_ptr support: - friend void intrusive_ptr_add_ref(Mutex* mutex) + friend void intrusive_ptr_add_ref(MutexImpl* mutex) { // Atomic operation! Do not split in two instructions! - auto previous = (mutex->refcount_)++; + XBT_ATTRIB_UNUSED auto previous = (mutex->refcount_)++; xbt_assert(previous != 0); - (void) previous; } - friend void intrusive_ptr_release(Mutex* mutex) + friend void intrusive_ptr_release(MutexImpl* mutex) { // Atomic operation! Do not split in two instructions! auto count = --(mutex->refcount_);