Implémentation d'un compteur de référence utilisant std::atomic. Plus de détails...
#include <arcane/core/SharedReference.h>
Graphe d'héritage de Arcane::SharedReference:
Graphe de collaboration de Arcane::SharedReference:Fonctions membres publiques | |
| void | addRef () override |
| Incrémente le compteur de référence. | |
| void | removeRef () override |
| Décrémente le compteur de référence. | |
| Int32 | refCount () const override |
| Retourne la valeur du compteur de référence. | |
| virtual void | deleteMe ()=0 |
| Détruit l'objet référencé | |
Fonctions membres publiques hérités de Arcane::ISharedReference | |
| virtual | ~ISharedReference ()=default |
| Libère les ressources. | |
Attributs privés | |
| std::atomic< Int32 > | m_ref_count |
| Nombre de références sur l'objet. | |
Implémentation d'un compteur de référence utilisant std::atomic.
Définition à la ligne 33 du fichier SharedReference.h.
|
inline |
Définition à la ligne 38 du fichier SharedReference.h.
|
overridevirtual |
Incrémente le compteur de référence.
Implémente Arcane::ISharedReference.
Définition à la ligne 27 du fichier SharedReference.cc.
Références m_ref_count.
Référencé par Arcane::ItemPairGroupImpl::addRef().
Voici le graphe des appelants de cette fonction :
|
pure virtual |
Détruit l'objet référencé
Implémenté dans Arcane::ItemGroupImpl, Arcane::ItemPairGroupImpl, Arcane::PropertiesImpl, et Arcane::VariableCollection::Impl.
Référencé par removeRef().
Voici le graphe des appelants de cette fonction :
|
inlineoverridevirtual |
Retourne la valeur du compteur de référence.
Implémente Arcane::ISharedReference.
Définition à la ligne 44 du fichier SharedReference.h.
Références m_ref_count.
Référencé par Arcane::ItemGroupImpl::nbRef(), et Arcane::ItemPairGroupImpl::nbRef().
Voici le graphe des appelants de cette fonction :
|
overridevirtual |
Décrémente le compteur de référence.
Implémente Arcane::ISharedReference.
Définition à la ligne 36 du fichier SharedReference.cc.
Références Arcane::arcaneNoReferenceErrorCallTerminate(), deleteMe(), et m_ref_count.
Référencé par Arcane::ItemPairGroupImpl::removeRef().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Nombre de références sur l'objet.
Définition à la ligne 51 du fichier SharedReference.h.
Référencé par addRef(), refCount(), et removeRef().