Allocateur avec buffer pré-alloué. Plus de détails...
#include <arcane/utils/SmallArray.h>
Fonctions membres publiques | |
StackMemoryAllocator (void *buf, size_t size) | |
bool | hasRealloc () const final |
void * | allocate (size_t new_size) final |
void * | reallocate (void *current_ptr, size_t new_size) final |
void | deallocate (void *ptr) final |
size_t | adjustCapacity (size_t wanted_capacity, size_t) final |
size_t | guarantedAlignment () final |
Fonctions membres publiques hérités de Arccore::IMemoryAllocator | |
virtual | ~IMemoryAllocator ()=default |
Détruit l'allocateur. | |
virtual bool | hasRealloc (MemoryAllocationArgs args) const |
Indique si l'allocateur supporte la sémantique de realloc. | |
virtual AllocatedMemoryInfo | allocate (MemoryAllocationArgs args, Int64 new_size) |
Alloue de la mémoire pour new_size octets et retourne le pointeur. | |
virtual AllocatedMemoryInfo | reallocate (MemoryAllocationArgs args, AllocatedMemoryInfo current_ptr, Int64 new_size) |
Réalloue de la mémoire pour new_size octets et retourne le pointeur. | |
virtual void | deallocate (MemoryAllocationArgs args, AllocatedMemoryInfo ptr) |
Libère la mémoire dont l'adresse de base est ptr. | |
virtual Int64 | adjustedCapacity (MemoryAllocationArgs args, Int64 wanted_capacity, Int64 element_size) const |
Ajuste la capacité suivant la taille d'élément. | |
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. | |
Attributs privés | |
void * | m_preallocated_buffer = nullptr |
size_t | m_preallocated_size = 0 |
Allocateur avec buffer pré-alloué.
Le buffer pré-alloué m_preallocated_buffer est utilisé lorsque la taille demandée pour l'allocation est inférieure ou égale à m_preallocated_size.
Le buffer utilisé doit rester valide durant toute la durée de vie de l'allocateur.
Définition à la ligne 38 du fichier SmallArray.h.
|
inline |
Définition à la ligne 43 du fichier SmallArray.h.
|
inlinefinalvirtual |
Implémente Arccore::IMemoryAllocator.
Définition à la ligne 54 du fichier SmallArray.h.
|
finalvirtual |
Implémente Arccore::IMemoryAllocator.
Définition à la ligne 43 du fichier SmallArray.cc.
Implémente Arccore::IMemoryAllocator.
Définition à la ligne 98 du fichier SmallArray.cc.
|
inlinefinalvirtual |
Implémente Arccore::IMemoryAllocator.
Définition à la ligne 58 du fichier SmallArray.h.
|
finalvirtual |
Implémente Arccore::IMemoryAllocator.
Définition à la ligne 34 du fichier SmallArray.cc.
|
finalvirtual |
Implémente Arccore::IMemoryAllocator.
Définition à la ligne 60 du fichier SmallArray.cc.
Définition à la ligne 62 du fichier SmallArray.h.
|
private |
Définition à la ligne 63 du fichier SmallArray.h.