Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de l'espace de nommage Arcane::platform

Espace de nom pour les fonctions dépendant de la plateforme. Plus de détails...

Fonctions

void platformInitialize ()
 Initialisations spécifiques à une platforme.
 
void platformTerminate ()
 Routines de fin de programme spécifiques à une platforme.
 
ISymbolizerServicegetSymbolizerService ()
 Service utilisé pour obtenir des informations sur les symboles du code source.
 
ISymbolizerServicesetSymbolizerService (ISymbolizerService *service)
 Positionne le service pour obtenir des informations sur les symboles du code source.
 
IProcessorAffinityServicegetProcessorAffinityService ()
 Service utilisé pour la gestion de l'affinité des processeurs.
 
IProcessorAffinityServicesetProcessorAffinityService (IProcessorAffinityService *service)
 Positionne le service utilisé pour la gestion de l'affinité des processeurs.
 
IProfilingServicegetProfilingService ()
 Service utilisé pour obtenir pour obtenir des informations de profiling.
 
IProfilingServicesetProfilingService (IProfilingService *service)
 Positionne le service utilisé pour obtenir des informations de profiling.
 
IOnlineDebuggerServicegetOnlineDebuggerService ()
 Service utilisé pour obtenir la mise en place d'une architecture en ligne de debug.
 
IOnlineDebuggerServicesetOnlineDebuggerService (IOnlineDebuggerService *service)
 Positionne le service a utiliser pour l'architecture en ligne de debug.
 
IThreadImplementationgetThreadImplementationService ()
 Service utilisé pour gérer les threads.
 
IThreadImplementationsetThreadImplementationService (IThreadImplementation *service)
 Positionne le service utilisé pour gérer les threads.
 
IDynamicLibraryLoadergetDynamicLibraryLoader ()
 Service utilisé pour charger dynamiquement des bibliothèques.
 
IDynamicLibraryLoadersetDynamicLibraryLoader (IDynamicLibraryLoader *idll)
 Positionne le service utilisé pour charger dynamiquement des bibliothèques.
 
IPerformanceCounterServicesetPerformanceCounterService (IPerformanceCounterService *service)
 Positionne le service utilisé pour gérer les compteurs interne du processeur.
 
IPerformanceCounterServicegetPerformanceCounterService ()
 Service utilisé pour obtenir pour obtenir les compteurs interne du processeur.
 
void resetAlarmTimer (Integer nb_second)
 Remet à timer d'alarme à nb_second.
 
bool hasDotNETRuntime ()
 Vrai si le code s'exécute avec le runtime .NET.
 
void setHasDotNETRuntime (bool v)
 Positionne si le code s'exécute avec le runtime .NET.
 
void callDotNETGarbageCollector ()
 Appelle le Garbage Collector de '.Net' s'il est disponible.
 
IMemoryAllocatorgetAcceleratorHostMemoryAllocator ()
 Allocateur spécifique pour les accélérateurs.
 
IMemoryAllocatorsetAcceleratorHostMemoryAllocator (IMemoryAllocator *a)
 Positionne l'allocateur spécifique pour les accélérateurs.
 
IMemoryAllocatorgetDefaultDataAllocator ()
 Allocateur par défaut pour les données.
 
IMemoryRessourceMngsetDataMemoryRessourceMng (IMemoryRessourceMng *mng)
 Positionne le gestionnaire de ressource mémoire pour les données.
 
IMemoryRessourceMnggetDataMemoryRessourceMng ()
 Gestionnaire de ressource mémoire pour les données.
 
bool readAllFile (StringView filename, bool is_binary, ByteArray &out_bytes)
 Lit le contenu d'un fichier et le conserve dans out_bytes.
 
bool readAllFile (StringView filename, bool is_binary, Array< std::byte > &out_bytes)
 Lit le contenu d'un fichier et le conserve dans out_bytes.
 
String getExeFullPath ()
 Retourne le nom complet avec le chemin de l'exécutable.
 
Int64 getRealTimeNS ()
 Temps horloge en nano-secondes.
 
String getLoadedSharedLibraryFullPath (const String &dll_name)
 Retourne le chemin complet d'une bibliothèque dynamique chargée.
 
void fillCommandLineArguments (StringList &arg_list)
 Remplit arg_list avec les arguments de la ligne de commande.
 
Int64 getPageSize ()
 Taille des pages du système hôte en octets.
 
String getGDBStack ()
 Récupère la pile d'appel via gdb.
 
String getLLDBStack ()
 Récupère la pile d'appel via lldb.
 
ARCCORE_BASE_EXPORT String getCurrentDate ()
 Date courante.
 
ARCCORE_BASE_EXPORT long getCurrentTime ()
 Date courante.
 
ARCCORE_BASE_EXPORT String getCurrentDateTime ()
 Date et l'heure courante sous la forme ISO 8601.
 
ARCCORE_BASE_EXPORT String getHostName ()
 Nom de la machine sur lequel tourne le processus.
 
ARCCORE_BASE_EXPORT String getCurrentDirectory ()
 Chemin du répertoire courant.
 
ARCCORE_BASE_EXPORT int getProcessId ()
 Numéro du processus.
 
ARCCORE_BASE_EXPORT String getUserName ()
 Nom de l'utilisateur.
 
ARCCORE_BASE_EXPORT String getHomeDirectory ()
 Répertoire contenant les documents utilisateurs.
 
ARCCORE_BASE_EXPORT long unsigned int getFileLength (const String &filename)
 Longueur du fichier filename. Si le fichier n'est pas lisible ou n'existe pas, retourne 0.
 
ARCCORE_BASE_EXPORT String getEnvironmentVariable (const String &name)
 Variable d'environnement du nom name.
 
ARCCORE_BASE_EXPORT bool recursiveCreateDirectory (const String &dir_name)
 Créé un répertoire.
 
ARCCORE_BASE_EXPORT bool createDirectory (const String &dir_name)
 Créé le répertoire.
 
ARCCORE_BASE_EXPORT bool removeFile (const String &file_name)
 Supprime le fichier file_name.
 
ARCCORE_BASE_EXPORT bool isFileReadable (const String &file_name)
 Vérifie que le fichier file_name est accessible et lisible.
 
ARCCORE_BASE_EXPORT String getFileDirName (const String &file_name)
 Retourne le nom du répertoire d'un fichier.
 
ARCCORE_BASE_EXPORT void stdMemcpy (void *to, const void *from,::size_t len)
 Copie de zone mémoire.
 
ARCCORE_BASE_EXPORT double getMemoryUsed ()
 Mémoire utilisée em octets.
 
ARCCORE_BASE_EXPORT Int64 getCPUTime ()
 Temps CPU utilisé en microsecondes.
 
ARCCORE_BASE_EXPORT Real getRealTime ()
 Temps Real utilisé en secondes.
 
ARCCORE_BASE_EXPORT String timeToHourMinuteSecond (Real t)
 Retourne un temps sous forme des heures, minutes et secondes.
 
ARCCORE_BASE_EXPORT bool isDenormalized (Real v)
 Retourne true si v est dénormalisé (flottant invalide).
 
ARCCORE_BASE_EXPORT void safeStringCopy (char *output, Integer output_len, const char *input)
 
ARCCORE_BASE_EXPORT void sleep (Integer nb_second)
 Met le process en sommeil pendant nb_second secondes.
 
ARCCORE_BASE_EXPORT void enableFloatingException (bool active)
 Active ou désactive les exceptions lors d'un calcul flottant. Cette opération n'est pas supportée sur toutes les plateformes. Dans le cas où elle n'est pas supportée, rien ne se passe.
 
ARCCORE_BASE_EXPORT bool isFloatingExceptionEnabled ()
 Indique si les exceptions flottantes du processeur sont activées.
 
ARCCORE_BASE_EXPORT void raiseFloatingException ()
 Lève une exception flottante.
 
ARCCORE_BASE_EXPORT bool hasFloatingExceptionSupport ()
 Indique si l'implémentation permet de modifier l'état d'activation des exceptions flottantes.
 
ARCCORE_BASE_EXPORT IStackTraceServicegetStackTraceService ()
 Service utilisé pour obtenir la pile d'appel.
 
ARCCORE_BASE_EXPORT IStackTraceServicesetStackTraceService (IStackTraceService *service)
 Positionne le service utilisé pour obtenir la pile d'appel.
 
ARCCORE_BASE_EXPORT String getStackTrace ()
 Retourne une chaîne de caractere contenant la pile d'appel.
 
ARCCORE_BASE_EXPORT void dumpStackTrace (std::ostream &ostr)
 Affiche la pile d'appel sur le flot ostr.
 
ARCCORE_BASE_EXPORT bool getConsoleHasColor ()
 Indique si la console supporte les couleurs.
 
ARCCORE_BASE_EXPORT String getCompilerId ()
 Chaîne de caractère permettant d'identifier le compilateur utilisé pour compiler Arccore.
 

Variables

IOnlineDebuggerServiceglobal_online_debugger_service = nullptr
 
ISymbolizerServiceglobal_symbolizer_service = nullptr
 
IProfilingServiceglobal_profiling_service = nullptr
 
IProcessorAffinityServiceglobal_processor_affinity_service = nullptr
 
IDynamicLibraryLoaderglobal_dynamic_library_loader = nullptr
 
IPerformanceCounterServiceglobal_performance_counter_service = nullptr
 
bool global_has_color_console = false
 

Description détaillée

Espace de nom pour les fonctions dépendant de la plateforme.

Cet espace de nom contient toutes les fonctions dépendant de la plateforme.

Documentation des fonctions

◆ callDotNETGarbageCollector()

void Arcane::platform::callDotNETGarbageCollector ( )

Appelle le Garbage Collector de '.Net' s'il est disponible.

Définition à la ligne 603 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ createDirectory()

ARCCORE_BASE_EXPORT bool Arcane::Platform::createDirectory ( const String & dir_name)

Créé le répertoire.

Créé un répertoire de nom dir_name. Cette fonction suppose que le répertoire parent existe déjà.

Valeurs retournées
trueen cas d'échec,
falseen cas de succès ou si le répertoire existe déjà.

Définition à la ligne 179 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par Arcane::Directory::createDirectory().

◆ dumpStackTrace()

ARCCORE_BASE_EXPORT void Arcane::Platform::dumpStackTrace ( std::ostream & ostr)

Affiche la pile d'appel sur le flot ostr.

Définition à la ligne 340 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ enableFloatingException()

ARCCORE_BASE_EXPORT void Arcane::Platform::enableFloatingException ( bool active)

Active ou désactive les exceptions lors d'un calcul flottant. Cette opération n'est pas supportée sur toutes les plateformes. Dans le cas où elle n'est pas supportée, rien ne se passe.

Définition à la ligne 308 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ fillCommandLineArguments()

void Arcane::platform::fillCommandLineArguments ( StringList & arg_list)

Remplit arg_list avec les arguments de la ligne de commande.

Cette fonction remplit arg_list avec les arguments utilisés dans l'appel à main().

Actuellement cette méthode ne fonctionne que sous Linux. Pour les autres plateforme elle retourne une liste vide.

Définition à la ligne 464 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

Références Arcane::Array< T >::addRange(), Arcane::CollectionBase::clear(), Arcane::Array< T >::data(), Arcane::Array< T >::reserve(), et Arcane::AbstractArray< T >::size().

◆ getAcceleratorHostMemoryAllocator()

IMemoryAllocator * Arcane::platform::getAcceleratorHostMemoryAllocator ( )

Allocateur spécifique pour les accélérateurs.

Obsolète
Use MemoryUtils::getDefaultDataAllocator() instead.

Définition à la ligne 222 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

Références Arcane::MemoryUtils::getAcceleratorHostMemoryAllocator().

◆ getCompilerId()

String Arcane::Platform::getCompilerId ( )

Chaîne de caractère permettant d'identifier le compilateur utilisé pour compiler Arccore.

Définition à la ligne 355 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getConsoleHasColor()

bool Arcane::Platform::getConsoleHasColor ( )

Indique si la console supporte les couleurs.

Définition à la ligne 346 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Références Arcane::String::localstr().

◆ getCPUTime()

ARCCORE_BASE_EXPORT Int64 Arcane::Platform::getCPUTime ( )

Temps CPU utilisé en microsecondes.

L'origine du temps CPU est pris lors de l'appel à platformInitialize().

Renvoie
le temps CPU utilisé en microsecondes.

Définition à la ligne 234 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par Arcane::ModuleMaster::dumpStandardCurves(), et Arcane::ModuleMaster::timeLoopBegin().

◆ getCurrentDate()

ARCCORE_BASE_EXPORT String Arcane::Platform::getCurrentDate ( )

Date courante.

La chaîne est retournée sous la forme jour/mois/année.

Définition à la ligne 84 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getCurrentDateTime()

ARCCORE_BASE_EXPORT String Arcane::Platform::getCurrentDateTime ( )

Date et l'heure courante sous la forme ISO 8601.

La chaîne est retournée sous la forme AAAA-MM-JJTHH:MM:SS.

Définition à la ligne 106 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par Arcane::MessagePassing::dumpDateAndMemoryUsage(), Arcane::ModuleMaster::dumpStandardCurves(), et Arcane::ModuleMaster::timeLoopBegin().

◆ getCurrentDirectory()

ARCCORE_BASE_EXPORT String Arcane::Platform::getCurrentDirectory ( )

Chemin du répertoire courant.

Définition à la ligne 118 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getCurrentTime()

ARCCORE_BASE_EXPORT long Arcane::Platform::getCurrentTime ( )

Date courante.

Retourne la date courante, exprimée en secondes écoulées depuis le 1er janvier 1970.

Définition à la ligne 95 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getDataMemoryRessourceMng()

IMemoryRessourceMng * Arcane::platform::getDataMemoryRessourceMng ( )

Gestionnaire de ressource mémoire pour les données.

Il est garanti que l'alignement est au moins celui retourné par AlignedMemoryAllocator::Simd().

Obsolète
Cette méthode est interne à Arcane.

Définition à la ligne 258 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ getDefaultDataAllocator()

IMemoryAllocator * Arcane::platform::getDefaultDataAllocator ( )

Allocateur par défaut pour les données.

Cette allocateur utilise celui getAcceleratorHostMemoryAllocator() s'il est disponible, sinon il utilise un allocateur aligné.

Il est garanti que l'allocateur retourné permettra d'utiliser la donnée sur accélerateur si cela est disponible.

Il est garanti que l'alignement est au moins celui retourné par AlignedMemoryAllocator::Simd().

Définition à la ligne 240 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

Références Arcane::MemoryUtils::getDefaultDataAllocator().

◆ getDynamicLibraryLoader()

IDynamicLibraryLoader * Arcane::platform::getDynamicLibraryLoader ( )

Service utilisé pour charger dynamiquement des bibliothèques.

Peut retourner nullptr si le chargement dynamique n'est pas disponible.

Définition à la ligne 162 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ getEnvironmentVariable()

ARCCORE_BASE_EXPORT String Arcane::Platform::getEnvironmentVariable ( const String & name)

Variable d'environnement du nom name.

Si aucune variable de nom name n'est définie, la chaîne nulle est retournée.

Définition à la ligne 155 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par Arcane::ApplicationBuildInfo::Impl::getValue(), Arcane::LimaMeshReaderService::readMeshFromFile(), Arcane::IPostProcessorWriter::setMesh(), et Arcane::Convert::ScalarType< T >::tryParseFromEnvironment().

◆ getExeFullPath()

String Arcane::platform::getExeFullPath ( )

Retourne le nom complet avec le chemin de l'exécutable.

Définition à la ligne 399 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

Référencé par Arcane::ArcaneLauncher::getExeDirectory().

◆ getFileDirName()

ARCCORE_BASE_EXPORT String Arcane::Platform::getFileDirName ( const String & file_name)

Retourne le nom du répertoire d'un fichier.

Retourne le nom du répertoire dans lequel se trouve le fichier de nom file_name. Par exemple, si file_name vaut "/tmp/toto.cc", retourne "/tmp". Si le fichier ne contient pas de répertoires, retourne ".".

Définition à la ligne 208 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par Arcane::dom::DOMImplementation::_load(), et Arcane::ArcaneLauncher::getExeDirectory().

◆ getFileLength()

ARCCORE_BASE_EXPORT long unsigned int Arcane::Platform::getFileLength ( const String & filename)

Longueur du fichier filename. Si le fichier n'est pas lisible ou n'existe pas, retourne 0.

Définition à la ligne 146 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getGDBStack()

String Arcane::platform::getGDBStack ( )

Récupère la pile d'appel via gdb.

Cette méthode ne fonctionne que sous Linux et si GDB est installé. Dans les autres cas c'est la chaîne nulle qui est retournée.

Cette méthode appelle la commande std::system() pour lancer gbd qui doit se trouver dans le PATH. Comme gdb charge ensuite les symboles de debug la commande peut être assez longue à s'exécuter.

Définition à la ligne 554 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ getHomeDirectory()

ARCCORE_BASE_EXPORT String Arcane::Platform::getHomeDirectory ( )

Répertoire contenant les documents utilisateurs.

Cela correspond à la variable d'environnement HOME sur Unix, ou le répertoire 'Mes documents' sous Win32.

Définition à la ligne 139 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getHostName()

ARCCORE_BASE_EXPORT String Arcane::Platform::getHostName ( )

Nom de la machine sur lequel tourne le processus.

Définition à la ligne 112 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getLLDBStack()

String Arcane::platform::getLLDBStack ( )

Récupère la pile d'appel via lldb.

Cette méthode est similaire à getGDBStack() mais utilise 'lldb' pour récupérer la pile d'appel. Si dotnet-sos est installé, cela permet aussi de récupérer les informations sur les méthodes du runtime 'dotnet'.

Définition à la ligne 573 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ getLoadedSharedLibraryFullPath()

String Arcane::platform::getLoadedSharedLibraryFullPath ( const String & dll_name)

Retourne le chemin complet d'une bibliothèque dynamique chargée.

Retourne le chemin complet de la bibliothèque dynamique de nom dll_name. dll_name doit contenir juste le nom de la bibliothèque sans les extensions spécifiques à la plateforme. Par exemple, sous Linux, il ne faut pas mettre 'libtoto.so' mais juste 'toto'.

Retourne une chaîne nulle si le chemin complet ne peut par être déterminé.

Définition à la ligne 424 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

Références Arcane::String::localstr(), Arcane::String::null(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().

◆ getMemoryUsed()

ARCCORE_BASE_EXPORT double Arcane::Platform::getMemoryUsed ( )

Mémoire utilisée em octets.

Renvoie
la mémoire utilisée ou un nombre négatif si inconnu

Définition à la ligne 224 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par Arcane::MessagePassing::dumpDateAndMemoryUsage(), Arcane::ModuleMaster::dumpStandardCurves(), et Arcane::ModuleMaster::timeLoopBegin().

◆ getOnlineDebuggerService()

IOnlineDebuggerService * Arcane::platform::getOnlineDebuggerService ( )

Service utilisé pour obtenir la mise en place d'une architecture en ligne de debug.

Peut retourner nul si aucun service n'est disponible.

Définition à la ligne 122 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

Référencé par Arcane::ModuleMaster::timeLoopBegin().

◆ getPageSize()

Int64 Arcane::platform::getPageSize ( )

Taille des pages du système hôte en octets.

Définition à la ligne 518 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ getPerformanceCounterService()

IPerformanceCounterService * Arcane::platform::getPerformanceCounterService ( )

Service utilisé pour obtenir pour obtenir les compteurs interne du processeur.

Peut retourner nul si aucun service n'est disponible.

Définition à la ligne 202 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ getProcessId()

ARCCORE_BASE_EXPORT int Arcane::Platform::getProcessId ( )

Numéro du processus.

Définition à la ligne 124 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par Arcane::CodeService::initCase().

◆ getProcessorAffinityService()

IProcessorAffinityService * Arcane::platform::getProcessorAffinityService ( )

Service utilisé pour la gestion de l'affinité des processeurs.

Peut retourner nul si aucun service n'est disponible.

Définition à la ligne 182 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ getProfilingService()

IProfilingService * Arcane::platform::getProfilingService ( )

Service utilisé pour obtenir pour obtenir des informations de profiling.

Peut retourner nul si aucun service n'est disponible.

Définition à la ligne 142 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

Référencé par Arcane::CodeService::initCase().

◆ getRealTime()

ARCCORE_BASE_EXPORT Real Arcane::Platform::getRealTime ( )

Temps Real utilisé en secondes.

Renvoie
le temps utilisé en seconde.

Définition à la ligne 242 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par Arcane::ModuleMaster::dumpStandardCurves(), et Arcane::ModuleMaster::timeLoopBegin().

◆ getRealTimeNS()

Int64 Arcane::platform::getRealTimeNS ( )

Temps horloge en nano-secondes.

Définition à la ligne 505 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ getStackTrace()

ARCCORE_BASE_EXPORT String Arcane::Platform::getStackTrace ( )

Retourne une chaîne de caractere contenant la pile d'appel.

Si aucun service de gestion de pile d'appel n'est présent (getStackTraceService()==0), la chaîne retournée est nulle.

Définition à la ligne 284 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getStackTraceService()

ARCCORE_BASE_EXPORT IStackTraceService * Arcane::Platform::getStackTraceService ( )

Service utilisé pour obtenir la pile d'appel.

Peut retourner nul si aucun service n'est disponible.

Définition à la ligne 268 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getSymbolizerService()

ISymbolizerService * Arcane::platform::getSymbolizerService ( )

Service utilisé pour obtenir des informations sur les symboles du code source.

Peut retourner nul si aucun service n'est disponible.

Définition à la ligne 102 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ getThreadImplementationService()

IThreadImplementation * Arcane::platform::getThreadImplementationService ( )

Service utilisé pour gérer les threads.

Peut retourner nul si aucun service n'est disponible.

Définition à la ligne 267 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

Référencé par Arcane::arcaneCurrentThread().

◆ getUserName()

ARCCORE_BASE_EXPORT String Arcane::Platform::getUserName ( )

Nom de l'utilisateur.

Définition à la ligne 130 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ hasDotNETRuntime()

bool Arcane::platform::hasDotNETRuntime ( )

Vrai si le code s'exécute avec le runtime .NET.

Définition à la ligne 384 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

Référencé par Arcane::EntryPoint::executeEntryPoint().

◆ hasFloatingExceptionSupport()

ARCCORE_BASE_EXPORT bool Arcane::Platform::hasFloatingExceptionSupport ( )

Indique si l'implémentation permet de modifier l'état d'activation des exceptions flottantes.

Si cette méthode retourne false, alors les méthodes enableFloatingException() et isFloatingExceptionEnabled() sont sans effet.

Définition à la ligne 334 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ isDenormalized()

ARCCORE_BASE_EXPORT bool Arcane::Platform::isDenormalized ( Real v)

Retourne true si v est dénormalisé (flottant invalide).

Si la plate-forme ne supporte pas cette notion, retourne toujours false.

Définition à la ligne 260 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ isFileReadable()

ARCCORE_BASE_EXPORT bool Arcane::Platform::isFileReadable ( const String & file_name)

Vérifie que le fichier file_name est accessible et lisible.

Valeurs retournées
truesi le fichier est lisible,
falsesinon.

Définition à la ligne 197 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ isFloatingExceptionEnabled()

ARCCORE_BASE_EXPORT bool Arcane::Platform::isFloatingExceptionEnabled ( )

Indique si les exceptions flottantes du processeur sont activées.

Définition à la ligne 312 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ platformInitialize()

void Arcane::platform::platformInitialize ( )

Initialisations spécifiques à une platforme.

Cette routine est appelé lors de l'initialisation de l'architecture. Elle permet d'effectuer certains traitements qui dépendent de la plateforme

Définition à la ligne 307 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

Références Arcane::Platform::platformInitialize().

◆ platformTerminate()

void Arcane::platform::platformTerminate ( )

Routines de fin de programme spécifiques à une platforme.

Cette routine est appelé juste avant de quitter le programme.

Définition à la ligne 316 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

Références Arcane::Platform::platformTerminate().

◆ raiseFloatingException()

ARCCORE_BASE_EXPORT void Arcane::Platform::raiseFloatingException ( )

Lève une exception flottante.

Cette méthode ne fait rien si hasFloatingExceptionSupport()==false. En général sous Linux, cela se traduit par l'envoie d'un signal de type SIGFPE. Par défaut Arccore récupère ce signal et lève une exception de type 'ArithmeticException'.

Définition à la ligne 323 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ readAllFile() [1/2]

bool Arcane::platform::readAllFile ( StringView filename,
bool is_binary,
Array< std::byte > & out_bytes )

Lit le contenu d'un fichier et le conserve dans out_bytes.

Lit le fichier de nom filename et remplit out_bytes avec le contenu de ce fichier. Si is_binary est vrai, le fichier est ouvert en mode binaire. Sinon il est ouvert en mode texte.

Valeurs retournées
trueen cas d'erreur
falsesinon.

Définition à la ligne 374 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ readAllFile() [2/2]

bool Arcane::platform::readAllFile ( StringView filename,
bool is_binary,
ByteArray & out_bytes )

Lit le contenu d'un fichier et le conserve dans out_bytes.

Lit le fichier de nom filename et remplit out_bytes avec le contenu de ce fichier. Si is_binary est vrai, le fichier est ouvert en mode binaire. Sinon il est ouvert en mode texte.

Valeurs retournées
trueen cas d'erreur
falsesinon.

Définition à la ligne 365 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ recursiveCreateDirectory()

ARCCORE_BASE_EXPORT bool Arcane::Platform::recursiveCreateDirectory ( const String & dir_name)

Créé un répertoire.

Créé le répertoire de nom dir_name. Si nécessaire, créé les répertoires parents nécessaires.

Valeurs retournées
trueen cas d'échec,
falseen cas de succès ou si le répertoire existe déjà.

Définition à la ligne 167 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par sleep().

◆ removeFile()

ARCCORE_BASE_EXPORT bool Arcane::Platform::removeFile ( const String & file_name)

Supprime le fichier file_name.

Valeurs retournées
trueen cas d'échec,
falseen cas de succès ou si le fichier n'existe pas.

Définition à la ligne 188 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ resetAlarmTimer()

void Arcane::platform::resetAlarmTimer ( Integer nb_second)

Remet à timer d'alarme à nb_second.

Le timer déclenchera un signal (SIGALRM) au bout de nb_second.

Définition à la ligne 285 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ safeStringCopy()

ARCCORE_BASE_EXPORT void Arcane::Platform::safeStringCopy ( char * output,
Integer output_len,
const char * input )

Définition à la ligne 294 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ setAcceleratorHostMemoryAllocator()

IMemoryAllocator * Arcane::platform::setAcceleratorHostMemoryAllocator ( IMemoryAllocator * a)

Positionne l'allocateur spécifique pour les accélérateurs.

Retourne l'ancien allocateur utilisé. L'allocateur spécifié doit rester valide durant toute la durée de vie de l'application.

Obsolète
Cette méthode est interne à Arcane.

Définition à la ligne 231 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ setDataMemoryRessourceMng()

IMemoryRessourceMng * Arcane::platform::setDataMemoryRessourceMng ( IMemoryRessourceMng * mng)

Positionne le gestionnaire de ressource mémoire pour les données.

Le gestionnaire doit rester valide durant toute l'exécution du programme.

Retourne l'ancien gestionnaire.

Définition à la ligne 249 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ setDynamicLibraryLoader()

IDynamicLibraryLoader * Arcane::platform::setDynamicLibraryLoader ( IDynamicLibraryLoader * idll)

Positionne le service utilisé pour charger dynamiquement des bibliothèques.

Retourne l'ancien service utilisé.

Définition à la ligne 171 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ setHasDotNETRuntime()

void Arcane::platform::setHasDotNETRuntime ( bool v)

Positionne si le code s'exécute avec le runtime .NET.

Cette fonction ne peut être positionnée qu'au démarrage du calcul avant arcaneInitialize().

Définition à la ligne 390 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ setOnlineDebuggerService()

IOnlineDebuggerService * Arcane::platform::setOnlineDebuggerService ( IOnlineDebuggerService * service)

Positionne le service a utiliser pour l'architecture en ligne de debug.

Retourne l'ancien service utilisé.

Définition à la ligne 131 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ setPerformanceCounterService()

IPerformanceCounterService * Arcane::platform::setPerformanceCounterService ( IPerformanceCounterService * service)

Positionne le service utilisé pour gérer les compteurs interne du processeur.

Retourne l'ancien service utilisé.

Définition à la ligne 211 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ setProcessorAffinityService()

IProcessorAffinityService * Arcane::platform::setProcessorAffinityService ( IProcessorAffinityService * service)

Positionne le service utilisé pour la gestion de l'affinité des processeurs.

Retourne l'ancien service utilisé.

Définition à la ligne 191 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ setProfilingService()

IProfilingService * Arcane::platform::setProfilingService ( IProfilingService * service)

Positionne le service utilisé pour obtenir des informations de profiling.

Retourne l'ancien service utilisé.

Définition à la ligne 151 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ setStackTraceService()

ARCCORE_BASE_EXPORT IStackTraceService * Arcane::Platform::setStackTraceService ( IStackTraceService * service)

Positionne le service utilisé pour obtenir la pile d'appel.

Retourne l'ancien service utilisé.

Définition à la ligne 275 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ setSymbolizerService()

ISymbolizerService * Arcane::platform::setSymbolizerService ( ISymbolizerService * service)

Positionne le service pour obtenir des informations sur les symboles du code source.

Retourne l'ancien service utilisé.

Définition à la ligne 111 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ setThreadImplementationService()

IThreadImplementation * Arcane::platform::setThreadImplementationService ( IThreadImplementation * service)

Positionne le service utilisé pour gérer les threads.

Retourne l'ancien service utilisé.

Définition à la ligne 276 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ sleep()

ARCCORE_BASE_EXPORT void Arcane::Platform::sleep ( Integer nb_second)

Met le process en sommeil pendant nb_second secondes.

Définition à la ligne 300 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Références recursiveCreateDirectory().

◆ stdMemcpy()

ARCCORE_BASE_EXPORT void Arcane::Platform::stdMemcpy ( void * to,
const void * from,
::size_t len )

Copie de zone mémoire.

Copie len octets de l'adresse from à l'adresse to.

Définition à la ligne 216 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ timeToHourMinuteSecond()

ARCCORE_BASE_EXPORT String Arcane::Platform::timeToHourMinuteSecond ( Real t)

Retourne un temps sous forme des heures, minutes et secondes.

Converti t, exprimé en seconde, sous la forme AhBmCs avec A les heures, B les minutes et C les secondes. Par exemple, 3732 devient 1h2m12s.

Définition à la ligne 252 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Références Arcane::String::localstr().

Documentation des variables

◆ global_dynamic_library_loader

IDynamicLibraryLoader* Arcane::platform::global_dynamic_library_loader = nullptr

Définition à la ligne 94 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ global_has_color_console

bool Arcane::platform::global_has_color_console = false

Définition à la ligne 96 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ global_online_debugger_service

IOnlineDebuggerService* Arcane::platform::global_online_debugger_service = nullptr

Définition à la ligne 90 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ global_performance_counter_service

IPerformanceCounterService* Arcane::platform::global_performance_counter_service = nullptr

Définition à la ligne 95 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ global_processor_affinity_service

IProcessorAffinityService* Arcane::platform::global_processor_affinity_service = nullptr

Définition à la ligne 93 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ global_profiling_service

IProfilingService* Arcane::platform::global_profiling_service = nullptr

Définition à la ligne 92 du fichier arcane/src/arcane/utils/PlatformUtils.cc.

◆ global_symbolizer_service

ISymbolizerService* Arcane::platform::global_symbolizer_service = nullptr

Définition à la ligne 91 du fichier arcane/src/arcane/utils/PlatformUtils.cc.