Thread-safe implementation of a reference counter. More...
#include <arccore/base/ReferenceCounterImpl.h>
Public Member Functions | |
| void | addReference () |
| void | removeReference () |
| void | _internalAddReference () |
| bool | _internalRemoveReference () |
Friends | |
| template<typename InstanceType> | |
| class | impl::ReferenceCounterWrapper |
Thread-safe implementation of a reference counter.
The implementation uses a std::atomic to maintain the number of references.
The removeReference() method destroys the instance when this counter of references reaches 0.
This class is internal to Arcane.
Definition at line 94 of file ReferenceCounterImpl.h.
|
inline |
Definition at line 125 of file ReferenceCounterImpl.h.
|
inline |
Definition at line 129 of file ReferenceCounterImpl.h.
|
inline |
Definition at line 105 of file ReferenceCounterImpl.h.
|
inline |
Definition at line 111 of file ReferenceCounterImpl.h.
|
friend |
Definition at line 96 of file ReferenceCounterImpl.h.