12#ifndef ARCCORE_COMMON_COMMONGLOBAL_H
13#define ARCCORE_COMMON_COMMONGLOBAL_H
17#include "arccore/base/ArccoreGlobal.h"
24#if defined(ARCCORE_COMPONENT_arccore_common)
25#define ARCCORE_COMMON_EXPORT ARCCORE_EXPORT
26#define ARCCORE_COMMON_EXTERN_TPL
28#define ARCCORE_COMMON_EXPORT ARCCORE_IMPORT
29#define ARCCORE_COMMON_EXTERN_TPL extern
55using Arcane::Accelerator::RunQueue;
60class IMemoryResourceMngInternal;
76template <
typename DataType>
class Array;
80using Arccore::ArrayTraits;
85template <
typename DataType>
87template <
typename DataType>
89template <
typename DataType>
134extern "C++" ARCCORE_COMMON_EXPORT std::ostream&
157static constexpr int ARCCORE_NB_MEMORY_RESOURCE = 5;
162extern "C++" ARCCORE_COMMON_EXPORT std::ostream&
175static const Integer SIMD_PADDING_SIZE = 8;
Classe abstraite de base d'un vecteur.
File d'exécution pour un accélérateur.
Allocateur mémoire avec alignement mémoire spécifique.
Informations sur une zone mémoire allouée.
Informations de debug pour les classes tableaux.
Classe de base des vecteurs 1D de données.
Classe pour accéder à un élément d'une vue en lecture/écriture.
Classe pour accéder à un élément d'une vue en lecture.
Classe pour accéder à un élément d'une vue en écriture.
Allocateur mémoire via malloc/realloc/free.
Interface d'un allocateur pour la mémoire.
Classe contenant des informations pour spécialiser les allocations.
Options pour configurer les allocations.
Allocateur mémoire via malloc/realloc/free avec impression listing.
Vecteur 1D de données avec sémantique par référence.
Vecteur 1D de données avec sémantique par valeur (style STL).
Caractéristiques pour un tableau.
Espace de nom pour l'utilisation des accélérateurs.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
@ Unknown
Structure inconnu ou pas initialisée.
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.
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.
eMemoryResource
Liste des ressources mémoire disponibles.
@ HostPinned
Alloue sur l'hôte.
@ UnifiedMemory
Alloue en utilisant la mémoire unifiée.
std::ostream & operator<<(std::ostream &ostr, eItemKind item_kind)
Opérateur de sortie sur un flot.
@ None
Le maillage n'est pas AMR.
Espace de nom de Arccore.