Meta-Données des tableaux. Plus de détails...
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 |
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.
|
protected |
Définition à la ligne 97 du fichier arccore/src/collections/arccore/collections/Array.h.
|
protected |
Définition à la ligne 96 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Définition à la ligne 61 du fichier arccore/src/collections/arccore/collections/Array.h.
|
protected |
Définition à la ligne 123 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
inlineprotected |
Définition à la ligne 84 du fichier arccore/src/collections/arccore/collections/Array.h.
|
private |
Définition à la ligne 57 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
protected |
Définition à la ligne 110 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
protectednoexcept |
Définition à la ligne 203 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
staticprivate |
Définition à la ligne 48 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
private |
Définition à la ligne 67 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
private |
Définition à la ligne 76 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
protected |
Définition à la ligne 153 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
protected |
Définition à la ligne 97 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
friend |
Définition à la ligne 51 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 56 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 53 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 52 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 54 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 55 du fichier arccore/src/collections/arccore/collections/Array.h.
|
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 Arccore::AbstractArrayBase::debugName(), Arccore::Array2< T >::debugName(), Arccore::AbstractArray< T >::dispose(), et Arccore::AbstractArrayBase::setDebugName().
|
protected |
Nombre d'éléments alloués.
Définition à la ligne 73 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arccore::AbstractArray< T >::_addRange(), Arccore::AbstractArray< T >::_addRange(), Arccore::AbstractArray< T >::_internalRealloc(), Arccore::AbstractArray< T >::_internalReallocate(), Arccore::Array< T >::add(), Arccore::AbstractArray< T >::capacity(), et Arccore::AbstractArray< T >::largeCapacity().
|
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.
Référencé par Arccore::Array2< DataType >::_resize(), Arccore::Array2< DataType >::at(), Arccore::Array2< DataType >::at(), Arccore::Array2< DataType >::largeTotalNbElement(), et Arccore::Array2< DataType >::totalNbElement().
|
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.
Référencé par Arccore::Array2< DataType >::_resize(), Arccore::Array2< DataType >::_resize(), Arccore::Array2< DataType >::largeTotalNbElement(), et Arccore::Array2< DataType >::totalNbElement().
|
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.
|
protected |
Définition à la ligne 80 du fichier arccore/src/collections/arccore/collections/Array.h.
|
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 Arccore::AbstractArray< T >::_checkFreeMemory(), Arccore::SharedArray< T >::_checkFreeMemory(), Arccore::SharedArray2< T >::_checkFreeMemory(), et Arccore::AbstractArray< T >::_internalReallocate().
|
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().