X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/43d3aab1761c70d0d045cd2aa88cefac25e1cdd6..8d0ebfc17818c771b7f3a0850364d61795e5d1de:/include/simgrid/s4u/Semaphore.hpp diff --git a/include/simgrid/s4u/Semaphore.hpp b/include/simgrid/s4u/Semaphore.hpp index b100ba560d..159d0ac6f5 100644 --- a/include/simgrid/s4u/Semaphore.hpp +++ b/include/simgrid/s4u/Semaphore.hpp @@ -30,6 +30,7 @@ namespace s4u { */ class XBT_PUBLIC Semaphore { friend kernel::activity::SemaphoreImpl; + friend void kernel::activity::intrusive_ptr_release(kernel::activity::SemaphoreImpl* sem); kernel::activity::SemaphoreImpl* const pimpl_; @@ -37,6 +38,7 @@ class XBT_PUBLIC Semaphore { friend void intrusive_ptr_release(const Semaphore* sem); explicit Semaphore(kernel::activity::SemaphoreImpl* sem) : pimpl_(sem) {} + ~Semaphore() = default; #ifndef DOXYGEN Semaphore(Semaphore const&) = delete; // No copy constructor. Use SemaphorePtr instead Semaphore& operator=(Semaphore const&) = delete; // No direct assignment either. Use SemaphorePtr instead