Allocateur mémoire via malloc/realloc/free avec impression listing. Plus de détails...
Graphe d'héritage de Arcane::PrintableMemoryAllocator:
Graphe de collaboration de Arcane::PrintableMemoryAllocator:Fonctions membres publiques | |
| AllocatedMemoryInfo | allocate (MemoryAllocationArgs args, Int64 new_size) override |
| Alloue de la mémoire pour new_size octets et retourne le pointeur. | |
| AllocatedMemoryInfo | reallocate (MemoryAllocationArgs args, AllocatedMemoryInfo current_ptr, Int64 new_size) override |
| Réalloue de la mémoire pour new_size octets et retourne le pointeur. | |
| void | deallocate (MemoryAllocationArgs args, AllocatedMemoryInfo ptr) override |
| Libère la mémoire dont l'adresse de base est ptr. | |
Fonctions membres publiques hérités de Arcane::DefaultMemoryAllocator | |
| bool | hasRealloc (MemoryAllocationArgs) const override |
| Indique si l'allocateur supporte la sémantique de realloc. | |
| Int64 | adjustedCapacity (MemoryAllocationArgs, Int64 wanted_capacity, Int64 element_size) 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. | |
| eMemoryResource | memoryResource () const override |
| Ressource mémoire fournie par l'allocateur. | |
Fonctions membres publiques hérités de Arcane::IMemoryAllocator | |
| virtual | ~IMemoryAllocator ()=default |
| Détruit l'allocateur. | |
| 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. | |
Types privés | |
| using | Base = DefaultMemoryAllocator |
Allocateur mémoire via malloc/realloc/free avec impression listing.
Cet allocateur est principalement utilisé à des fins de debugging. La sortie des informations se fait sur std::cout.
Définition à la ligne 285 du fichier arccore/src/collections/arccore/collections/IMemoryAllocator.h.
|
private |
Définition à la ligne 288 du fichier arccore/src/collections/arccore/collections/IMemoryAllocator.h.
|
overridevirtual |
Alloue de la mémoire pour new_size octets et retourne le pointeur.
La sémantique est équivalent à malloc():
Réimplémentée à partir de Arcane::DefaultMemoryAllocator.
Définition à la ligne 253 du fichier MemoryAllocator.cc.
Références Arcane::DefaultMemoryAllocator::allocate(), et Arcane::AllocatedMemoryInfo::baseAddress().
Voici le graphe d'appel pour cette fonction :
|
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.
Réimplémentée à partir de Arcane::DefaultMemoryAllocator.
Définition à la ligne 277 du fichier MemoryAllocator.cc.
Références Arcane::AllocatedMemoryInfo::baseAddress(), et Arcane::DefaultMemoryAllocator::deallocate().
Voici le graphe d'appel pour cette fonction :
|
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():
Réimplémentée à partir de Arcane::DefaultMemoryAllocator.
Définition à la ligne 264 du fichier MemoryAllocator.cc.
Références Arcane::AllocatedMemoryInfo::baseAddress(), et Arcane::DefaultMemoryAllocator::reallocate().
Voici le graphe d'appel pour cette fonction :