16 #ifndef IOX_UTILS_CXX_REFERENCE_COUNTER_HPP
17 #define IOX_UTILS_CXX_REFERENCE_COUNTER_HPP
54 void incrementReferenceCounter() noexcept;
55 void decrementReferenceCounter() noexcept;
58 T* m_referenceCounter;
63 #include "iceoryx_utils/internal/cxx/reference_counter.inl"
reference counter abstraction for the usage in constructs like a shared_ptr. A pointer to a memory po...
Definition: reference_counter.hpp:29
ReferenceCounter(T *const referenceCounter) noexcept
increments f_referenceCounter if f_referenceCounter != nullptr
Definition: reference_counter.inl:26
T getValue() const noexcept
returns the current value of the reference counter
Definition: reference_counter.inl:77
ReferenceCounter & operator=(const ReferenceCounter &rhs) noexcept
copy assignment, increments the rhs managed reference counter if it is != nullptr
Definition: reference_counter.inl:53
~ReferenceCounter() noexcept
decrements f_referenceCounter if f_referenceCounter != nullptr
Definition: reference_counter.inl:47
building block to easily create free function for logging in a library context
Definition: lockfree_queue.hpp:28