Arcane  v4.1.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de l'espace de nommage Arcane::MemoryUtils

Espace de noms pour les fonctions de gestion mémoire et des allocateurs. Plus de détails...

Fonctions

IMemoryAllocator * getAcceleratorHostMemoryAllocator ()
 Allocateur spécifique pour les accélérateurs.
 
template<typename DataType>
Int32 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 checkResizeArrayWithCapacity (Array< DataType > &array, Int64 new_size)
 Redimensionne un tableau en ajoutant une réserve de mémoire.
 

Description détaillée

Espace de noms pour les fonctions de gestion mémoire et des allocateurs.

Documentation des fonctions

◆ checkResizeArrayWithCapacity() [1/2]

template<typename DataType>
Int32 Arcane::MemoryUtils::checkResizeArrayWithCapacity ( Array< DataType > & array,
Int64 new_size )
inline

Redimensionne un tableau en ajoutant une réserve de mémoire.

Cet appel est équivalent à checkResizeArrayWithCapacity(array, new_size, false).

Définition à la ligne 88 du fichier MemoryUtils.h.

Références checkResizeArrayWithCapacity().

◆ checkResizeArrayWithCapacity() [2/2]

template<typename DataType>
Int32 Arcane::MemoryUtils::checkResizeArrayWithCapacity ( Array< DataType > & array,
Int64 new_size,
bool force_resize )
inline

Redimensionne un tableau en ajoutant une réserve de mémoire.

Le tableau array est redimensionné uniquement si new_size est supérieure à la taille actuelle du tableau ou si force_resize est vrai.

Si le tableau est redimensionné, on réserve une capacité supplémentaire pour éviter de réallouer à chaque fois.

Valeurs retournées
2si on a réalloué via reserve()
1si on a re-dimensionné sans réallouer.
0si aucune opération n'a eu lieu.

Définition à la ligne 65 du fichier MemoryUtils.h.

Référencé par Arcane::ItemGroupImpl::addItems(), Arcane::MeshUtils::checkResizeArray(), et checkResizeArrayWithCapacity().

◆ getAcceleratorHostMemoryAllocator()

IMemoryAllocator * Arcane::MemoryUtils::getAcceleratorHostMemoryAllocator ( )

Allocateur spécifique pour les accélérateurs.

Obsolète
Use MemoryUtils::getDefaultDataAllocator() instead.

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

Référencé par Arcane::platform::getAcceleratorHostMemoryAllocator().