12#ifndef ARCCORE_COMMON_DEFAULTMEMORYALLOCATOR_H
13#define ARCCORE_COMMON_DEFAULTMEMORYALLOCATOR_H
17#include "arccore/common/IMemoryAllocator.h"
35 friend class ArrayMetaData;
Informations sur une zone mémoire allouée.
Allocateur mémoire via malloc/realloc/free.
void deallocate(MemoryAllocationArgs, AllocatedMemoryInfo ptr) override
Libère la mémoire dont l'adresse de base est ptr.
AllocatedMemoryInfo reallocate(MemoryAllocationArgs, AllocatedMemoryInfo current_ptr, Int64 new_size) override
Réalloue de la mémoire pour new_size octets et retourne le pointeur.
size_t guaranteedAlignment(MemoryAllocationArgs) const override
Valeur de l'alignement garanti par l'allocateur.
Int64 adjustedCapacity(MemoryAllocationArgs, Int64 wanted_capacity, Int64 element_size) const override
Ajuste la capacité suivant la taille d'élément.
eMemoryResource memoryResource() const override
Ressource mémoire fournie par l'allocateur.
AllocatedMemoryInfo allocate(MemoryAllocationArgs, Int64 new_size) override
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.
Interface d'un allocateur pour la mémoire.
virtual void deallocate(MemoryAllocationArgs args, AllocatedMemoryInfo ptr)=0
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 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.
Classe contenant des informations pour spécialiser les allocations.
Allocateur mémoire via malloc/realloc/free avec impression listing.
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.
AllocatedMemoryInfo allocate(MemoryAllocationArgs args, Int64 new_size) override
Alloue de la mémoire pour new_size octets et retourne le pointeur.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int64_t Int64
Type entier signé sur 64 bits.
eMemoryResource
Liste des ressources mémoire disponibles.