Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arccore::ArrayMetaData

Meta-Données des tableaux. Plus de détails...

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

+ Graphe de collaboration de Arccore::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 _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
 

Fonctions membres privées

void _checkAllocator () const
 
MemoryAllocationArgs _getAllocationArgs () const
 
MemoryAllocationArgs _getAllocationArgs (RunQueue *queue) const
 

Fonctions membres privées statiques

static IMemoryAllocator_defaultAllocator ()
 

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

Meta-Données des tableaux.

Cette classe sert pour contenir les meta-données communes à toutes les implémentations qui dérivent de AbstractArray.

Seules les classes qui implémentent une sémantique à la UniqueArray ont le droit d'utiliser un allocateur autre que l'allocateur par défaut.

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

Documentation des définitions de type membres

◆ ConstMemoryPointer

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

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

◆ MemoryPointer

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

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

Documentation des constructeurs et destructeur

◆ ArrayMetaData()

Arccore::ArrayMetaData::ArrayMetaData ( )
inline

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

Documentation des fonctions membres

◆ _allocate()

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

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

◆ _allocator()

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

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

◆ _checkAllocator()

void Arccore::ArrayMetaData::_checkAllocator ( ) const
private

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

◆ _copyFromMemory()

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

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

◆ _deallocate()

void Arccore::ArrayMetaData::_deallocate ( const AllocatedMemoryInfo mem_info,
RunQueue queue 
)
protectednoexcept

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

◆ _defaultAllocator()

IMemoryAllocator * Arccore::ArrayMetaData::_defaultAllocator ( )
staticprivate

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

◆ _getAllocationArgs() [1/2]

MemoryAllocationArgs Arccore::ArrayMetaData::_getAllocationArgs ( ) const
private

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

◆ _getAllocationArgs() [2/2]

MemoryAllocationArgs Arccore::ArrayMetaData::_getAllocationArgs ( RunQueue queue) const
private

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

◆ _reallocate()

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

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

◆ _setMemoryLocationHint()

void Arccore::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 Arccore::ArrayMetaData::allocation_options
protected

◆ capacity

◆ dim1_size

Int64 Arccore::ArrayMetaData::dim1_size = 0
protected

◆ dim2_size

Int64 Arccore::ArrayMetaData::dim2_size = 0
protected

◆ is_allocated_by_new

bool Arccore::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 Arccore::ArrayMetaData::is_not_null = false
protected

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

◆ nb_ref

◆ size

Int64 Arccore::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 Arccore::AbstractArray< T >::_addRange(), Arccore::AbstractArray< T >::_addRange(), Arccore::AbstractArray< T >::_initFromSpan(), Arccore::AbstractArray< T >::_internalReallocate(), Arccore::AbstractArray< T >::_resize(), Arccore::AbstractArray< T >::_resizeAndCopyView(), Arccore::Array< T >::add(), Arccore::Array< T >::ARCCORE_DEPRECATED_REASON(), Arccore::Array< T >::ARCCORE_DEPRECATED_REASON(), Arccore::Array< T >::at(), Arccore::Array< T >::back(), Arccore::Array< T >::back(), Arccore::Array< T >::constSpan(), Arccore::Array< T >::constView(), Arccore::AbstractArray< T >::contains(), Arccore::AbstractArray< T >::empty(), Arccore::Array< T >::end(), Arccore::Array< T >::end(), Arccore::Array< T >::front(), Arccore::Array< T >::front(), Arccore::AbstractArray< T >::largeLength(), Arccore::AbstractArray< T >::largeSize(), Arccore::AbstractArray< T >::length(), Arccore::Array< T >::operator()(), Arccore::AbstractArray< T >::operator()(), Arccore::Array< T >::operator[](), Arccore::AbstractArray< T >::operator[](), Arccore::Array< T >::operator[](), Arccore::Array< T >::popBack(), Arccore::Array< T >::remove(), Arccore::Array< T >::sample(), Arccore::Array< T >::setAt(), Arccore::AbstractArray< T >::size(), Arccore::Array< T >::smallSpan(), Arccore::Array< T >::smallSpan(), Arccore::Array< T >::span(), Arccore::Array< T >::span(), Arccore::Array< T >::subConstView(), Arccore::Array< T >::subView(), Arccore::Array2< DataType >::to1DSpan(), Arccore::Array2< DataType >::to1DSpan(), Arccore::Array< T >::view(), Arccore::Array2< DataType >::viewAsArray(), et Arccore::Array2< DataType >::viewAsArray().


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