12#ifndef ARCCORE_COLLECTIONS_COLLECTIONSGLOBAL_H
13#define ARCCORE_COLLECTIONS_COLLECTIONSGLOBAL_H
17#include "arccore/base/ArccoreGlobal.h"
22#if defined(ARCCORE_COMPONENT_arccore_collections)
23#define ARCCORE_COLLECTIONS_EXPORT ARCCORE_EXPORT
24#define ARCCORE_COLLECTIONS_EXTERN_TPL
26#define ARCCORE_COLLECTIONS_EXPORT ARCCORE_IMPORT
27#define ARCCORE_COLLECTIONS_EXTERN_TPL extern
35class IMemoryAllocator;
36class PrintableMemoryAllocator;
37class AlignedMemoryAllocator;
38class AlignedMemoryAllocator3;
39class DefaultMemoryAllocator;
40class DefaultMemoryAllocator3;
43class MemoryAllocationArgs;
44class MemoryAllocationOptions;
46template<
typename DataType>
class ArrayTraits;
47template<
typename DataType>
class ArrayImplT;
48template<
typename DataType>
class Array;
49template<
typename DataType>
class AbstractArray;
50template<
typename DataType>
class UniqueArray;
51template<
typename DataType>
class SharedArray;
52template<
typename DataType>
class Array2;
53template<
typename DataType>
class UniqueArray2;
54template<
typename DataType>
class SharedArray2;
99 : m_base_address(base_address)
102 : m_base_address(base_address)
107 : m_base_address(base_address)
121 void* m_base_address =
nullptr;
123 Int64 m_capacity = -1;
File d'exécution pour un accélérateur.
Informations sur une zone mémoire allouée.
Int64 capacity() const
Taille en octets de la zone mémoire allouée. (-1) si inconnue.
Int64 size() const
Taille en octets de la zone mémoire utilisée. (-1) si inconnue.
void * baseAddress() const
Adresse du début de la zone allouée.
Espace de nom pour l'utilisation des accélérateurs.
Espace de nom de Arccore.
eMemoryLocationHint
Indices sur la localisation mémoire attendue.
@ MainlyHost
Indique que la donnée sera plutôt utilisée sur CPU.
@ HostAndDeviceMostlyRead
Indique que la donnée sera utilisée à la fois sur accélérateur et sur CPU et qu'elle ne sera pas souv...
@ MainlyDevice
Indique que la donnée sera plutôt utilisée sur accélérateur.
std::int64_t Int64
Type entier signé sur 64 bits.