X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7a3a100990355eb757dc81106b5aac6daed0b8e1..4f00ed8e7bb1267a9fb7a68b413f705c606068f5:/include/simgrid/s4u/Mutex.hpp diff --git a/include/simgrid/s4u/Mutex.hpp b/include/simgrid/s4u/Mutex.hpp index 6d589881c0..d52df2d19c 100644 --- a/include/simgrid/s4u/Mutex.hpp +++ b/include/simgrid/s4u/Mutex.hpp @@ -6,13 +6,8 @@ #ifndef SIMGRID_S4U_MUTEX_HPP #define SIMGRID_S4U_MUTEX_HPP -#include -#include - -#include - -#include -#include "simgrid/simix.h" +#include +#include namespace simgrid { namespace s4u { @@ -39,17 +34,10 @@ class XBT_PUBLIC Mutex { simgrid::kernel::activity::MutexImpl* mutex_; explicit Mutex(simgrid::kernel::activity::MutexImpl * mutex) : mutex_(mutex) {} - /* refcounting of the intrusive_ptr is delegated to the implementation object */ - friend void intrusive_ptr_add_ref(Mutex* mutex) - { - xbt_assert(mutex); - SIMIX_mutex_ref(mutex->mutex_); - } - friend void intrusive_ptr_release(Mutex* mutex) - { - xbt_assert(mutex); - SIMIX_mutex_unref(mutex->mutex_); - } + /* refcounting */ + friend XBT_PUBLIC void intrusive_ptr_add_ref(Mutex* mutex); + friend XBT_PUBLIC void intrusive_ptr_release(Mutex* mutex); + public: using Ptr = boost::intrusive_ptr;