|
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) |
|
|
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) |
|
◆ ConstMemoryPointer
using Arcane::ArrayMetaData::ConstMemoryPointer = const void* |
|
protected |
◆ MemoryPointer
using Arcane::ArrayMetaData::MemoryPointer = void* |
|
protected |
◆ ArrayMetaData()
Arcane::ArrayMetaData::ArrayMetaData |
( |
| ) |
|
|
inline |
◆ _allocate()
ArrayMetaData::MemoryPointer Arcane::ArrayMetaData::_allocate |
( |
Int64 | nb, |
|
|
Int64 | sizeof_true_type, |
|
|
RunQueue * | queue ) |
|
protected |
◆ _allocator()
◆ _copyFromMemory()
void Arcane::ArrayMetaData::_copyFromMemory |
( |
MemoryPointer | destination, |
|
|
ConstMemoryPointer | source, |
|
|
Int64 | sizeof_true_type, |
|
|
RunQueue * | queue ) |
|
protected |
◆ _deallocate()
void Arcane::ArrayMetaData::_deallocate |
( |
const AllocatedMemoryInfo & | mem_info, |
|
|
RunQueue * | queue ) |
|
protectednoexcept |
◆ _reallocate()
ArrayMetaData::MemoryPointer Arcane::ArrayMetaData::_reallocate |
( |
const AllocatedMemoryInfo & | mem_info, |
|
|
Int64 | new_capacity, |
|
|
Int64 | sizeof_true_type, |
|
|
RunQueue * | queue ) |
|
protected |
◆ _setHostDeviceMemoryLocation()
◆ _setMemoryLocationHint()
◆ AbstractArray
◆ AbstractArrayBase
friend class AbstractArrayBase |
|
friend |
◆ Array
◆ Array2
◆ SharedArray
◆ SharedArray2
◆ allocation_options
◆ capacity
Int64 Arcane::ArrayMetaData::capacity = 0 |
|
protected |
◆ dim1_size
Int64 Arcane::ArrayMetaData::dim1_size = 0 |
|
protected |
◆ dim2_size
Int64 Arcane::ArrayMetaData::dim2_size = 0 |
|
protected |
◆ is_allocated_by_new
bool Arcane::ArrayMetaData::is_allocated_by_new = false |
|
protected |
◆ is_not_null
bool Arcane::ArrayMetaData::is_not_null = false |
|
protected |
◆ nb_ref
Int32 Arcane::ArrayMetaData::nb_ref = 0 |
|
protected |
◆ size
Int64 Arcane::ArrayMetaData::size = 0 |
|
protected |
La documentation de cette classe a été générée à partir des fichiers suivants :