12#ifndef ARCCORE_COLLECTIONS_COLLECTIONSGLOBAL_H
13#define ARCCORE_COLLECTIONS_COLLECTIONSGLOBAL_H
17#include "arccore/base/ArccoreGlobal.h"
24#if defined(ARCCORE_COMPONENT_arccore_collections)
25#define ARCCORE_COLLECTIONS_EXPORT ARCCORE_EXPORT
26#define ARCCORE_COLLECTIONS_EXTERN_TPL
28#define ARCCORE_COLLECTIONS_EXPORT ARCCORE_IMPORT
29#define ARCCORE_COLLECTIONS_EXTERN_TPL extern
37class IMemoryAllocator;
38class PrintableMemoryAllocator;
39class AlignedMemoryAllocator;
40class AlignedMemoryAllocator3;
41class DefaultMemoryAllocator;
42class DefaultMemoryAllocator3;
45class MemoryAllocationArgs;
46class MemoryAllocationOptions;
48template<
typename DataType>
class ArrayTraits;
49template<
typename DataType>
class ArrayImplT;
50template<
typename DataType>
class Array;
51template<
typename DataType>
class AbstractArray;
52template<
typename DataType>
class UniqueArray;
53template<
typename DataType>
class SharedArray;
54template<
typename DataType>
class Array2;
55template<
typename DataType>
class UniqueArray2;
56template<
typename DataType>
class SharedArray2;
112extern "C++" ARCCORE_COLLECTIONS_EXPORT std::ostream&
136static constexpr int ARCCORE_NB_MEMORY_RESOURCE = 5;
141extern "C++" ARCCORE_COLLECTIONS_EXPORT std::ostream&
155 : m_base_address(base_address)
158 : m_base_address(base_address)
163 : m_base_address(base_address)
177 void* m_base_address =
nullptr;
179 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.
eHostDeviceMemoryLocation
Localisation physique d'une adresse mémoire.
@ ManagedMemoryDevice
La mémoire est de la mémoire managée sur accélérateur.
@ Host
La mémoire est sur l'hôte.
@ ManagedMemoryHost
La mémoire est de la mémoire managée sur l'hôte.
@ Device
La mémoire est sur accélérateur.
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.
@ Unknown
Donnée de type inconnu ou non initialisé
std::int64_t Int64
Type entier signé sur 64 bits.
eMemoryResource
Liste des ressources mémoire disponibles.
@ HostPinned
Alloue sur l'hôte.
@ UnifiedMemory
Alloue en utilisant la mémoire unifiée.