Arcane  v4.1.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
CollectionsGlobal.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* CollectionsGlobal.h (C) 2000-2025 */
9/* */
10/* Définitions globales de la composante 'Collections' de 'Arccore'. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCCORE_COLLECTIONS_COLLECTIONSGLOBAL_H
13#define ARCCORE_COLLECTIONS_COLLECTIONSGLOBAL_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arccore/base/ArccoreGlobal.h"
18#include "arccore/common/CommonGlobal.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23#if defined(ARCCORE_COMPONENT_arccore_collections)
24#define ARCCORE_COLLECTIONS_EXPORT ARCCORE_EXPORT
25#define ARCCORE_COLLECTIONS_EXTERN_TPL
26#else
27#define ARCCORE_COLLECTIONS_EXPORT ARCCORE_IMPORT
28#define ARCCORE_COLLECTIONS_EXTERN_TPL extern
29#endif
30
31/*---------------------------------------------------------------------------*/
32/*---------------------------------------------------------------------------*/
33
34namespace Arcane
35{
36template <typename DataType> class Array2;
37template <typename DataType> class UniqueArray2;
38template <typename DataType> class SharedArray2;
39
40// Les trois types suivants sont conservés pour compatibilité avec l'existant.
41// Il faudra les rendre optionnels mi-2025 et les supprimer en 2026
42using IMemoryAllocator3 = IMemoryAllocator;
43using AlignedMemoryAllocator3 = AlignedMemoryAllocator;
44using DefaultMemoryAllocator3 = DefaultMemoryAllocator;
45} // namespace Arcane
46
47/*---------------------------------------------------------------------------*/
48/*---------------------------------------------------------------------------*/
49
50namespace Arcane
51{
53// TODO: A rendre obsolète (juin 2025)
55} // namespace Arcane
56
57/*---------------------------------------------------------------------------*/
58/*---------------------------------------------------------------------------*/
59
60namespace Arccore
61{
62
63/*---------------------------------------------------------------------------*/
64/*---------------------------------------------------------------------------*/
65
68using Arcane::AlignedMemoryAllocator3;
70using Arcane::ARCCORE_NB_MEMORY_RESOURCE;
71using Arcane::Array;
72using Arcane::Array2;
75using Arcane::DefaultMemoryAllocator3;
80using Arcane::IMemoryAllocator3;
88
90// TODO: A rendre obsolète (juin 2025)
92
93/*---------------------------------------------------------------------------*/
94/*---------------------------------------------------------------------------*/
95
96} // namespace Arccore
97
98/*---------------------------------------------------------------------------*/
99/*---------------------------------------------------------------------------*/
100
101#endif
102
Classe abstraite de base d'un vecteur.
Allocateur mémoire avec alignement mémoire spécifique.
Informations sur une zone mémoire allouée.
Tableau 2D d'items de types quelconques.
Meta-Données des tableaux.
Tableau d'items de types quelconques.
Allocateur mémoire via malloc/realloc/free.
Interface d'un allocateur pour la mémoire.
Classe contenant des informations pour spécialiser les allocations.
Allocateur mémoire via malloc/realloc/free avec impression listing.
Vecteur de données 2D partagées avec sémantique par référence.
Vecteur 1D de données avec sémantique par référence.
Vecteur de données 2D avec sémantique par valeur (style STL).
Vecteur 1D de données avec sémantique par valeur (style STL).
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eMemoryLocationHint
Indices sur la localisation mémoire attendue.
Arcane::eMemoryResource eMemoryRessource
Typedef pour la version Arcane historique (avec 2's')
eHostDeviceMemoryLocation
Localisation physique d'une adresse mémoire.
eMemoryResource
Liste des ressources mémoire disponibles.
Espace de nom de Arccore.
Arcane::eMemoryResource eMemoryRessource
Typedef pour la version Arcane historique (avec 2's')