Arcane  v4.1.3.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

bool isDirectoryExist (const String &dir_name, bool &can_create)
 
void platformInitialize ()
 Initialisations spécifiques à une platforme.
 
void platformInitialize (bool enable_fpe)
 Initialisations spécifiques à une platforme.
 
void platformTerminate ()
 Routines de fin de programme spécifiques à une platforme.
 
String getCurrentDate ()
 Date courante.
 
long getCurrentTime ()
 Date courante.
 
Int64 getRealTimeNS ()
 Temps horloge en nano-secondes.
 
String getCurrentDateTime ()
 Date et l'heure courante sous la forme ISO 8601.
 
String getHostName ()
 Nom de la machine sur lequel tourne le processus.
 
String getCurrentDirectory ()
 Chemin du répertoire courant.
 
int getProcessId ()
 Numéro du processus.
 
String getUserName ()
 Nom de l'utilisateur.
 
String getHomeDirectory ()
 Répertoire contenant les documents utilisateurs.
 
long unsigned int getFileLength (const String &filename)
 Longueur du fichier filename. Si le fichier n'est pas lisible ou n'existe pas, retourne 0.
 
String getEnvironmentVariable (const String &name)
 Variable d'environnement du nom name.
 
bool recursiveCreateDirectory (const String &dir_name)
 Créé un répertoire.
 
bool createDirectory (const String &dir_name)
 Créé le répertoire.
 
bool removeFile (const String &file_name)
 Supprime le fichier file_name.
 
bool isFileReadable (const String &file_name)
 Vérifie que le fichier file_name est accessible et lisible.
 
String getFileDirName (const String &file_name)
 Retourne le nom du répertoire d'un fichier.
 
void stdMemcpy (void *to, const void *from,::size_t len)
 Copie de zone mémoire.
 
double getMemoryUsed ()
 Mémoire utilisée em octets.
 
Int64 getCPUTime ()
 Temps CPU utilisé en microsecondes.
 
Real getRealTime ()
 Temps Real utilisé en secondes.
 
String timeToHourMinuteSecond (Real t)
 Retourne un temps sous forme des heures, minutes et secondes.
 
bool isDenormalized (Real v)
 Retourne true si v est dénormalisé (flottant invalide).
 
IStackTraceServicegetStackTraceService ()
 Service utilisé pour obtenir la pile d'appel.
 
IStackTraceServicesetStackTraceService (IStackTraceService *service)
 Positionne le service utilisé pour obtenir la pile d'appel.
 
String getStackTrace ()
 Retourne une chaîne de caractere contenant la pile d'appel.
 
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.
 
void safeStringCopy (char *output, Integer output_len, const char *input)
 
void sleep (Integer nb_second)
 Met le process en sommeil pendant nb_second secondes.
 
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.
 
bool isFloatingExceptionEnabled ()
 Indique si les exceptions flottantes du processeur sont activées.
 
void raiseFloatingException ()
 Lève une exception flottante.
 
bool hasFloatingExceptionSupport ()
 Indique si l'implémentation permet de modifier l'état d'activation des exceptions flottantes.
 
void dumpStackTrace (std::ostream &ostr)
 Affiche la pile d'appel sur le flot ostr.
 
bool getConsoleHasColor ()
 Indique si la console supporte les couleurs.
 
String getCompilerId ()
 Chaîne de caractère permettant d'identifier le compilateur utilisé pour compiler Arccore.
 
Int64 getPageSize ()
 Taille des pages du système hôte en octets.
 
String getLoadedSharedLibraryFullPath (const String &dll_name)
 Retourne le chemin complet d'une bibliothèque dynamique chargée.
 

Variables

IStackTraceServiceglobal_stack_trace_service = nullptr
 
ISymbolizerServiceglobal_symbolizer_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

◆ createDirectory()

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 327 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ dumpStackTrace()

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

Affiche la pile d'appel sur le flot ostr.

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

Références getStackTraceService(), Arcane::IStackTraceService::stackTrace(), et Arcane::StackTrace::toString().

◆ enableFloatingException()

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 682 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par platformInitialize().

◆ getCompilerId()

String Arcane::Platform::getCompilerId ( )

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

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

Références Arcane::StringBuilder::toString().

◆ getConsoleHasColor()

bool Arcane::Platform::getConsoleHasColor ( )

Indique si la console supporte les couleurs.

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

◆ getCPUTime()

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 562 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par platformInitialize().

◆ getCurrentDate()

String Arcane::Platform::getCurrentDate ( )

Date courante.

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

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

◆ getCurrentDateTime()

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 129 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getCurrentDirectory()

String Arcane::Platform::getCurrentDirectory ( )

Chemin du répertoire courant.

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

◆ getCurrentTime()

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 118 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getEnvironmentVariable()

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 257 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par platformInitialize(), et Arcane::Convert::ScalarType< T >::tryParseFromEnvironment().

◆ getFileDirName()

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 353 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

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

◆ getFileLength()

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 244 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

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

◆ getHomeDirectory()

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 191 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getHostName()

String Arcane::Platform::getHostName ( )

Nom de la machine sur lequel tourne le processus.

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

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

◆ 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 837 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

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

◆ getMemoryUsed()

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 544 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getPageSize()

Int64 Arcane::Platform::getPageSize ( )

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

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

◆ getProcessId()

int Arcane::Platform::getProcessId ( )

Numéro du processus.

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

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

◆ getRealTime()

Real Arcane::Platform::getRealTime ( )

Temps Real utilisé en secondes.

Renvoie
le temps utilisé en seconde.

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

◆ getRealTimeNS()

Int64 Arcane::Platform::getRealTimeNS ( )

Temps horloge en nano-secondes.

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

◆ getStackTrace()

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 450 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Références getStackTraceService(), Arcane::IStackTraceService::stackTrace(), et Arcane::StackTrace::toString().

◆ getStackTraceService()

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 430 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par dumpStackTrace(), et getStackTrace().

◆ 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 464 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ getUserName()

String Arcane::Platform::getUserName ( )

Nom de l'utilisateur.

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

◆ hasFloatingExceptionSupport()

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 672 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ isDenormalized()

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 420 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ isDirectoryExist()

bool Arcane::Platform::isDirectoryExist ( const String & dir_name,
bool & can_create )

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

◆ isFileReadable()

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 399 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

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

◆ isFloatingExceptionEnabled()

bool Arcane::Platform::isFloatingExceptionEnabled ( )

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

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

◆ platformInitialize() [1/2]

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.

Active les exceptions flottantes i elles sont disponibles.

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

Références platformInitialize().

Référencé par platformInitialize(), et Arcane::platform::platformInitialize().

◆ platformInitialize() [2/2]

void Arcane::Platform::platformInitialize ( bool enable_fpe)

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.

Si enable_fpe est vrai, les exceptions flottantes sont activées si elles sont disponibles (via l'appel à enableFloatingException().

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

Références enableFloatingException(), getCPUTime(), et getEnvironmentVariable().

◆ 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 819 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Référencé par Arcane::platform::platformTerminate().

◆ raiseFloatingException()

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 712 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ recursiveCreateDirectory()

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 292 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ removeFile()

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 386 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

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

Référencé par Arcane::TraceMng::finishInitialize().

◆ safeStringCopy()

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

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

◆ setStackTraceService()

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 439 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 473 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ sleep()

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

Met le process en sommeil pendant nb_second secondes.

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

Références sleep().

Référencé par sleep().

◆ stdMemcpy()

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 411 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ timeToHourMinuteSecond()

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 612 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

Références Arcane::StringBuilder::toString().

Documentation des variables

◆ global_has_color_console

bool Arcane::Platform::global_has_color_console = false

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

◆ global_stack_trace_service

IStackTraceService* Arcane::Platform::global_stack_trace_service = nullptr

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

◆ global_symbolizer_service

ISymbolizerService* Arcane::Platform::global_symbolizer_service = nullptr

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