Skip to content

Commit

Permalink
Update framework (arcaneframework#134)
Browse files Browse the repository at this point in the history
* Squashed 'framework/arccon/' changes from 13641229..aa945beb

aa945beb [arccon] Dans la fonction cmake 'arccon_add_csharp_target', utilise l'argument '/nodeReuse:false' pour la commande 'dotnet pack'.
76269ea0 [arccon] Passage version 1.3.0.
563e5f39 [arccon] Remove unused commands and templates.
ef5dbdc5 [arccon] Remove unused parts.
917666df [arccon] In FindTBB.cmake, change the header file used in find_path() from 'tbb_thread.h' to 'task.h'.
28539599 [arccon]: load arccon in each find_package module

git-subtree-dir: framework/arccon
git-subtree-split: aa945beb861c41f8060113f289b6d5a3d5bf428b

* Squashed 'framework/arccore/' changes from 13641229..89f5c968

89f5c968 [arccore,span] Remove ARCCORE_HOST_DEVICE
efab4248 [arccore,span] Restore original Array - Add 'findFirst()' in SpanImpl class
4c380450 [arccore,array] Update header
451af5ee [arccore,array] Add contains method with position of the found element
ec7eafb4 Merge pull request arcaneframework#209 from arcaneframework/dev/al-header-update
0d1bf883 Use Glib2 trylock
0737f0d6 [header] Edit some headers
7f06f283 [header] Edit some headers
b698483c [arccore] Passage version 2.0.9.0.
1d0e04c1 [arccore,base] Supprime 'noexcept' inapproprié.
b63e262d [arccore,base] Corrige avertissements coverity.
71dacaf3 [arccore] Corrige avertissements signalés par coverity.
9d239091 [arccore,base] Corrige compilation avec Visual Studio 2017.
c83999a8 [arccore,base] Corrige 'operator==' pour 'Span<T>' avec T non 'const'.
91720f92 [arccore,base] Add 'constexpr' and 'noexcept'to some base classes (StringView, ArrayIterator, ArrayNView).
2881f959 [arccore] Passage version 2.0.8.1.
362a7ca1 [arccore,doc] Ajoute dans doxygen les types et classes de la composante 'message_passing'.
d7927bc0 [arccore] Passage version 2.0.8.0
afd1a009 [arccore,message_passing] Corrige interface des réductions non bloquantes de 'ITypeDispatcher' en prenant un tableau en entrée et un sortie.
e7422546 [arccore] Passage version 2.0.7.0.
8d28fd9e [arccore] Ajoute support des communications collectives non bloquantes dans les messages et l'interface 'ITypeDispatcher'
40b2520e [arccore,base] Ajoute inclusion de 'cassert' lorsqu'on compile avec 'hipSYCL'.
663fd06e [arccore] Mise à jour fichier '_clang-format' pour la version 13 de LLVM/Clang.
0d1d5ef6 [arccore] Mise à jour des licences pour 2022.
ed7e4c17 [arccore] Passage version 2.0.6.0
7c12433e [arccore,message_passing_mpi] Ajoute possibilité de désactiver la vérification des requêtes MPI et les désactive par défaut en mode release.
8ec47341 [arccore,message_passing_mpi] Prépare pour changer le type de retour de 'void' en 'int' pour 'IMpiProfiling'.
60cf8846 [arccore,message_passing_mpi] Ajoute méthodes envoie/réception sans collecter de statistiques.
e6491e1e [arccore,config] Nettoyage de 'ArccoreGlobal.h'.
d88a061d [arccore] Ajoute méthode 'ITraceMng::fatalMessage()' équivalente au 'fatal()' mais qui ne retourne pas.
3e4efe3b [arccore] Corrige avertissements de compilation de variables inutilisées.
1cdbd93c [arccore,config] S'assure que si ARCANE_DEBUG est défini alors 'ARCANE_CHECK' est défini.
a167acb3 [arccore] Passage version 2.0.5.0.
536d1fec [arccore] Remet la version de Arccore à 2.0.4.0 car cela semble poser problème lors de la configuration de Arcane et Alien.
5e72621e [arccore] Passage version 2.1.0.0.
941819a0 [arccore,collections] Déplace les méthodes de gestion des allocations de 'ArrayImplBase' vers 'ArrayMetaData'.
e69f262e [arccore,collections] Supprime utilisation de 'ArrayImplT'.
7e897129 [arccore,collections] Supprime dans 'AbstractArray' les méthodes virtuelles inutiles.
2ffb4337 [arccore,collections] Créé une classe de base pour 'AbstractArray' pour gérer les méta-données.
0a833681 [arccore,collections] Utilise directement le pointeur sur les données allouées au lieu de passer par 'ArrayTrueImpl'.
53caef5d [arccore,collections] Supprime l'instance partagée pour les tableaux.
5fc8adab [arccore,collections] Supprime l'instance globale 'ArrayMetaData::shared_null' et rend privé les champs de cette classe.
a443e0e4 [arccore,collections] Supprime utilisation de 'ArrayMetaData::_sharedNullMetaData' et n'alloue plus dynamiquement le 'ArrayMetaData' pour les UniqueArray2.
9e685e3d [arccore,collections] Supprime les constructeurs de 'AbstractArray' qui prennent des vues ou allocateurs en arguments
d5f203e5 [arccore,collections] Nettoyage et rend privé les membres 'shared_null' de 'ArrayMetaData' et 'ArrayImplBase'.
8f92d683 [arccore,collection] Conserve dans 'AbstractArray' une instance de 'ArrayMetaData' et l'utilise pour les 'UniqueArray'.
3d0ac84a [arccore,collections] Libère la mémoire allouée par les métadonnées.
f7b605db [arccore,collections] Ajoute méthode virtuelle pour allouer et désallouer l'instance de ArrayMetaData.
5d25553b [arccore,collections] Déplace les meta-données des tableaux de ArrayImplBase dans ArrayMetaData.
0754dce4 [arccore,collections] Supprime code plus utilisé.
ed0fb7c3 [arccore,collections] N'utilise plus les champs de ArrayImplT mais ceux de ArrayImplBase via 'm_md'.
9d47baf6 [arccore,collections] Commence dans la classe Array la séparation entre les meta-données et les données.
34ac94ef [arccore,base] Ajoute macros pour compiler avec AMD hipcc.
2a4a220d [arccore,base] Rend inline les méthodes de vérification de taille pour les tableaux et ajoute vérification pour les conversions de 'std::array' vers les vues.
a6028f86 [arccore,config] Ajoute possibilité de compiler avec le standard C++20.
a12a2844 [arccore,base] Ajoute tests pour 'ArrayView::subViewInterval()'.
f95dcd12 [arccore,base] Ajoute construction des vues à partir de 'std::array'.
6e8e7016 [arccore,base] Ajoute 'constexpr' et 'noexcept' aux méthodes des classes gérant les vues.
60e22832 [arccore,base] Mutualise les fonctions 'dumpArray()' et 'operator==' des vues.
21f00d82 [arccore,base] Ajoute fichier 'ArrayViewCommon.h' pour contenir les fonctions communes à toutes les classes de vues.
6b8a4155 [arccore,collections] Rend 'protected' les constructeurs encore 'public' de 'Array2'.
6b289444 [arccore,collections] Marque comme obsolète les méthodes 'Array::clone()' et 'Array2::clone()'.
db49e04e [arccore] Passage version 2.0.4.0
5207f1b4 [arccore,serializer] Initialise avec des valeurs fixes les zones de 'padding' de 'BasicSerializer'.
27e687da Use Arccon in ArccoreConfig.cmake
430c1e60 [arccore] Fix missing 'find_dependency(Arccon)' in 'ArccoreConfig.cmake'.
f50b8979 [arccore] Remove support for version of 'Glib2' older than 2.32.
6a63bc0c [arccore,config] Mise à jour '_clang-format' pour la version 12.
54d5c840 [arccore] Passage version 2.0.3.0.
f7d5261e [arccore] Dans 'Span', supprime les doublons entre les versions 'const' et 'non const' des méthodes.
46f6dbdf [arccore,collections] Rend explicite Array::Array(int) et nettoye le fichier 'Array.h'.
ad735cbe [arccore,collections] Supprime dans 'AbstractArray' l'énumération 'BuildDeprecated'.
a3c897b1 [arccore] Rend la partie interne de 'ConstArrayView' accessible de 'Span'.
d53d9fd2 [arccore,serialize] Ajoute informations supplémentaires si le tag de sérialisation est invalide.
ae3d6fbd [arccore,base] Corrige constructeurs de conversion et ajoute des tests.
04a2f6b9 [arccore,collections] Ajoute dans AbstractArray::_createRange() des tests de débordement.
38bdbc8a [arccore,collections] Supprime constructeurs obsolètes de 'Array' et 'Array2'.
07a2023b [arccore] Passage version 2.0.2
bbcc96ab [arccore,message_passing] Corrige messages non envoyés dans 'PointToPointSerializerMng'.
23b1f8a Merge branch 'dev/cea' into 'main'
c1be318 Passage version 2.0.1.0
b1fcfb9 [doc] Corrige erreurs dans le README.
9ed58ac Merge branch 'dev/cea' into 'main'
12c962d [base] Signale une erreur si 'getcwd' échoue.
d4ebf9f Merge branch 'dev/cea' into 'main'
b132395 [message_passing_mpi] Supprime des tests les requêtes MPI potentiellement retournée plusieurs fois avec openmpi.
430f144 [message_passing_mpi] interdit de copier 'MpiAdapter'.
dad2456 [config] Ajoute fonction CMake pour générer les exécutables des tests au même endroit que les bibliothèques.
cb9a8da Passage version 2.0.0.
2b39509 [message_passing_mpi] Ajoute possibilité de tracer les requêtes MPI.
70a5782 [config] Ajoute 'ARCCORE_BUILD_MODE' au fichier 'ArccoreConfig.cmake'.
1f3be65 [doc] Mise à jour README.
4bc6da9 [config] Ajoute variable CMake 'ARCCORE_BUILD_MODE' pour spécifier le mode 'Debug', 'Check' ou 'Release'.
ca19159 [message_passing_mpi] Désactive message de test lorsque l'affichage des erreurs n'est pas demandé.
37f12f6 [config] Positionne automatiquement 'ARCCORE_CHECK' en fonction de la valeur de 'CMAKE_BUILD_TYPE'.
0bc2c25 [base] Supprime sortie 'std::cout'.
c53a774 [trace] Dans TraceAccessor, n'utilise pas les versions par défaut des constructeurs/destructeurs et opérateurs de recopie.
131bf56 Fusion branche master
2192ad0 [base] Corrige avertissement de compilation.
4eb9555 [trace] Dans 'TraceAccessor', utilise un 'Ref<ITraceMng>' au lieu de 'ITraceMng*'.
6df95ca [message_passing_mpi] Ajoute test pour vérifier que la source est cohérente avec notre rang MPI.
56d5fa2 Passage version 1.8.0.
fe21192 [base] Sur accélérateur, ajoute 'assert' dans la méthode 'arccoreCheckAt'.
c3a3444 [base] Créé une classe 'SpanImpl' permettant de spécifier le type (Int32 ou Int64) utilisé pour le nombre d'éléments du tableau.
8e01f08 Passage version 1.7.0.
cedd52a [base] Corrections mineures sur Span2.
0479ffb [base] Ajoute support pour les accélérateurs de 'ArrayIterator'.
07ce418 Passage version 1.6.0.
a033526 [message_passing] Commence implémentation d'une classe 'PointToPointSerializerMng' pour unifier la gestion des sérialisations point à point.
6649b97 [message_passing] Appelle 'BasicSerializeMessage::setIsProcessed()' une fois le message traité.
a55e184 [message_passing_mpi] Supprime l'appel inutile à 'std::stable_sort' qui avait été ajouté par inadvertance ce matin.
e132948 [message_passing] Déplace 'BasicSerializeMessage' dans un namespace interne et utilise cette classe dans 'SerializeMessageList'.
7e2f52e [message_passing] Ajoute méthode 'ISerializeMessage::isProcessed()' pour savoir si un message a déjà été traité.
2606297 [message_passing_mpi] Supprime l'utilise de 'MpiSerializeMessage' maintenant que les infos nécessaires sont dans 'BasicSerializeMessage'.
92fd43c [message_passing] Ajoute dans 'BasicSerializeMessage' un champ pour conserver le numéro de message.
1e65bbc [message_passing_mpi] Ajoute support pour faire les sérialisations avec un seul message.
4dfc4af [message_passing] Ajoute constructeurs de 'BasicSerializeMessage' avec un 'MessageTag' en argument.
65b9c86 [message_passing] Ajoute possibilité de spécifier une stratégie pour l'envoi/réception des messages de sérialisation.
d8a7058 Passage version 1.5.1.
ddee83e [message_passing_mpi] Dans 'MpiSerializeDispatcher::sendSerializer()', envoie le 2ème message immédiatement au lieu d'attendre que le premier soit terminé.
c580f63 [message_passing_mpi] N'utilise plus 'MpiSerializeDispatcher::legacySendSerializer()' dans la sérialisation des messages.
fc0eef0 [message_passing_mpi] Ajoute traces supplémentaires pour les mécanismes de sérialisation.
c7ddb17 [message_passing_mpi] Corrige mauvais remplissage des 'MPI_Status' en retour des 'WaitSome' dans le cas où on génère des sous-requêtes.
950fdad [message_passing_mpi] Ajoute traces dans les fonctions gérant la sérialisation.
3cb0679 [message_passing_mpi] Ajoute possibilité de tracer dans le listing les informations sur les messages envoyés et recus.
ccee416 Passage version 1.5.0.0
e13c7ab [base] Ajoute support pour les accélérateurs de 'Span2'.
e16b94c [base] Corrige constructeurs de 'Span' pour ne pas utiliser de méthodes de 'ArrayView'.
2a60811 [base] Supprime surcharges inutiles de 'arccoreCheckAt'.
f093d7e [base] Supprime la version non const de 'Span<T>::operator[]' et retourne toujours une référence.
88bf369 [config] N'ajoute pas le '-Wpedantic' si on compile avec le compilateur nvidia.
64deb18 [base] Rend accessible sur accélérateur les méthodes de 'Span'.
e015c04 [base] Ajoute macros pour le support des accélérateurs.
28469a1 Passage version 1.4.0
97c63a1 [message_passing] Ajoute interface 'IProfiler' pour gérer le profilage de l'échange de message.
77eb3a3 [base] Remet une surcharge de 'RefBase::DeleterBase::_destroyHandle()' pour garder la compatibilité avec l'existant.
a09697b [base] Corrige import/export pour ReferenceCounterImpl.
999d8da Passage version 1.3.0.
dba1313 [config] Indique que les versions de 'Arccore' ayant le même numéro mineur sont compatibles.
839632a [collections] Ajoute 'IMemoryAllocator::guarantedAlignment' permettant de connaitre l'alignement garanti par un allocator.
d15c67f [base] Change le prototype de 'RefBase::_destroyHandle()' pour utiliser 'const void*' au lieu de 'void*'.
da88db6 [config] Mise à jour '_clang-format'.
3eb2080 [base] Ajoute déclaration de 'eBasicDataType' dans 'BaseTypes.h'.
3f7f90f Passage version 1.2.6
97c3714 [message_passing_mpi] Gère les messages de sérialisation utilisant 'MessageId'.
5758083 [message_passing] Ajoute support pour les 'MessageId' dans 'ISerializeMessage.h'.
ee9d825 [collections] Disallow negatif size for AbstractArray::_resize().
ba5d4b1 [config] Remove definition of platform macros in 'CMakeLists.txt' because they are also defined in 'ArccoreGlobal.h'.
751f46c Change version to 1.2.5.
bfa0501 [base] Fix null pointer access when calling the Ref::_release() with an instance built from the default constructor.
34ef0e3 [base] Fix compilation with GCC 10.0
e67648c [base] Ajoute namespace 'Arccore' dans la macro 'ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS'.
bbb0304 Merge branch 'master' into 'master'
e6da59e fix: unused variable was a silent bug
589fda6 Merge branch 'fix-arccore-os' into 'master'
f09e5f4 CMake sets the correct ARCCORE_OS_ macro.
90eeaa4 fix for MacOS
f8b5fcf Initial Open-Source
b960024 [base] Ajoute fichier 'ReferenceCounterImpl.h' manquant dans le CMakeLists.txt.
6553e67 [message_passing] Supprime variables non utilisées.
a575d1f Passage version 1.2.4.
c2b5458 [base] Améliore la gestion de 'Ref'.
72d6955 [base] Corrige mauvais appel 'addReference()' qui devait être un 'removeReference()'.
294a6d0 [config] Ajoute commande CMake 'enable_testing' pour configurer les tests.
b2f42a3 [message_passing_mpi] Supprime le tri des messages avant de les poster dans 'MpiSerializeMessageList'.
c742ed9 [*] Corrige exports
b2273f5 Passage version 1.2.3.
3266a69 [doc] Ajoute documentation sur les macros pour gérer les compteurs de référence.
0dfefe3 [base] Ajoute macros et implémentations pour unifier la gestion des compteurs de référence.
f3aa6a5 Ajoute texte de licence au début de chaque fichier et à la racine de l'arborescence.
a0f5891 Passage version 1.2.2.
1e7c8ad [config] Rend conditionnel l'utilisation de 'find_dependency' de 'ArccoreConfig'.
4c46273 [config] Ajoute alias manquant pour 'arccore_build_compile_flags'.
5bc05f0 Merge branch 'dev-cea' of ssh://shyrka.ocre.cea.fr/ccc/home/cont001/ocre/grospel/arcane/v2/arcframework/arccore into dev-cea
650cac7 [message_passing] Créé une classe 'Communicator' pour encapsuler le communicateur MPI.
1512dcd Merge branch 'fix-install-for-arcane' into 'dev-cea'
d8ed8fd fix : missing header for arcane
dec27a7 Merge branch 'fix-install' into 'dev-cea'
ea2fa16 Merge branch 'dev-cea' into 'fix-install'
8338f8d Add an option to compile MPI module.
c53918f Install using namespace.
0c33cba [message_passing_mpi] Corrige initialisation manquante de 'ISerializeDispatcher' dans 'StandaloneMpiMessagePassingMng'.
96d55f2 Merge branch 'dev-cea' into 'open-source'
4a658b2 Merge branch 'dev-cea' into 'dev-cea'
6480976 [message_passing] Corrige erreur dans la documentation.
37bb595 [config] Exporte la cible 'ArccoreTargets' si on ne change pas son nom.
20617a5 Passage version 1.2.1.
9e917f3 [message_passing] Déplace depuis Arcane la classe 'SerializeMessageList'.
a9a0988 [message_passing_mpi] Ajoute propriété 'ITimeMetricCollector' dans 'MpiAdapter' et l'utilise pour 'MpiSerializeMessageList'.
cd30f1a [message_passing] Ajoute propriété 'ITimeMetricCollector' dans 'IMessagePassingMng'.
c9fe9da [trace] Corrige exports et ajoute méthodes de récupération des différentes phases.
77cd171 Passage version 1.2.0.
19470f3 [message_passing] Renomme dans 'ISerializeMessageList' la méthode 'createMessage' en 'createAndAddMessage'.
f655e59 [trace] Supprime le terme 'Handle' dans les classes 'TimeMetric'.
a27d6ea [trace] Ajoute dans 'TimeMetric.h' la notion de phase (communications,entreés/sorties,calcul)
9e48c58 [trace] Renomme les classes gérant les métriques temporelles pour qu'elles commencent par 'TimeMetric'.
18ffa6b [trace] Ajoute interface 'IMetricCollector' pour collecter des traces temporelles.
5c6d64f [message_passing] Ajoute surcharges de 'mpSend' et 'mpReceive' prenant en paramètre un 'ISerializer'.
da01199 [message_passing_mpi] Indique en mode check que les erreurs dans les requêtes sont fatales.
a859a32 [message_passing_mpi] Nettoyage et indique explicitement les méthodes historiques.
fd5b03f [message_passing] Nettoyage et passe 'PointToPointMessaInfo' par référence plutôt que par valeur.
5b070d5 Passage version 1.1.4.
9d7b642 [message_passing] Positionne 'DEFAULT_SERIALIZE_TAG' dans 'BasicSerializeMessage' au lieu de 'MpiSerializeDispatcher'.
9d9631e [message_passing_mpi] Appelle 'processPendingMessages' lors du 'wait'.
08a1a4a [message_passing] Supprime argument 'source' dans 'ISerializeMessageList::createMessage' car c'est forcément le rang du IMessagePassingMng associé.
3f6b4e7 [message_passing_mpi] Utilise 'MessageRang' et 'MessageTag' au lieu de 'int'.
12aee7f [message_passing] Corrige operateur de comparaison.
94b1bb6 [message_passing] Mis à jour 'ISerializeMessage' pour utiliser les nouvelles classes 'MessageRank' et 'MessageTag' et passe par une fabrique pour créer les instances.
9c527dd [message_passing] Ajoute type pour spécifier si un message est en envoie ou en réception et ajoute 'TestSome' pour remplacer 'WaitSomeNonBlocking'.
b1747cb [message_passing] Déplace l'implémentation des méthodes de 'Messages.h' dans 'Messages.cc' et ajoute documentation.
03966ae [message_passing] Ajoute méthode pour créer une instance de 'ISerializeMessageList'.
48dd337 [message_passing_mpi] Supprime fichier d'en-tête contenant 'SerializeByteConverter' et déplace cela dans 'MpiSerializeDispatcher'.
a3d92af [message_passing_mpi] Appelle les méthodes de libération des requêtes de 'MpiSerializeDispatcher' à la fin des attentes.
233e992 [message_passing_mpi] Déplace la gestion de la sérialisation MPI depuis Arcane.
d1db270 [message_passing_mpi] Début déplacement depuis Arcane de la classe 'MpiSerializeMessageList'.
18e0b4c [message_passing] Corrige variable non initialisée.
4df79b1 [message_passing_mpi] Créé la classe 'MpiSerializeDispatcher' pour implémenter 'ISerializeDispatcher' via MPI.
05deabd [message_passing] Créé une interface 'ISerializeDispatcher' pour gérer les messages de sérialisation.
64c285e [message_passing_mpi] Déplace depuis Arcane la classe 'MpiSerializerMessage'.
fb4b049 [message_passing] Déplace depuis Arcane la classe 'ISerializeMessageList'.
dba2e83 [message_passing] Utilise un pointeur sur un 'BasicSerializer' au lieu d'une instance directe.
480b8e5 [message_passing] Déplace depuis 'Arcane' la classe 'ISerializeMessage' et une copie de 'SerializeMessage'.
07f3e20 [serialize] Déplace depuis Arcane 'SerializeBuffer' et le renomme 'BasicSerializer'.
622a207 [base] Déplace depuis Arcane 'BasicDataType'.
966b5d1 [serialize] Ajoute une nouvelle composante 'serialize' pour contenir les classes gérant la sérialisation.
2f55362 [message_passing] Affiche plus d'informations lors de l'impression de 'MessageId'.
1868417 Passage version 1.1.3
3f2bfe4 [message_passing] Ajoute méthode 'IRequestList' pour supprimer les requêtes de la liste.
bcdd4c0 [*] Corrige erreurs d'orthographe dans les commentaires.
ec19b4c [message_passing] Sauvegarde le type de la requête nulle pour s'en servir lors des tests de validité.
2771d2d [message_passing] Simplification du fonctionnement de 'IRequestList'.
38fa2e9 [message_passing_mpi] Créé la classe 'MpiRequestList' pour gérer une liste de requêtes MPI.
a0a6ef3 [message_passing] Créé une implémentation de base pour 'IRequestList'
0c7286b [message_passing] Créé une interface 'IRequestList' pour gérer une liste de requêtes.
e303108 [message_passing_mpi] Corrige 'm_clean_comm' non initialisé.
683bd4c [message_passing] Corrige type de retour de 'Request::creator' pour retourner un 'IRequestCreator' au lieu de 'void*'.
bf4d173 [message_passing_mpi] Sauve les informations du créateur de la requête dans les requêtes MPI.
75d874e [message_passing] Ajoute interface 'IRequestCreator' pour conserver le créateur des requêtes dans 'Request'.
2393c42 [message_passing_mpi] Créé une classe 'MpiRequest' pour garantir la création d'une 'Request' à partir d'une 'MPI_Request'.
5c30c4f [message_passing_mpi] Utilise la sous-requête même si la requête principale n'est pas valide.
8bf0698 [message_passing_mpi] Unifie la gestion des sous-requêtes entre 'WaitAll' et 'WaitSome'.
54e7312 [message_passing] Débute support des sous-requêtes.
283947e [message_passing_mng] Supprime variables en double pour le report d'erreurs.
732b4b8 [message_passing_mpi] Indique que les sous-requêtes ne sont pas gérées.
3b8560a [message_passing] Ajoute possibilité pour les requêtes de générer d'autres requêtes.
743bfa7 [message_passing_mpi] Supprime correctement la requête de la liste lors d'un appel à 'testRequest'.
7ede863 [message_passing_mpi] Ajoute possibilité d'avoir la pile d'appel des requêtes non libérées.
bed6615 [message_passing_mpi] Déplace la liste des requêtes dans sa propre classe.
245a860 Passage version 1.1.2.
125381e [message_passing] Assure la cohérence des valeurs dans 'PointToPointMessageInfo' en cas de modification.
83ecf37 [message_passing] Ajoute constructeurs de 'PointToPointMessageInfo' prenant la source en argument.
09a9a74 Passage version 1.1.1.
8673c93 [message_passing] Remplace des 'Int32' par des 'MessageRank'.
6a72f48 [message_passing] Utilise 'MessageRank' dans 'PointToPointMessageInfo'.
4774f23 [message_passing] Créé une classe 'MessageRank' pour conserver le rang pour les échanges de message.
a1755c5 [message_passing] Corrige documentation.
54f350b [message_passing] Renomme dans 'PointToPointMessageInfo' le nom 'rank' en 'destinationRank()' et conserve aussi le source (sourceRank()).
e1a80f1 [base] Ajoute méthode pour convertir les 'Span' et 'Span<std::byte>'.
a8b1f00 [message_passing_mpi] Nettoyage et ajoute support pour MPI_ANY_SOURCE et MPI_ANY_TAG dans 'MpiAdapter::probeMessage'.
a1c2f83 [message_passing] Ajoute possibilité de modifier les valeurs de 'SourceInfo' et 'PointToPointMessageInfo'.
9da6253 [message_passing] Création d'une classe 'MessageTag' pour gérer les tag des messages.
0b5b8c7 [message_passing] Ajoute informations sur l'origine des messages dans 'MessageId' et implémente 'mpProbe' pour MPI.
f36c763 [message_passing_mpi] Renomme 'MpiControlDispatcher.cpp' en 'MpiControlDispatcher.cc' pour cohérence.
2b06023 [message_passing] Change le type de retour de 'mpProbe' pour retourner un 'MessageId' et pas une requête.
3696577 [message_passing] Ajoute enumeration pour indiquer si on souhaite un message bloquant ou non.
5c5c88b [message_passing_mpi] Implémente le send/receive en mode générique.
70d4d92 Passage version 1.1.0.
82a98ed [message_passing] Renomme 'MPMessage' en 'MessageId' et ajoute une classe 'PointToPointMessageInfo' pour gérer toutes les combinaisons de send/receive.
734c228 [message_passing] Débute support pour les messages de type MPI_mprobe, MPI_mrecv.
74fcc9d Passage version 1.0.10
d662599 [base] Modifie l'implémentation de 'Ref' pour ajouter explicitement dans les paramètres templates le type d'implémentation.
8d9c915 [trace] Corrige fichier '.h' manquant sous windows.
bd06eb1 Passage version 1.0.9.
deb9833 [trace] Corrige mauvais appel 'TraceAccessor::plog' qui appelait 'ITraceMng::log'.
2dc3426 [base] [INCOMPATIBILITE] Modifie 'Span2::operator[]' pour retourner des 'Span' au lieu de 'ArrayView'.
6bbc317 [*] Utilise attribut 'maybe_unused' pour corriger des avertissements de compilation.
0504d79 [trace] Supprime fichier d'en-tête inutilisé.
1fb59df Passage version 1.0.8.
56cf59d [base] Ajoute fonction 'sampleSpan' équivalente à 'Array::sample()' pour les 'Span'.
eaf5951 Passage version 1.0.7.
04ca226 [base] Ajoute déclaration de 'Span2' dans 'BaseTypes.h'.
8bce18e [base] Corrige avertissement de compilation.
42f71bb Passage version 1.0.6.
46fa740 [message_passing] Ajoute barrière (mpBarrier) et ajoute l'implémentation MPI correspondante.
cb35e6a [config] Utilise 'ArcconSetInstallDirs' au lieu de 'GNUInstallDirs'.
064922f [config] Passage version 1.0.5 suite changement d'API.
f243388 [mpi] Corrige définition manquante pour appel à 'delete'.
86f38ec Merge remote-tracking branch 'origin/dev-cea' into dev-cea
8e151e3 Passage version 1.0.4.
3c70f86 Merge branch 'dev-cea-windows' into dev-cea
998b3e6 [base] Ajoute macro ARCCORE_DEPRECATED_2020.
50ce394 [base] Ajoute méthode StringView::empty().
5bfd9d7 Merge branch 'dev-mpi-control' into 'dev-cea'
4f3c9c2 Allow MpiMessagePassingMng to delete internal MPI_Comm.
2992113 Adding commSplit functionality.
789f4bd Create MpiControlDispatcher when building a MpiMessagePassingMng.
e9c6369 Add control messages.
0851f3c Passage version 1.0.3 suite au changement API pour MpiMessagePassingMng.
1e1cc3b [mpi] Initialise correctement dans 'MpiMessagePassingMng' le communicateur MPI.
4a554cd [base] Ajoute détection du compilateur MSVC.
f236f58 [config] Remet la lecture du build-system de 'Arccon'.
1e0ee62 [config] Installe toujours dans 'lib'.
f55e4d8 [mpi] Ne vérifie pas la version de MPI sous Windows.
32c242e [config] Ne charge pas le build system de Arccon car il entre en conflit avec le find_package(MPI) de CMake sous Windows.
219de9c [config] Corrige encodage de 'CheckCompileFlags' et ne fait pas les tests des options sous Windows.
88cfed3 Passage version 1.0.2.
0c22a07 [doc] Corrige documentation.
10e48de [concurrency] Ajoute '.h' manquant pour cohérence.
18cb50f [base] Corrige Platform::getFileDirName() sous windows si les séparateurs sont des '\\'.
0db0530 [config] Utilise la propriété RUNTIME_OUTPUT_DIRECTORY pour spécifier ou mettre les DLL.
5c51a92 [base] Corrige avertissements de compilation et export sous windows.
adf0e5a [base] Ne rend pas virtuel le destructeur de 'CheckedPointer'.
36a1d3c [config] Indique à CMake de ne pas ajouter automatiquement le répertoire courante à la liste des includes.
0de0086 [*] Marque certaines classes avec le tag 'ReferenceCounterTag'.
37e13ab [base] Ajoute mécanisme pour définir pour l'implémentation utilisée pour 'Ref'.
ea5bffe [base] Ajoute test pour 'Ref'.
c722f8a [base] Déplace depuis Arcane les classes 'Ref' et 'ExternalRef'.
f866e82 [base] Corrige erreur si le service spécifié est nul.
d39cfa2 [concurrency] Utilise un compteur de référence pour gérer 'IThreadImplementation'.
0404003 N'affiche plus en double dans le listing les messages d'erreur.
e1ca722 Merge remote-tracking branch 'origin/dev-cea' into dev-cea
81b9d69 Remove unnecessary printing.
9109f7e [mpi] Ajoute dans les traces de 'broadcast' les infos sur le message.
26571f4 [base] Corrige operateur 'operator<<' pour les Span<T>.
e3cf04a [mpi] Ajoute méthodes dans MpiAdapter pour récupérer/modifier la gestion des erreurs et des traces.
11f9b9a [config] Passage version 1.0.1
1db8366 [config] Sauvegarde la vesion du projet dans le cache.
08e5583 [collections] Ajoute méthode Array2::shrink() et ajoute surcharge pour spécifier la capacité.
b7f8b8b [config] Remet l'installation des bibliothèques dans 'lib' (au lieu de 'lib64').
9dfc11f [config] N'applique les politiques CMake 74 et 79 que si elles sont définies.
0bd204c [config] Ajoute variables pour détecter les différentes méthodes d'installation.
ac9c262 [config] Indique qu'il faut obligatoirement utiliser les bibliothèques dynamiques.
bfc4c3c [concurrency] Ajoute fichier manquant à l'installation.
94de1b3 Merge remote-tracking branch 'origin/dev-cmake' into dev-cea
d06a1aa Merge remote-tracking branch 'origin/dev-cea'
a636da0 [base] Corrige documentation.
a65093f [base] Supprime typedef 'Bool' depuis 'bool'.
5272cd9 [*] Corrige avertissements de compilation.
9ded705 Fix MPI_VERSION check by looking at MPI_CXX_VERSION
171237c [trace] Dans TraceMng, affiche un message si le fichier de log ou d'erreur spécifié ne peut pas être ouvert.
3bad06e [collections] Ajoute méthode Array::shrink() pour libérer la mémoire allouée en surcapacité.
f787b57 Use FindPackage for Arccon.
80ee724 Merge remote-tracking branch 'ifpen/dev-cea' into dev-cmake
8a50afa [mpi] Corrige mauvaise résolution de conflit lors de la fusion des développements OTF2.
1ca323e Fusion développements OTF2.
9e47006 - Developpement du profiling au format OTF2 (via la lib du meme nom) : genere des traces pour les pts d'entree, les synchronize et les appels MPI -- Nouvelle interface style decorateur pour les fonctions MPI -- Nouvelle class pour associer chq fct MPI a un enum, traduisible par un String, pour etre homogene partout
44336b6 [trace] Utilise la notion de 'thread_local' du C++11 pour conserver les instances par thread des flux de TraceMng.
a765bc4 [base] Corrige bug StringBuilder::toString() dans le cas d'une chaîne nulle qui retournait une chaîne nulle au lieu d'une chaîne vide.
95fd14d [base] Ajoute dans String un constructeur et operator= qui prend un StringView en argument.
d02f7ef [base] Évite d'appeler std::string_view(nullptr).
ae85ff6 Merge branch 'dev-cea' into dev-cmake
19eb1d3 [config] Supprime la détection des types 'Int16', 'Int32' et 'Int64' et utilisent ceux de <cstdint>
6c8a48d [base] Change les typedef 'ByteSpan' et 'ByteConstSpan' pour utiliser std::byte au lieu de Byte.
076a557 [base+collections] Ajoute typedef pour les 'reverse_iterator' et 'const_reverse_iterator'.
a97d2d3 [collections] Ajoute itérateur inverses pour la classe 'Array'.
893a2b3 [base] Ajoute itérateurs inverses pour les classes 'Span' et 'ArrayView'.
fe603ae [config] Fix compatibility with CMake 3.11.
07f39a1 [message_passing_mpi] Indique qu'on a besoin de MPI 3.1.
0117e2e [base] Corrige erreur de compilation en C++17 avec Clang8.
605e9d5 Merge branch 'dev-mpi' into 'dev-cmake'
f72563c Add a method to access directly the MPI communicator.
023e73a [trace] Corrige affichage pinfo() qui n'était plus fait suite au support des listing additionnels.
19b659f Fix a CMake warning
13bc069 [trace] Dans TraceMng, utilise 'Span' au lieu de 'ConstArrayView' pour les messages.
9089e79 [base] Corrige avertissements clang-tidy.
b1f2897 [base] Corrige avertissements de compilation.
6ba323d [base] Supprime StringImpl::utf8() et corrige avertissements de compilation.
e8a7445 [base] Ajoute surcharges String::operator+(std::string_view) et String::operator+(const std::string&).
af34b02 [base] Ajoute surcharges String::operator=(std::string_view) et String::operator=(const std::string& str).
6fc8445 [base] Dans String::bytes() et String::utf8(), ne construit pas systématiquement une instance de IStringImpl.
20ed423 [base] Utilise String::bytes() au lieu de String::utf8() dans String::hashCode().
56bd402 [base] Utilise la longueur stockée de la chaîne pour String::view(), String::_checkClone() et String::_append().
8f0f674 [base] Utilise 'StringView' au lieu de 'const char*' pour les appels de 'StringImpl'.
a8dc83f [base] Conserve dans 'String' la longueur de la chaîne de caractère en cas de construction avec un 'const char*'.
db03cdb Merge branch 'dev-cea' into dev-cmake
3d01b1e [config] Préfixe les cibles des tests par 'arccore_'.
7062f18 [base] Implémente String::contains() via std::string_view.
099f47e [base] Supprime utilisation de String::utf8() dans String::startsWith() et String::endsWith().
1f8f25d [base] Réindentation du code de 'String.cc'.
f29dfd6 [base] Ajoute méthode StringImpl::bytes() et rend obsolète StringImpl::utf8().
6f4393a [base] Corrige argument malencontreusement supprimé lors de la publication précédente.
062e8a6 [base] Ajoute classe 'StringView' équivalente à 'std::string_view' pour la classe 'String' de Arccore.
433028f [base] Ajoute constructeur StringImpl::StringImpl(std::string_view).
53c704e [base] Dans 'String', ajoute constructeur à partir de 'std::string_view' et ajoute méthode length() retournant un Int64.
254a2e2 [base] Mise à jour de la documentation de String.
39bfd86 [base] Renomme String::toStringView() en String::toStdStringView().
931e513 [base] Supprime encodage iso8859-1 de String et considère que l'encodage local est en UTF-8.
82a9c3a [base] Commence support de std::string_view dans la classe String.
95a7ad3 [config] Indique que le C++17 est nécessaire.
2f5a221 [trace] Corrige sortie d'erreur manquante en parallèle si on n'active pas explicitement les sorties listings.
2566f25 [collections] Corrige cast Int64 vers Int32 dans Array::span() et ajoute testde deébordement.
c2b0040 [config] Positionne la politique CMake 0074 pour signaler qu'on utilise <PackageName>_ROOT.
57a0639 [config] Corrige message.
0c54920 Generate arccore_full target.
813fed4 Generate ArccoreConfig.cmake
aceb584 Standalone build of Arccore.
cda61bc [message_passing] Ajoute développements de Francois sur le profiling.
8c84d6b [config] Génère un fichier 'arccore_version.h' contenant le numéro de version de Arccore.
5571b3e Remet ITraceMng::setActivated() pour compatibilité avec les anciennes versions.
d8dfa8e [config] Mise à jour _clang-format.
2c7a43a [trace] [INCOMPATIBILITÉ] Gère le ITraceMng via un compteur de référence.
440a4f4 [trace] Renomme ITraceMng::setActivated() en ITraceMng::setInfoActivated(). et ajoute méthode ITraceMng::isInfoActivated().
b17ebee [trace] Corrige export manquants.
2e8a7c4 [trace] Rend publique ITraceStream et ajoute ITraceMng::setRedirectStream(ITraceStream*).
5727ec1 [arccore] Dans TraceMng, ajoute la possibilité de sortir les traces à la fois dans un fichier et sur la sortie standard.
327c3ff [arccore] Nettoyage de TraceMng.
746250e [trace] Utilise ITraceStream au lieu de 'std::ostream*' pour 'm_redirect_stream' et corrige destruction de FileTraceStream.
922432f [base] Ajoute opérateur de conversion vers bool pour CheckedPointer.
3439d4f [config] Utilise la commande 'arccore_add_component_library' pour la cible 'trace'.
15b2005 [trace] Ajoute interface ITraceStream pour gérer un flux de trace.
b871497 [base] Ajoute implémentation d'un compteur de référence intégré à une instance.
f9aaee6 [config] Ajoute fichier _clang-format.
502e520 [trace] utilise 'override' dans TraceMng.cc
6af5a79 Ajoute fichier .gitignore.
8eba57b [doc] Ajoute fichier README.
cd3176f [arccore] Corrige répertoire où est généré 'arccore_config.h'.
5d32973 [arccore] Ajoute fichier d'en-tête manquant avec GCC 4.9.
089268a [arccore] Lors d'un appel à fatal(), remplit Exception::message() avec le message du fatal.
5e7c8c9 [arccore] [INCOMPATIBILITÉ] Interdit la création de Array et Array2.
c944c08 [arccore] [INCOMPATIBILITÉ] Modifie begin()/end() pour Array pour qu'ils retournent un itérateur.
838eda8 [arccore] [INCOMPATIBILITÉ] Modifie begin()/end() pour ArrayView et Span pour qu'ils retournent un itérateur.
49f9257 [config] Indique que les bibliothèques de 'arccore' doivent être placées dans 'lib'.
d1dbc77 [arccore] Ajoute nom qualifié dans ARCCORE_FATAL.
227668e [config] Indique qu'il faut cmake 3.11 minimum (et pas 3.12)
ad144ff [win32] Corrige erreurs de compilation sous Win32.
8456344 [arccore] Corrige avertissements clang-tidy.
511a261 [arrcore] Ajoute informations d'encodage emacs pour les fichiers déjà en UTF-8.
803584f [arccore] Passage des fichiers en UTF-8.
4346e81 [arccore] Création de la classe 'Span2' pour gérer les vues 2D sur les tableaux et passage 64 bits des Array2.
c8861ad [arccore] Rend accessible arccoreSetPauseOnError() et corrige encodage de ArccoreGloba.cc
f2a1c2b [arccore] Récupère toujours la pile d'appel même si on traite déjà une exception.
89ab4c8 Merge branch 'cea' into tuleap_cea
62dc812 [arccore] Corrige type de retour de Span::constSmallView() pour supprimer la référence constante.
1c7957f [arccore] Réactive l'attribut 'deprecated' qui avait été supprimé involontairement.
49a97e6 [arccore] Supprime avertissement de compilation dans un constructeur de Span.
afd68a6 [core] Ajoute Span::subspan() équivalent à Span::subView() et rend const les méthodes subspan() et subViewInterval().
8b6f548 [arccore] Renomme Array::largeView() en Array::span() et Array::constLargeView() en Array::constSpan().
c5d9e9f [arccore] Supprime 'ConstSpan<T>' et le remplace par 'Span<const T>'.
ba1bbd4 [arccore] Change le constructeur Span(Int64 size,T* ptr) en Span(T* ptr,Int64 size) pour être cohérent avec std::span.
3694932 [arccore] Corrige avertissements signalés par clang-tidy.
fa845da [arccore] Renomme les typedefs *LargeArrayView en *Span.
2b8434d [arccore] Renomme 'ConstLargeArrayView' en 'ConstSpan'.
56b2a2d [arccore] Renomme 'LargeArrayView' en 'Span'.
0d63061 [arccore] Corrige mauvaise conversion dans LargeArrayView::subView().
2f532c3 [arccore] Renomme arccoreCheckInt64ArraySize() en arccoreCheckLargeArraySize().
a2259fb [arccore] Utilise des Int64 pour les nombre d'éléments dans MpiAdapter.
a81757e [arccore] Utilise des LargeArrayView au lieu des ArrayView dans les prototypes des fonctions de MessagePassing.
bf69181 [arccore] Ajoute typedefs pour les types de base pour LargeArrayView et ConstLargeArrayView
2aa80df [arccore] Corrige compilation de certaines méthodes templates de ArrayView et LargeArrayView.
f697dd7 [arccore] Supprime utilisation de la glib dans 'arcane_impl' et déplace dans 'Arccore' son éventuelle initialisation multi-thread.
8c41d41 [arccore] Utilise un ConstLargeArrayView<Byte> au lieu d'un ConstArrayView<Byte> dans la construction des 'String'.
d210c2a [arccore] Rend publique les méthodes de Exception retournant les infos sur l'exception.
9becbe9 [arccore] Ajoute méthode String::bytes() retournant un ConstLargeArrayView<Byte> contenant la chaine de caractères encodée en UTF8.
4d18c5b [arccore] Continue la conversion 64 bit de StringImpl.
0cb384e [arccore] Gère en interne les longueurs des chaînes de caractères sur 64 bits.
f23c7f9 [arccore] Corrige mauvaise comparaison dans les tests.
0d18a28 [tests] Continue déplacement de tests de ArrayUnitTest.cc vers arccore.
bdacc18 [arccore] Déplace les tests de Array3View et Array4View dans arccore.
b7adcc1 [arccore] Déplace le code de _testArrayNewInternal() dans les tests unitaires.
de94500 [arccore] Déplace le test de Array::swap dans les tests unitaires.
0b36a9a [arccore] Ajoute test unitaires pour 'arccore_collections'
22beb33 [arrcore] Ajoute surcharges manquantes de UniqueArray::operator=().
fff8932 [arccore] Diverses modifications pour le support des Array en Int64.
4dab5d8 [arccore] Corrige 'Array::size_type'.
4a76132 [arccore] Créé les classes 'LargeArrayView' et 'ConstLargeArrayView' qui sont le pendant 64bit de 'ArrayView' et 'ConstArrayView'.
5a087b5 [arccore] Change dans les méthodes internes des tableaux 'Integer' en 'Int64'.
5e08654 [arccore] Premièrs tests avec des tableaux dont la taille est en Int64.
1f7834d [arccore] Tolère les requêtes nulles dans MpiAdapter pour les MPI_Wait et MPI_Test.
bfee9e1 [arccore] Remplace numeric_limits::max_digits10 par numeric_limits::digits10 pour les doubles.
928879c [arccore] Rend privé AbstractArray::m_baseptr.
86945a5 [arccore] Ajoute une méthode String::writeBytes() pour écrire les données de la chaîne de caractères au format utf8.
fefc772 [arccore] Corrige erreur de compilation avec Clang 6.
35a2441 [arccore] Indique à CMake que 'Arccore' est un projet.
bb0c5eb [arccore] Ajoute fonction 'arccore_add_component_directory' pour simplifier l'ajout de composant.
aa03686 [arccore] Génère les bibliothèques dans le répertoire 'lib' du projet.
69ad21c [arccore] Mise à jour suite renommage 'messagepassing' en 'message_passing' et 'messagepassingmpi' en 'message_passing_mpi'.
14db37a [arccore] Renomme 'messagepassing' en 'message_passing' et 'messagepassingmpi' en 'message_passing_mpi'.
c033277 [arccore] Corrige compilation avec les anciennes versions de la 'glib'.
e00bd6a [arccore] Ajoute documentation.
ac286a2 [arccore] S'assure que les GPrivate sont bien initialisés.
70e0f66 [arccore] Encapsule 'GCond' de la 'glib' et utilise les structures de GlibAdapter dans GlibThreadImplementation.
53c2bde [arccore] Corrige avertissement de compilation.
75122f8 [arccore] Dans 'concurrency', ajoute classes pour encapsuler les structures de la Glib et les valeurs par thread.
77dabae [arccore] Ajoute support pour tests avec google-test et ajoute test sur la classe 'String'.
2a874c0 [arccore] Corrige avertissement de compilation.
6db9dd5 [mpi] Corrige libération mémoire des MpiDatatype.
1165cdc [config] Déplace dans 'Arccore' la détection des options de compilations telles que les avertissements et la visibilité des symboles.
eaa3490 [arccore] Ajoute exports manquants.
ac1dd51 [arccore] Corrige erreurs dans des noms de variables.
96aab68 [arccore] Spécifie le sous-ensemble des fonctionnalités C++ qu'il faut pour Arccore.
3d2fb37 [arccore] Ajoute function CMake pour simplifier la création des composants Arccore.
456cfb6 [arccore] Indique qu'il faut détruire les dispatchers créés.
500b2a9 [arccore] Corrige avertissement de compilation.
2545857 [arccore] Dans Dispatchers, ajoute possibilité de détruire chaque dispatcher.
f6e3747 [arccore] Créé une classe 'StandaloneMpiMessagePassingMng' permettant d'avoir un gestionnaire autonome.
ad5ed45 [arccore] Implémente les wrappeurs manquants pour les messages.
ac2f3a2 [arccore] Déplace le namespace 'MpiBuiltIn' dans la composante 'arccore_messagepassingmpi'.
24afad1 [mpi] Ne fait plus dériver MpiParallelDispatch de 'MpiTypeDispatcher' mais utilise une  composition.
a908701 [arccore] Ajoute déclaration de 'MpiMessagePassingMng'.
68a9fb4 [arccore] Ajoute classe MpiMessagePassingMng pour gérer le message passing avec MPI.
310ed93 [arccore] Déplace la classe 'MpiTypeDispatcher' dans la composante 'arccon_messagepassingmpi'.
eb2f894 [mpi] Création de la classe MpiTypeDispatcher implémentant ITypeDispatcher pour MPI.
fe5783c [mpi] Ajoute commRank() et commSize() dans 'IMessagePassingMng' et l'utilise dans MpiParallelDispatch au lieu de IParallelMng.
b138958 [arccore] Création de l'implémentation 'MessagePassingMng' et 'Dispatchers'.
ab70cb6 [arccore] Création des types 'IMessagePassingMng', 'ITypeDispatcher' et 'IDispatchers'.
ec4b076 [arccore] Déplace 'MpiDatatype' dans la composante 'arccore_messagepassingmpi'.
fa074cc [arccore] Déplace les fichiers 'MpiLock' et 'MpiAdapter' dans la composante 'arccore_messagepassingmpi'.
9c34065 [arccore] Corrige fichier vide lors de la copie de 'TraceAccessor'.
e4e13ca [arccore] Déplace 'TimeoutException' dans la composante 'arccore_base'.
48094ea [arccore] Déplace 'SpinLock.h' dans la composante 'arccore_concurrency'.
830b6fd [arccore] Déplace TraceAccessor dans la composante 'arccore_trace'.
52f7c95 [arccore] Création d'une composante 'MessagePassingMpi' pour gérer MPI.
096cf44 [arccore] Déplace 'Parallel::Stat' dans 'arccore_messagepassing'.
792ddc3 [arccore] Déplace dedans Parallel::Request dans la composante 'arccore_messagepassing'.
45395a8 [arccore] Ajoute composante 'MessagePassing' pour gérer le parallélisme par échange de message.
88865ce [arccore] Positionne la macro ARCCORE_DEBUG en mode débug et ARCCORE_CHECK en mode check.
9e06817 [arccore] Indique 'arccore_trace' dépend de manière privée de 'arccore_concurrency'
412d07b [arccore] Utilise une instance de 'NullThreadImplementation' comme implémentation par défaut.
1904e93 [arccore] Déplace 'NullThreadImplementation' dans 'arccore_concurrency'.
7269723 [arccore] Déplace 'ThreadMng' dans 'arccore_trace'.
3f317da [arccore] Créé une composante 'trace' pour gérer les traces et déplace dedans 'IThreadMng', 'TraceMessage' et 'TraceClassConfig'.
3b432e2 [arccore] Déplace 'GlibThreadImplementation' dans 'arccore_concurrency'.
267faac [arccore] Créé une composante 'concurrency' dans Arccore et déplace dedans 'Mutex', 'IThreadImplementation' et 'IThreadBarrier'
b7ff89d [arccore] Déplace les classes gérant les fonctors dans 'arccore_base'.
db26ad4 [arccore] Déplace 'Array2', 'SharedArray2' et 'UniqueArray2' dans 'arccore_collections'.
35dacf4 [arccore] Déplace 'Array2View', 'Array3View' et 'Array4View' dans 'arccore_base'.
c2d0676 [arccore] Créé une composante 'collections' et ajoute dedans les classes de 'Array.h' et 'IMemoryAllocator.h'
79b2925 [arccore] Déplace 'NotSupportedException' et 'NotImplementedException' dans Arccore.
f654c58 [config] Indique pour Arccore qu'on souhaite le C++11.
8b810c6 [arrcore] Déplace 'FatalErrorException', 'ArgumentException' et 'IndexOutOfRangeException' dans Arccore.
0b43dd3 [arccore] Déplace une partie de 'PlatformUtils' dans Arccore.
d72c1e8 [arccore] Déplace 'StackTrace' et 'Exception' dans Arccore.
698efba [arccore] Déplace 'String' et 'StringBuilder' dans 'arccore/base'.
fba6215 [arccore] Déplace 'StringImpl' et 'CStringUtils' dans arccore/base.
bebd9cb [arccore] Déplace 'BasicTranscoder' et 'CoreArray' dans 'arccore'.
67c0f6a [arccore] Déplace 'ArrayView', 'ArrayRange' et 'ArrayIterator' dans arccore/base.
fd73394 [arccore] Créé une composante 'arccore_base' dans Arccore et déplace une partie de ArcaneGlobal dans cette composante.
b37bea0 [config] Génère un fichier 'arccore_config.h' contenant la définition des types 'Int16', 'Int32' et 'Int64'.
0ef678e [config] Création du répertoire 'arccon' qui pour l'instant contient uniquement le CMake pour déterminer la taille des types.
REVERT: 13641229 [arccon] Use file 'version' to store 'arccon' version.
REVERT: debeb8f8 [arccon] Met à jour 'FindTBB.cmake' pour supporter les versions de TBB fournies avec un fichier de configuration cmake.
REVERT: 8c10ef0c [arccon] Ajoute possibilité dans un package 'arccon' de référencer directement une cible importée d'un package cmake.
REVERT: 2bf6b3e Fix 'FindHDF5.cmake' file if no HDF5 target is defined (when hdf5 is not compiled with cmake).
REVERT: 0f29b9f Passage version 1.2.0
REVERT: 01662b4 [config] Fix glib detection when 'pkg-config' is missing.
REVERT: 92342fc Merge branch 'dev/cea' into 'main'
REVERT: d2b32e8 Add support pour target 'hdf5::hdf5-static'.
REVERT: b69b0b7 Add support for configuring Hypre with the generated 'HYPREConfig.cmake'.
REVERT: f12f86f fix FindPETSc for debian/ubuntu
REVERT: df66395 Merge branch 'dev/cea' into 'main'
REVERT: 25af4b4 Dans la commande 'arccon_register_package_library' ajoute la possibilité de traiter les mots clés 'debug', 'optimized' et 'general'.
REVERT: c859ced Corrige 'FindGlib' pour Win32 si on utilise 'pkg-config'.
REVERT: fa69312 Merge branch 'open-dev-ifpen' into 'master'
REVERT: b91b8fc remove unused package directories
REVERT: f8c4de6 remove unused macro
REVERT: 4327e8f remove unused macro
REVERT: 0727705 Corrige 'FindTBB.cmake' pour qu'il fonctionne à nouveau sous Win32.
REVERT: 41674dc Fusion modifications de Cédric dans 'FindGlib.cmake'.
REVERT: 25ad4e8 Fix cmake warning: replace 'include(FindPkgConfig)' by 'find_package(PkgConfig)'.
REVERT: d2acaca Fix cmake warnings: replace 'MONO' by 'Mono' in find_package_handle_standard_args.
REVERT: fa758de Merge branch 'fix/find_package' into 'master'
REVERT: 5a015f3 Fix find_package REQUIRED for glib.
REVERT: 31c8e3e Add command 'arccon_install_directory' to install directories with specific rights.
REVERT: 7648d8d fix hypre module
REVERT: 94aae08 Initial open-source.

git-subtree-dir: framework/arccore
git-subtree-split: 89f5c968220db109405913de34a81d23652e3119
  • Loading branch information
cedricchevalier19 authored May 18, 2022
1 parent 5aa3d94 commit 7789258
Show file tree
Hide file tree
Showing 23 changed files with 216 additions and 254 deletions.
2 changes: 1 addition & 1 deletion framework/arccon/build-system/ArcconDotNet.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ if (DOTNET_EXEC)
# Pour les options, voir le CMakeLists.txt de 'axlstar'
set(ARCCON_MSBUILD_ARGS_coreclr publish /p:UseSharedCompilation=false ${ARCCON_MSBUILD_COMMON_ARGS})
# Arguments pour fabriquer les packages NuGet
set(ARCCON_DOTNET_PACK_ARGS_coreclr pack --no-build --no-restore)
set(ARCCON_DOTNET_PACK_ARGS_coreclr pack --no-build --no-restore --no-dependencies /nodeReuse:false)

# Récupère le numéro de version 'dotnet'
execute_process(COMMAND ${DOTNET_EXEC} "--version" OUTPUT_VARIABLE CORECLR_EXEC_VERSION_OUTPUT OUTPUT_STRIP_TRAILING_WHITESPACE)
Expand Down
44 changes: 22 additions & 22 deletions framework/arccore/src/base/arccore/base/Array2View.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
// SPDX-License-Identifier: Apache-2.0
//-----------------------------------------------------------------------------
/*---------------------------------------------------------------------------*/
/* Array2View.h (C) 2000-2018 */
/* Array2View.h (C) 2000-2022 */
/* */
/* Vue d'un tableau 2D. */
/*---------------------------------------------------------------------------*/
Expand Down Expand Up @@ -42,37 +42,37 @@ class Array2View
friend class ConstArray2View<DataType>;
public:
//! Créé une vue 2D de dimension [\a dim1_size][\a dim2_size]
Array2View(DataType* ptr,Integer dim1_size,Integer dim2_size)
constexpr Array2View(DataType* ptr,Integer dim1_size,Integer dim2_size)
: m_ptr(ptr), m_dim1_size(dim1_size), m_dim2_size(dim2_size) {}
//! Créé une vue 2D vide.
Array2View() : m_ptr(nullptr), m_dim1_size(0), m_dim2_size(0) {}
constexpr Array2View() : m_ptr(nullptr), m_dim1_size(0), m_dim2_size(0) {}
public:
//! Nombre d'éléments de la première dimension
Integer dim1Size() const { return m_dim1_size; }
constexpr Integer dim1Size() const { return m_dim1_size; }
//! Nombre d'éléments de la deuxième dimension
Integer dim2Size() const { return m_dim2_size; }
constexpr Integer dim2Size() const { return m_dim2_size; }
//! Nombre total d'éléments.
Integer totalNbElement() const { return m_dim1_size*m_dim2_size; }
constexpr Integer totalNbElement() const { return m_dim1_size*m_dim2_size; }
public:
ArrayView<DataType> operator[](Integer i)
constexpr ArrayView<DataType> operator[](Integer i)
{
ARCCORE_CHECK_AT(i,m_dim1_size);
return ArrayView<DataType>(m_dim2_size,m_ptr + (m_dim2_size*i));
}
ConstArrayView<DataType> operator[](Integer i) const
constexpr ConstArrayView<DataType> operator[](Integer i) const
{
ARCCORE_CHECK_AT(i,m_dim1_size);
return ConstArrayView<DataType>(m_dim2_size,m_ptr + (m_dim2_size*i));
}
//! Valeur de l'élément [\a i][\a j]
DataType item(Integer i,Integer j) const
constexpr DataType item(Integer i,Integer j) const
{
ARCCORE_CHECK_AT(i,m_dim1_size);
ARCCORE_CHECK_AT(j,m_dim2_size);
return m_ptr[(m_dim2_size*i) + j];
}
//! Positionne l'élément [\a i][\a j] à \a value
DataType setItem(Integer i,Integer j,const DataType& value)
constexpr DataType setItem(Integer i,Integer j,const DataType& value)
{
ARCCORE_CHECK_AT(i,m_dim1_size);
ARCCORE_CHECK_AT(j,m_dim2_size);
Expand All @@ -82,12 +82,12 @@ class Array2View
/*!
* \brief Pointeur sur la mémoire allouée.
*/
inline DataType* unguardedBasePointer()
constexpr inline DataType* unguardedBasePointer()
{ return m_ptr; }
/*!
* \brief Pointeur sur la mémoire allouée.
*/
inline DataType* data() { return m_ptr; }
constexpr inline DataType* data() { return m_ptr; }
private:
DataType* m_ptr;
Integer m_dim1_size;
Expand All @@ -104,28 +104,28 @@ template<class DataType>
class ConstArray2View
{
public:
ConstArray2View(const DataType* ptr,Integer dim1_size,Integer dim2_size)
constexpr ConstArray2View(const DataType* ptr,Integer dim1_size,Integer dim2_size)
: m_ptr(ptr), m_dim1_size(dim1_size), m_dim2_size(dim2_size)
{
}
ConstArray2View(const Array2View<DataType>& rhs)
constexpr ConstArray2View(const Array2View<DataType>& rhs)
: m_ptr(rhs.m_ptr), m_dim1_size(rhs.m_dim1_size), m_dim2_size(rhs.m_dim2_size)
{
}
ConstArray2View() : m_ptr(0), m_dim1_size(0), m_dim2_size(0)
constexpr ConstArray2View() : m_ptr(0), m_dim1_size(0), m_dim2_size(0)
{
}
public:
Integer dim1Size() const { return m_dim1_size; }
Integer dim2Size() const { return m_dim2_size; }
Integer totalNbElement() const { return m_dim1_size*m_dim2_size; }
constexpr Integer dim1Size() const { return m_dim1_size; }
constexpr Integer dim2Size() const { return m_dim2_size; }
constexpr Integer totalNbElement() const { return m_dim1_size*m_dim2_size; }
public:
ConstArrayView<DataType> operator[](Integer i) const
constexpr ConstArrayView<DataType> operator[](Integer i) const
{
ARCCORE_CHECK_AT(i,m_dim1_size);
return ConstArrayView<DataType>(m_dim2_size,m_ptr + (m_dim2_size*i));
}
DataType item(Integer i,Integer j) const
constexpr DataType item(Integer i,Integer j) const
{
ARCCORE_CHECK_AT(i,m_dim1_size);
ARCCORE_CHECK_AT(j,m_dim2_size);
Expand All @@ -135,12 +135,12 @@ class ConstArray2View
/*!
* \brief Pointeur sur la mémoire allouée.
*/
inline const DataType* unguardedBasePointer() const
constexpr inline const DataType* unguardedBasePointer() const
{ return m_ptr; }
/*!
* \brief Pointeur sur la mémoire allouée.
*/
inline const DataType* data() const { return m_ptr; }
constexpr inline const DataType* data() const { return m_ptr; }
private:
const DataType* m_ptr;
Integer m_dim1_size;
Expand Down
42 changes: 21 additions & 21 deletions framework/arccore/src/base/arccore/base/Array3View.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
// SPDX-License-Identifier: Apache-2.0
//-----------------------------------------------------------------------------
/*---------------------------------------------------------------------------*/
/* Array3View.h (C) 2000-2018 */
/* Array3View.h (C) 2000-2022 */
/* */
/* Vue d'un tableau 3D. */
/*---------------------------------------------------------------------------*/
Expand Down Expand Up @@ -43,46 +43,46 @@ template<class DataType>
class Array3View
{
public:
Array3View(DataType* ptr,Integer dim1_size,Integer dim2_size,Integer dim3_size)
constexpr Array3View(DataType* ptr,Integer dim1_size,Integer dim2_size,Integer dim3_size)
: m_ptr(ptr), m_dim1_size(dim1_size), m_dim2_size(dim2_size), m_dim3_size(dim3_size),
m_dim23_size(dim2_size*dim3_size)
{
}
Array3View()
constexpr Array3View()
: m_ptr(0), m_dim1_size(0), m_dim2_size(0), m_dim3_size(0), m_dim23_size(0)
{
}
public:
Integer dim1Size() const { return m_dim1_size; }
Integer dim2Size() const { return m_dim2_size; }
Integer dim3Size() const { return m_dim3_size; }
Integer totalNbElement() const { return m_dim1_size*m_dim23_size; }
constexpr Integer dim1Size() const { return m_dim1_size; }
constexpr Integer dim2Size() const { return m_dim2_size; }
constexpr Integer dim3Size() const { return m_dim3_size; }
constexpr Integer totalNbElement() const { return m_dim1_size*m_dim23_size; }
public:
Array2View<DataType> operator[](Integer i)
constexpr Array2View<DataType> operator[](Integer i)
{
ARCCORE_CHECK_AT(i,m_dim1_size);
return Array2View<DataType>(m_ptr + (m_dim23_size*i),m_dim2_size,m_dim3_size);
}
ConstArray2View<DataType> operator[](Integer i) const
constexpr ConstArray2View<DataType> operator[](Integer i) const
{
ARCCORE_CHECK_AT(i,m_dim1_size);
return ConstArray2View<DataType>(m_ptr + (m_dim23_size*i),m_dim2_size,m_dim3_size);
}
DataType item(Integer i,Integer j,Integer k) const
constexpr DataType item(Integer i,Integer j,Integer k) const
{
ARCCORE_CHECK_AT(i,m_dim1_size);
ARCCORE_CHECK_AT(j,m_dim2_size);
ARCCORE_CHECK_AT(k,m_dim3_size);
return m_ptr[(m_dim23_size*i) + m_dim3_size*j + k];
}
DataType operator()(Integer i,Integer j,Integer k) const
constexpr DataType operator()(Integer i,Integer j,Integer k) const
{
ARCCORE_CHECK_AT(i,m_dim1_size);
ARCCORE_CHECK_AT(j,m_dim2_size);
ARCCORE_CHECK_AT(k,m_dim3_size);
return m_ptr[(m_dim23_size*i) + m_dim3_size*j + k];
}
DataType setItem(Integer i,Integer j,Integer k,const DataType& value)
constexpr DataType setItem(Integer i,Integer j,Integer k,const DataType& value)
{
ARCCORE_CHECK_AT(i,m_dim1_size);
ARCCORE_CHECK_AT(j,m_dim2_size);
Expand Down Expand Up @@ -113,27 +113,27 @@ template<class DataType>
class ConstArray3View
{
public:
ConstArray3View(const DataType* ptr,Integer dim1_size,Integer dim2_size,Integer dim3_size)
constexpr ConstArray3View(const DataType* ptr,Integer dim1_size,Integer dim2_size,Integer dim3_size)
: m_ptr(ptr), m_dim1_size(dim1_size), m_dim2_size(dim2_size), m_dim3_size(dim3_size),
m_dim23_size(dim2_size*dim3_size)
{
}
ConstArray3View()
constexpr ConstArray3View()
: m_ptr(0), m_dim1_size(0), m_dim2_size(0), m_dim3_size(0), m_dim23_size(0)
{
}
public:
Integer dim1Size() const { return m_dim1_size; }
Integer dim2Size() const { return m_dim2_size; }
Integer dim3Size() const { return m_dim3_size; }
Integer totalNbElement() const { return m_dim1_size*m_dim23_size; }
constexpr Integer dim1Size() const { return m_dim1_size; }
constexpr Integer dim2Size() const { return m_dim2_size; }
constexpr Integer dim3Size() const { return m_dim3_size; }
constexpr Integer totalNbElement() const { return m_dim1_size*m_dim23_size; }
public:
ConstArray2View<DataType> operator[](Integer i) const
constexpr ConstArray2View<DataType> operator[](Integer i) const
{
ARCCORE_CHECK_AT(i,m_dim1_size);
return ConstArray2View<DataType>(m_ptr + (m_dim23_size*i),m_dim2_size,m_dim3_size);
}
DataType item(Integer i,Integer j,Integer k) const
constexpr DataType item(Integer i,Integer j,Integer k) const
{
ARCCORE_CHECK_AT(i,m_dim1_size);
ARCCORE_CHECK_AT(j,m_dim2_size);
Expand All @@ -144,7 +144,7 @@ class ConstArray3View
/*!
* \brief Pointeur sur la mémoire allouée.
*/
inline const DataType* unguardedBasePointer() const
constexpr inline const DataType* unguardedBasePointer() const
{ return m_ptr; }
private:
const DataType* m_ptr;
Expand Down
64 changes: 33 additions & 31 deletions framework/arccore/src/base/arccore/base/Array4View.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
// SPDX-License-Identifier: Apache-2.0
//-----------------------------------------------------------------------------
/*---------------------------------------------------------------------------*/
/* Array4View.h (C) 2000-2018 */
/* Array4View.h (C) 2000-2022 */
/* */
/* Vue d'un tableau 4D. */
/*---------------------------------------------------------------------------*/
Expand Down Expand Up @@ -46,43 +46,43 @@ class Array4View
{
public:
//! Construit une vue
Array4View(DataType* ptr,Integer dim1_size,Integer dim2_size,
Integer dim3_size,Integer dim4_size)
constexpr Array4View(DataType* ptr,Integer dim1_size,Integer dim2_size,
Integer dim3_size,Integer dim4_size)
: m_ptr(ptr), m_dim1_size(dim1_size), m_dim2_size(dim2_size), m_dim3_size(dim3_size),
m_dim4_size(dim4_size), m_dim34_size(dim3_size*dim4_size),
m_dim234_size(m_dim34_size*dim2_size)
{
}
//! Construit une vue vide
Array4View()
constexpr Array4View()
: m_ptr(0), m_dim1_size(0), m_dim2_size(0), m_dim3_size(0), m_dim4_size(0),
m_dim34_size(0), m_dim234_size(0)
{
}
public:
//! Valeur de la première dimension
Integer dim1Size() const { return m_dim1_size; }
constexpr Integer dim1Size() const { return m_dim1_size; }
//! Valeur de la deuxième dimension
Integer dim2Size() const { return m_dim2_size; }
constexpr Integer dim2Size() const { return m_dim2_size; }
//! Valeur de la troisième dimension
Integer dim3Size() const { return m_dim3_size; }
constexpr Integer dim3Size() const { return m_dim3_size; }
//! Valeur de la quatrième dimension
Integer dim4Size() const { return m_dim4_size; }
constexpr Integer dim4Size() const { return m_dim4_size; }
//! Nombre total d'éléments du tableau
Integer totalNbElement() const { return m_dim1_size*m_dim234_size; }
constexpr Integer totalNbElement() const { return m_dim1_size*m_dim234_size; }
public:
Array3View<DataType> operator[](Integer i)
constexpr Array3View<DataType> operator[](Integer i)
{
ARCCORE_CHECK_AT(i,m_dim1_size);
return Array3View<DataType>(m_ptr + (m_dim234_size*i),m_dim2_size,m_dim3_size,m_dim4_size);
}
ConstArray3View<DataType> operator[](Integer i) const
constexpr ConstArray3View<DataType> operator[](Integer i) const
{
ARCCORE_CHECK_AT(i,m_dim1_size);
return ConstArray3View<DataType>(m_ptr + (m_dim234_size*i),m_dim2_size,m_dim3_size,m_dim4_size);
}
//! Valeur pour l'élément \a i,j,k,l
DataType item(Integer i,Integer j,Integer k,Integer l) const
constexpr DataType item(Integer i,Integer j,Integer k,Integer l) const
{
ARCCORE_CHECK_AT(i,m_dim1_size);
ARCCORE_CHECK_AT(j,m_dim2_size);
Expand All @@ -91,7 +91,7 @@ class Array4View
return m_ptr[(m_dim234_size*i) + m_dim34_size*j + m_dim4_size*k + l];
}
//! Positionne la valeur pour l'élément \a i,j,k,l
void setItem(Integer i,Integer j,Integer k,Integer l,const DataType& value)
constexpr void setItem(Integer i,Integer j,Integer k,Integer l,const DataType& value)
{
ARCCORE_CHECK_AT(i,m_dim1_size);
ARCCORE_CHECK_AT(j,m_dim2_size);
Expand All @@ -103,8 +103,11 @@ class Array4View
/*!
* \brief Pointeur sur le premier élément du tableau.
*/
inline DataType* unguardedBasePointer()
{ return m_ptr; }
constexpr inline DataType* unguardedBasePointer() { return m_ptr; }
/*!
* \brief Pointeur sur le premier élément du tableau.
*/
constexpr inline DataType* data() { return m_ptr; }
private:
DataType* m_ptr;
Integer m_dim1_size; //!< Taille de la 1ere dimension
Expand All @@ -125,31 +128,31 @@ template<class DataType>
class ConstArray4View
{
public:
ConstArray4View(DataType* ptr,Integer dim1_size,Integer dim2_size,
Integer dim3_size,Integer dim4_size)
constexpr ConstArray4View(DataType* ptr,Integer dim1_size,Integer dim2_size,
Integer dim3_size,Integer dim4_size)
: m_ptr(ptr), m_dim1_size(dim1_size), m_dim2_size(dim2_size), m_dim3_size(dim3_size),
m_dim4_size(dim4_size), m_dim34_size(dim3_size*dim4_size),
m_dim234_size(m_dim34_size*dim2_size)
{
}
ConstArray4View()
: m_ptr(0), m_dim1_size(0), m_dim2_size(0), m_dim3_size(0), m_dim4_size(0),
constexpr ConstArray4View()
: m_ptr(nullptr), m_dim1_size(0), m_dim2_size(0), m_dim3_size(0), m_dim4_size(0),
m_dim34_size(0), m_dim234_size(0)
{
}
public:
Integer dim1Size() const { return m_dim1_size; }
Integer dim2Size() const { return m_dim2_size; }
Integer dim3Size() const { return m_dim3_size; }
Integer dim4Size() const { return m_dim4_size; }
Integer totalNbElement() const { return m_dim1_size*m_dim234_size; }
constexpr Integer dim1Size() const { return m_dim1_size; }
constexpr Integer dim2Size() const { return m_dim2_size; }
constexpr Integer dim3Size() const { return m_dim3_size; }
constexpr Integer dim4Size() const { return m_dim4_size; }
constexpr Integer totalNbElement() const { return m_dim1_size*m_dim234_size; }
public:
ConstArray3View<DataType> operator[](Integer i) const
constexpr ConstArray3View<DataType> operator[](Integer i) const
{
ARCCORE_CHECK_AT(i,m_dim1_size);
return ConstArray3View<DataType>(m_ptr + (m_dim234_size*i),m_dim2_size,m_dim3_size,m_dim4_size);
}
DataType item(Integer i,Integer j,Integer k,Integer l) const
constexpr DataType item(Integer i,Integer j,Integer k,Integer l) const
{
ARCCORE_CHECK_AT(i,m_dim1_size);
ARCCORE_CHECK_AT(j,m_dim2_size);
Expand All @@ -158,11 +161,10 @@ class ConstArray4View
return m_ptr[(m_dim234_size*i) + m_dim34_size*j + m_dim4_size*k + l];
}
public:
/*!
* \brief Pointeur sur la mémoire allouée.
*/
inline const DataType* unguardedBasePointer()
{ return m_ptr; }
//! Pointeur sur la mémoire allouée.
constexpr inline const DataType* unguardedBasePointer() { return m_ptr; }
//! Pointeur sur la mémoire allouée.
constexpr inline const DataType* data() { return m_ptr; }
private:
const DataType* m_ptr;
Integer m_dim1_size; //!< Taille de la 1ere dimension
Expand Down
Loading

0 comments on commit 7789258

Please sign in to comment.