Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update framework (arcaneframework#134)
* 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