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 |
Définition à la ligne 45 du fichier arccore/src/collections/arccore/collections/Array.h.
|
protected |
Définition à la ligne 98 du fichier arccore/src/collections/arccore/collections/Array.h.
|
protected |
Définition à la ligne 97 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 132 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
inlineprotected |
Définition à la ligne 85 du fichier arccore/src/collections/arccore/collections/Array.h.
|
protected |
Définition à la ligne 119 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
protectednoexcept |
Définition à la ligne 212 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
protected |
Définition à la ligne 162 du fichier arccore/src/collections/arccore/collections/Array.cc.
|
protected |
Définition à la ligne 110 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 Arcane::Array2< T >::debugName().
|
protected |
Nombre d'éléments alloués.
Définition à la ligne 73 du fichier arccore/src/collections/arccore/collections/Array.h.
|
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.
|
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.
|
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 |
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.
|
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().
|
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().