Arcane  v3.16.0.0
Documentation utilisateur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
Référence du fichier MemoryUtils.h

Fonctions de gestion mémoire et des allocateurs. Plus de détails...

#include "arcane/utils/MemoryRessource.h"
#include "arcane/utils/MemoryView.h"
#include "arccore/collections/MemoryAllocationArgs.h"
+ Graphe des dépendances par inclusion de MemoryUtils.h:
+ Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Espaces de nommage

namespace  Arcane
 -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
 
namespace  Arcane::MemoryUtils
 Espace de noms pour les fonctions de gestion mémoire et des allocateurs.
 

Fonctions

eMemoryResource Arcane::MemoryUtils::getDefaultDataMemoryResource ()
 Ressource mémoire utilisée par l'allocateur par défaut pour les données.
 
eMemoryResource Arcane::MemoryUtils::getMemoryResourceFromName (const String &name)
 Retourne la ressource mémoire par son nom.
 
IMemoryAllocatorArcane::MemoryUtils::getDefaultDataAllocator ()
 Allocateur par défaut pour les données.
 
MemoryAllocationOptions Arcane::MemoryUtils::getDefaultDataAllocator (eMemoryLocationHint hint)
 Allocateur par défaut pour les données avec informations sur la localisation attendue.
 
IMemoryAllocatorArcane::MemoryUtils::getDeviceOrHostAllocator ()
 Retourne l'allocateur sur l'hôte ou sur le device.
 
MemoryAllocationOptions Arcane::MemoryUtils::getAllocatorForMostlyReadOnlyData ()
 Allocateur par défaut pour les données essentiellement en lecture.
 
IMemoryAllocatorArcane::MemoryUtils::getAcceleratorHostMemoryAllocator ()
 Allocateur spécifique pour les accélérateurs.
 
MemoryAllocationOptions Arcane::MemoryUtils::getAllocationOptions (eMemoryResource mem_resource)
 Allocation par défaut pour la ressource mem_resource.
 
IMemoryAllocatorArcane::MemoryUtils::getAllocator (eMemoryResource mem_resource)
 Allocateur par défaut pour la ressource mem_resource.
 
Int64 Arcane::MemoryUtils::impl::computeCapacity (Int64 size)
 Calcule une capacité adaptée pour une taille de size.
 
template<typename DataType>
Int32 Arcane::MemoryUtils::checkResizeArrayWithCapacity (Array< DataType > &array, Int64 new_size, bool force_resize)
 Redimensionne un tableau en ajoutant une réserve de mémoire.
 
template<typename DataType>
Int32 Arcane::MemoryUtils::checkResizeArrayWithCapacity (Array< DataType > &array, Int64 new_size)
 Redimensionne un tableau en ajoutant une réserve de mémoire.
 
void Arcane::MemoryUtils::copy (MutableMemoryView destination, eMemoryResource destination_mem, ConstMemoryView source, eMemoryResource source_mem, const RunQueue *queue=nullptr)
 Copie de source vers destination en utilisant la file queue.
 
void Arcane::MemoryUtils::copy (MutableMemoryView destination, ConstMemoryView source, const RunQueue *queue=nullptr)
 Copie de source vers destination en utilisant la file queue.
 
template<typename DataType>
void Arcane::MemoryUtils::copy (Span< DataType > destination, Span< const DataType > source, const RunQueue *queue=nullptr)
 Copie de source vers destination en utilisant la file queue.
 
template<typename DataType>
void Arcane::MemoryUtils::copy (SmallSpan< DataType > destination, SmallSpan< const DataType > source, const RunQueue *queue=nullptr)
 Copie de source vers destination en utilisant la file queue.
 

Description détaillée

Fonctions de gestion mémoire et des allocateurs.

Définition dans le fichier MemoryUtils.h.

Documentation des fonctions

◆ computeCapacity()

Int64 Arcane::MemoryUtils::impl::computeCapacity ( Int64 size)

Calcule une capacité adaptée pour une taille de size.

Définition à la ligne 198 du fichier MemoryUtils.cc.