Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::ReferenceCounterImpl Class Reference

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

Detailed Description

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.

Member Function Documentation

◆ _internalAddReference()

void Arcane::ReferenceCounterImpl::_internalAddReference ( )
inline

Definition at line 125 of file ReferenceCounterImpl.h.

◆ _internalRemoveReference()

bool Arcane::ReferenceCounterImpl::_internalRemoveReference ( )
inline

Definition at line 129 of file ReferenceCounterImpl.h.

◆ addReference()

void Arcane::ReferenceCounterImpl::addReference ( )
inline

Definition at line 105 of file ReferenceCounterImpl.h.

◆ removeReference()

void Arcane::ReferenceCounterImpl::removeReference ( )
inline

Definition at line 111 of file ReferenceCounterImpl.h.

◆ impl::ReferenceCounterWrapper

template<typename InstanceType>
friend class impl::ReferenceCounterWrapper
friend

Definition at line 96 of file ReferenceCounterImpl.h.


The documentation for this class was generated from the following file: