Graphe d'héritage de Arcane::DynamicMachineMemoryWindowMemoryAllocator:
Graphe de collaboration de Arcane::DynamicMachineMemoryWindowMemoryAllocator:Fonctions membres publiques | |
| DynamicMachineMemoryWindowMemoryAllocator (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 DynamicMachineMemoryWindowBase * | _windowBase (AllocatedMemoryInfo ptr) |
Attributs privés | |
| IParallelMng * | m_pm |
Définition à la ligne 37 du fichier DynamicMachineMemoryWindowMemoryAllocator.h.
|
explicit |
Définition à la ligne 34 du fichier DynamicMachineMemoryWindowMemoryAllocator.cc.
|
staticprivate |
Définition à la ligne 174 du fichier DynamicMachineMemoryWindowMemoryAllocator.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 DynamicMachineMemoryWindowMemoryAllocator.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 DynamicMachineMemoryWindowMemoryAllocator.cc.
Référencé par reallocate().
Voici le graphe des appelants de cette fonction :
|
static |
Définition à la ligne 143 du fichier DynamicMachineMemoryWindowMemoryAllocator.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 DynamicMachineMemoryWindowMemoryAllocator.cc.
Références Arcane::AllocatedMemoryInfo::baseAddress(), Arcane::SpanImpl< T, SizeType, Extent >::data(), Arcane::DynamicMachineMemoryWindowBase::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 DynamicMachineMemoryWindowMemoryAllocator.h.
|
static |
Définition à la ligne 134 du fichier DynamicMachineMemoryWindowMemoryAllocator.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 DynamicMachineMemoryWindowMemoryAllocator.cc.
Références allocate(), Arcane::AllocatedMemoryInfo::baseAddress(), Arcane::SpanImpl< T, SizeType, Extent >::data(), Arcane::DynamicMachineMemoryWindowBase::resize(), Arcane::DynamicMachineMemoryWindowBase::segmentView(), et Arcane::SpanImpl< T, SizeType, Extent >::size().
Voici le graphe d'appel pour cette fonction :
|
static |
Définition à la ligne 152 du fichier DynamicMachineMemoryWindowMemoryAllocator.cc.
|
static |
Définition à la ligne 163 du fichier DynamicMachineMemoryWindowMemoryAllocator.cc.
|
private |
Définition à la ligne 72 du fichier DynamicMachineMemoryWindowMemoryAllocator.h.