Allocateur mémoire via malloc/realloc/free avec impression listing. Plus de détails...
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. | |
virtual AllocatedMemoryInfo | allocate (MemoryAllocationArgs args, Int64 new_size)=0 |
Alloue de la mémoire pour new_size octets et retourne le pointeur. | |
virtual void | deallocate (MemoryAllocationArgs args, AllocatedMemoryInfo ptr)=0 |
Libère la mémoire dont l'adresse de base est ptr. | |
virtual AllocatedMemoryInfo | reallocate (MemoryAllocationArgs args, AllocatedMemoryInfo current_ptr, Int64 new_size)=0 |
Réalloue de la mémoire pour new_size octets et retourne le pointeur. | |
![]() | |
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. | |
![]() | |
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 Arccore::DefaultMemoryAllocator.
Définition à la ligne 253 du fichier MemoryAllocator.cc.
Références Arccore::DefaultMemoryAllocator::allocate(), et Arccore::AllocatedMemoryInfo::baseAddress().
|
virtual |
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 Arccore::DefaultMemoryAllocator.
|
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 Arccore::DefaultMemoryAllocator.
Définition à la ligne 277 du fichier MemoryAllocator.cc.
Références Arccore::AllocatedMemoryInfo::baseAddress(), et Arccore::DefaultMemoryAllocator::deallocate().
|
virtual |
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 Arccore::DefaultMemoryAllocator.
|
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 Arccore::DefaultMemoryAllocator.
Définition à la ligne 264 du fichier MemoryAllocator.cc.
Références Arccore::AllocatedMemoryInfo::baseAddress(), et Arccore::DefaultMemoryAllocator::reallocate().
|
virtual |
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 Arccore::DefaultMemoryAllocator.