Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::PrintableMemoryAllocator

Allocateur mémoire via malloc/realloc/free avec impression listing. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/collections/arccore/collections/IMemoryAllocator.h>

+ 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
 

Description détaillée

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.

Documentation des définitions de type membres

◆ Base

Documentation des fonctions membres

◆ allocate()

AllocatedMemoryInfo Arcane::PrintableMemoryAllocator::allocate ( MemoryAllocationArgs args,
Int64 new_size )
overridevirtual

Alloue de la mémoire pour new_size octets et retourne le pointeur.

La sémantique est équivalent à malloc():

  • new_size peut valoir zéro et dans ce cas le pointeur retourné est soit nul, soit une valeur spécifique
  • le pointeur retourné peut être nul si la mémoire n'a pas pu être allouée.

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 :

◆ deallocate()

void Arcane::PrintableMemoryAllocator::deallocate ( MemoryAllocationArgs args,
AllocatedMemoryInfo ptr )
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 :

◆ reallocate()

AllocatedMemoryInfo Arcane::PrintableMemoryAllocator::reallocate ( MemoryAllocationArgs args,
AllocatedMemoryInfo current_ptr,
Int64 new_size )
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():

  • current_ptr peut-être nul auquel cas cet appel est équivalent à allocate().
  • le pointeur retourné peut être nul si la mémoire n'a pas pu être allouée.

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 :

La documentation de cette classe a été générée à partir des fichiers suivants :