Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ArrayMetaData

Fonctions membres publiques statiques

static void throwInvalidMetaDataForSharedArray ARCCORE_NORETURN ()
 
static void throwNullExpected ARCCORE_NORETURN ()
 
static void throwNotNullExpected ARCCORE_NORETURN ()
 
static void throwUnsupportedSpecificAllocator ARCCORE_NORETURN ()
 
static void overlapError ARCCORE_NORETURN (const void *begin1, Int64 size1, const void *begin2, Int64 size2)
 

Types protégés

using MemoryPointer = void*
 
using ConstMemoryPointer = const void*
 

Fonctions membres protégées

IMemoryAllocator_allocator () const
 
MemoryPointer _allocate (Int64 nb, Int64 sizeof_true_type, RunQueue *queue)
 
MemoryPointer _reallocate (const AllocatedMemoryInfo &mem_info, Int64 new_capacity, Int64 sizeof_true_type, RunQueue *queue)
 
void _deallocate (const AllocatedMemoryInfo &mem_info, RunQueue *queue) ARCCORE_NOEXCEPT
 
void _setMemoryLocationHint (eMemoryLocationHint new_hint, void *ptr, Int64 sizeof_true_type)
 
void _setHostDeviceMemoryLocation (eHostDeviceMemoryLocation location)
 
void _copyFromMemory (MemoryPointer destination, ConstMemoryPointer source, Int64 sizeof_true_type, RunQueue *queue)
 

Attributs protégés

Int64 size = 0
 Nombre d'éléments du tableau (pour les tableaux 1D)
 
Int64 dim1_size = 0
 Taille de la première dimension (pour les tableaux 2D)
 
Int64 dim2_size = 0
 Taille de la deuxième dimension (pour les tableaux 2D)
 
Int64 capacity = 0
 Nombre d'éléments alloués.
 
MemoryAllocationOptions allocation_options
 Allocateur mémoire et options associées.
 
Int32 nb_ref = 0
 Nombre de références sur l'instance.
 
bool is_allocated_by_new = false
 Indique is cette instance a été allouée par l'opérateur new.
 
bool is_not_null = false
 Indique si cette instance n'est pas l'instance nulle (partagée par tous les SharedArray)
 

Amis

template<typename>
class AbstractArray
 
template<typename>
class Array2
 
template<typename>
class Array
 
template<typename>
class SharedArray
 
template<typename>
class SharedArray2
 
class AbstractArrayBase
 

Description détaillée

Définition à la ligne 45 du fichier arccore/src/collections/arccore/collections/Array.h.

Documentation des définitions de type membres

◆ ConstMemoryPointer

using Arcane::ArrayMetaData::ConstMemoryPointer = const void*
protected

Définition à la ligne 98 du fichier arccore/src/collections/arccore/collections/Array.h.

◆ MemoryPointer

using Arcane::ArrayMetaData::MemoryPointer = void*
protected

Définition à la ligne 97 du fichier arccore/src/collections/arccore/collections/Array.h.

Documentation des constructeurs et destructeur

◆ ArrayMetaData()

Arcane::ArrayMetaData::ArrayMetaData ( )
inline

Définition à la ligne 61 du fichier arccore/src/collections/arccore/collections/Array.h.

Documentation des fonctions membres

◆ _allocate()

ArrayMetaData::MemoryPointer Arcane::ArrayMetaData::_allocate ( Int64 nb,
Int64 sizeof_true_type,
RunQueue * queue )
protected

Définition à la ligne 132 du fichier arccore/src/collections/arccore/collections/Array.cc.

◆ _allocator()

IMemoryAllocator * Arcane::ArrayMetaData::_allocator ( ) const
inlineprotected

Définition à la ligne 85 du fichier arccore/src/collections/arccore/collections/Array.h.

◆ _copyFromMemory()

void Arcane::ArrayMetaData::_copyFromMemory ( MemoryPointer destination,
ConstMemoryPointer source,
Int64 sizeof_true_type,
RunQueue * queue )
protected

Définition à la ligne 119 du fichier arccore/src/collections/arccore/collections/Array.cc.

◆ _deallocate()

void Arcane::ArrayMetaData::_deallocate ( const AllocatedMemoryInfo & mem_info,
RunQueue * queue )
protectednoexcept

Définition à la ligne 212 du fichier arccore/src/collections/arccore/collections/Array.cc.

◆ _reallocate()

ArrayMetaData::MemoryPointer Arcane::ArrayMetaData::_reallocate ( const AllocatedMemoryInfo & mem_info,
Int64 new_capacity,
Int64 sizeof_true_type,
RunQueue * queue )
protected

Définition à la ligne 162 du fichier arccore/src/collections/arccore/collections/Array.cc.

◆ _setHostDeviceMemoryLocation()

void Arcane::ArrayMetaData::_setHostDeviceMemoryLocation ( eHostDeviceMemoryLocation location)
protected

Définition à la ligne 110 du fichier arccore/src/collections/arccore/collections/Array.cc.

◆ _setMemoryLocationHint()

void Arcane::ArrayMetaData::_setMemoryLocationHint ( eMemoryLocationHint new_hint,
void * ptr,
Int64 sizeof_true_type )
protected

Définition à la ligne 97 du fichier arccore/src/collections/arccore/collections/Array.cc.

Documentation des fonctions amies et associées

◆ AbstractArray

template<typename>
friend class AbstractArray
friend

Définition à la ligne 51 du fichier arccore/src/collections/arccore/collections/Array.h.

◆ AbstractArrayBase

friend class AbstractArrayBase
friend

Définition à la ligne 56 du fichier arccore/src/collections/arccore/collections/Array.h.

◆ Array

template<typename>
friend class Array
friend

Définition à la ligne 53 du fichier arccore/src/collections/arccore/collections/Array.h.

◆ Array2

template<typename>
friend class Array2
friend

Définition à la ligne 52 du fichier arccore/src/collections/arccore/collections/Array.h.

◆ SharedArray

template<typename>
friend class SharedArray
friend

Définition à la ligne 54 du fichier arccore/src/collections/arccore/collections/Array.h.

◆ SharedArray2

template<typename>
friend class SharedArray2
friend

Définition à la ligne 55 du fichier arccore/src/collections/arccore/collections/Array.h.

Documentation des données membres

◆ allocation_options

MemoryAllocationOptions Arcane::ArrayMetaData::allocation_options
protected

Allocateur mémoire et options associées.

Définition à la ligne 75 du fichier arccore/src/collections/arccore/collections/Array.h.

Référencé par Arcane::Array2< T >::debugName().

◆ capacity

Int64 Arcane::ArrayMetaData::capacity = 0
protected

Nombre d'éléments alloués.

Définition à la ligne 73 du fichier arccore/src/collections/arccore/collections/Array.h.

◆ dim1_size

Int64 Arcane::ArrayMetaData::dim1_size = 0
protected

Taille de la première dimension (pour les tableaux 2D)

Définition à la ligne 69 du fichier arccore/src/collections/arccore/collections/Array.h.

◆ dim2_size

Int64 Arcane::ArrayMetaData::dim2_size = 0
protected

Taille de la deuxième dimension (pour les tableaux 2D)

Définition à la ligne 71 du fichier arccore/src/collections/arccore/collections/Array.h.

◆ is_allocated_by_new

bool Arcane::ArrayMetaData::is_allocated_by_new = false
protected

Indique is cette instance a été allouée par l'opérateur new.

Définition à la ligne 79 du fichier arccore/src/collections/arccore/collections/Array.h.

◆ is_not_null

bool Arcane::ArrayMetaData::is_not_null = false
protected

Indique si cette instance n'est pas l'instance nulle (partagée par tous les SharedArray)

Définition à la ligne 81 du fichier arccore/src/collections/arccore/collections/Array.h.

◆ nb_ref

Int32 Arcane::ArrayMetaData::nb_ref = 0
protected

Nombre de références sur l'instance.

Définition à la ligne 77 du fichier arccore/src/collections/arccore/collections/Array.h.

Référencé par Arcane::AbstractArray< DataType >::_internalReallocate().

◆ size

Int64 Arcane::ArrayMetaData::size = 0
protected

Nombre d'éléments du tableau (pour les tableaux 1D)

Définition à la ligne 67 du fichier arccore/src/collections/arccore/collections/Array.h.

Référencé par Arcane::Array< IVariable * >::add().


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