Graphe d'héritage de Arcane::MachineShMemWinMemoryAllocator:
Graphe de collaboration de Arcane::MachineShMemWinMemoryAllocator:Fonctions membres publiques | |
| MachineShMemWinMemoryAllocator (IParallelMng *pm) | |
| AllocatedMemoryInfo | allocate (MemoryAllocationArgs, Int64 new_size) override |
| Alloue de la mémoire pour new_size octets et retourne le pointeur. | |
| AllocatedMemoryInfo | reallocate (MemoryAllocationArgs, AllocatedMemoryInfo current_ptr, Int64 new_size) override |
| Réalloue de la mémoire pour new_size octets et retourne le pointeur. | |
| void | deallocate (MemoryAllocationArgs, AllocatedMemoryInfo ptr) override |
| Libère la mémoire dont l'adresse de base est ptr. | |
| Int64 | adjustedCapacity (MemoryAllocationArgs, Int64 wanted_capacity, Int64) const override |
| Ajuste la capacité suivant la taille d'élément. | |
| size_t | guaranteedAlignment (MemoryAllocationArgs) const override |
| Valeur de l'alignement garanti par l'allocateur. | |
Fonctions membres publiques hérités de Arcane::IMemoryAllocator | |
| virtual | ~IMemoryAllocator ()=default |
| Détruit l'allocateur. | |
| virtual bool | hasRealloc (MemoryAllocationArgs) const |
| Indique si l'allocateur supporte la sémantique de realloc. | |
| virtual size_t | guarantedAlignment (MemoryAllocationArgs args) const |
| Valeur de l'alignement garanti par l'allocateur. | |
| virtual void | notifyMemoryArgsChanged (MemoryAllocationArgs old_args, MemoryAllocationArgs new_args, AllocatedMemoryInfo ptr) |
| Notifie du changement des arguments spécifiques à l'instance. | |
| virtual void | copyMemory (MemoryAllocationArgs args, AllocatedMemoryInfo destination, AllocatedMemoryInfo source) |
| Copie la mémoire entre deux zones. | |
| virtual eMemoryResource | memoryResource () const |
| Ressource mémoire fournie par l'allocateur. | |
Fonctions membres publiques statiques | |
| static ConstArrayView< Int32 > | machineRanks (AllocatedMemoryInfo ptr) |
| static void | barrier (AllocatedMemoryInfo ptr) |
| static Span< std::byte > | segmentView (AllocatedMemoryInfo ptr) |
| static Span< std::byte > | segmentView (AllocatedMemoryInfo ptr, Int32 rank) |
Fonctions membres privées statiques | |
| static MachineShMemWinBase * | _windowBase (AllocatedMemoryInfo ptr) |
Attributs privés | |
| IParallelMng * | m_pm |
Définition à la ligne 37 du fichier MachineShMemWinMemoryAllocator.h.
|
explicit |
Définition à la ligne 34 du fichier MachineShMemWinMemoryAllocator.cc.
|
staticprivate |
Définition à la ligne 174 du fichier MachineShMemWinMemoryAllocator.cc.
|
inlineoverridevirtual |
Ajuste la capacité suivant la taille d'élément.
Cette méthode est utilisée pour éventuellement modifié le nombre d'éléments alloués suivant leur taille. Cela permet par exemple pour les allocateurs alignés de garantir que le nombre d'éléments alloués est un multiple de cet alignement.
Implémente Arcane::IMemoryAllocator.
Définition à la ligne 50 du fichier MachineShMemWinMemoryAllocator.h.
|
overridevirtual |
Alloue de la mémoire pour new_size octets et retourne le pointeur.
La sémantique est équivalent à malloc():
Implémente Arcane::IMemoryAllocator.
Définition à la ligne 42 du fichier MachineShMemWinMemoryAllocator.cc.
Référencé par reallocate().
Voici le graphe des appelants de cette fonction :
|
static |
Définition à la ligne 143 du fichier MachineShMemWinMemoryAllocator.cc.
|
overridevirtual |
Libère la mémoire dont l'adresse de base est ptr.
Le pointeur ptr doit avoir été alloué via l'appel à allocate() ou reallocate() de cette instance.
La sémantique de cette méthode équivalente à free() et donc ptr peut être nul auquel cas aucune opération n'est effectuée.
Implémente Arcane::IMemoryAllocator.
Définition à la ligne 112 du fichier MachineShMemWinMemoryAllocator.cc.
Références Arcane::AllocatedMemoryInfo::baseAddress(), Arcane::SpanImpl< T, SizeType, Extent >::data(), Arcane::MachineShMemWinBase::segmentView(), Arcane::AllocatedMemoryInfo::size(), et Arcane::SpanImpl< T, SizeType, Extent >::size().
Voici le graphe d'appel pour cette fonction :
|
inlineoverridevirtual |
Valeur de l'alignement garanti par l'allocateur.
Cette méthode permet de s'assurer qu'un allocateur a un alignement suffisant pour certaines opérations comme la vectorisation par exemple.
S'il n'y a aucune garantie, retourne 0.
Implémente Arcane::IMemoryAllocator.
Définition à la ligne 54 du fichier MachineShMemWinMemoryAllocator.h.
|
static |
Définition à la ligne 134 du fichier MachineShMemWinMemoryAllocator.cc.
|
overridevirtual |
Réalloue de la mémoire pour new_size octets et retourne le pointeur.
Le pointeur current_ptr doit avoir été alloué via l'appel à allocate() ou reallocate() de cette instance.
La sémantique de cette méthode est équivalente à realloc():
Implémente Arcane::IMemoryAllocator.
Définition à la ligne 74 du fichier MachineShMemWinMemoryAllocator.cc.
Références allocate(), Arcane::AllocatedMemoryInfo::baseAddress(), Arcane::SpanImpl< T, SizeType, Extent >::data(), Arcane::MachineShMemWinBase::resize(), Arcane::MachineShMemWinBase::segmentView(), et Arcane::SpanImpl< T, SizeType, Extent >::size().
Voici le graphe d'appel pour cette fonction :
|
static |
Définition à la ligne 152 du fichier MachineShMemWinMemoryAllocator.cc.
|
static |
Définition à la ligne 163 du fichier MachineShMemWinMemoryAllocator.cc.
|
private |
Définition à la ligne 72 du fichier MachineShMemWinMemoryAllocator.h.