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. | |
| IProcessorAffinityService * | getProcessorAffinityService () |
| Service utilisé pour la gestion de l'affinité des processeurs. | |
| IProcessorAffinityService * | setProcessorAffinityService (IProcessorAffinityService *service) |
| Positionne le service utilisé pour la gestion de l'affinité des processeurs. | |
| IProfilingService * | getProfilingService () |
| Service utilisé pour obtenir pour obtenir des informations de profiling. | |
| IProfilingService * | setProfilingService (IProfilingService *service) |
| Positionne le service utilisé pour obtenir des informations de profiling. | |
| IOnlineDebuggerService * | getOnlineDebuggerService () |
| Service utilisé pour obtenir la mise en place d'une architecture en ligne de debug. | |
| IOnlineDebuggerService * | setOnlineDebuggerService (IOnlineDebuggerService *service) |
| Positionne le service a utiliser pour l'architecture en ligne de debug. | |
| IThreadImplementation * | getThreadImplementationService () |
| Service utilisé pour gérer les threads. | |
| IThreadImplementation * | setThreadImplementationService (IThreadImplementation *service) |
| Positionne le service utilisé pour gérer les threads. | |
| IPerformanceCounterService * | setPerformanceCounterService (IPerformanceCounterService *service) |
| Positionne le service utilisé pour gérer les compteurs interne du processeur. | |
| IPerformanceCounterService * | getPerformanceCounterService () |
| 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. | |
| IMemoryAllocator * | getAcceleratorHostMemoryAllocator () |
| Allocateur spécifique pour les accélérateurs. | |
| IMemoryAllocator * | setAcceleratorHostMemoryAllocator (IMemoryAllocator *a) |
| Positionne l'allocateur spécifique pour les accélérateurs. | |
| IMemoryAllocator * | getDefaultDataAllocator () |
| Allocateur par défaut pour les données. | |
| IMemoryRessourceMng * | setDataMemoryRessourceMng (IMemoryRessourceMng *mng) |
| Positionne le gestionnaire de ressource mémoire pour les données. | |
| IMemoryRessourceMng * | getDataMemoryRessourceMng () |
| 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. | |
| void | fillCommandLineArguments (StringList &arg_list) |
| Remplit arg_list avec les arguments de la ligne de commande. | |
| String | getGDBStack () |
| Récupère la pile d'appel via gdb. | |
| String | getLLDBStack () |
| Récupère la pile d'appel via lldb. | |
| String | getCurrentDate () |
| Date courante. | |
| long | getCurrentTime () |
| Date courante. | |
| 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. | |
| Int64 | getRealTimeNS () |
| Temps horloge en nano-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). | |
| void | safeStringCopy (char *output, Integer output_len, const char *input) |
| void | sleep (Integer nb_second) |
| Met le process en sommeil pendant nb_second secondes. | |
| Int64 | getPageSize () |
| Taille des pages du système hôte en octets. | |
| 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. | |
| IStackTraceService * | getStackTraceService () |
| Service utilisé pour obtenir la pile d'appel. | |
| IStackTraceService * | setStackTraceService (IStackTraceService *service) |
| Positionne le service utilisé pour obtenir la pile d'appel. | |
| ISymbolizerService * | getSymbolizerService () |
| Service utilisé pour obtenir des informations sur les symboles du code source. | |
| ISymbolizerService * | setSymbolizerService (ISymbolizerService *service) |
| Positionne le service pour obtenir des informations sur les symboles du code source. | |
| String | getStackTrace () |
| Retourne une chaîne de caractere contenant la pile d'appel. | |
| 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. | |
| String | getLoadedSharedLibraryFullPath (const String &dll_name) |
| Retourne le chemin complet d'une bibliothèque dynamique chargée. | |
Variables | |
| IOnlineDebuggerService * | global_online_debugger_service = nullptr |
| IProfilingService * | global_profiling_service = nullptr |
| IProcessorAffinityService * | global_processor_affinity_service = nullptr |
| IPerformanceCounterService * | global_performance_counter_service = nullptr |
| bool | global_has_color_console = false |
Espace de nom pour les fonctions dépendant de la plateforme.
Cet espace de nom contient toutes les fonctions dépendant de la plateforme.
| void Arcane::platform::callDotNETGarbageCollector | ( | ) |
Appelle le Garbage Collector de '.Net' s'il est disponible.
Définition à la ligne 530 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| 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à.
| true | en cas d'échec, |
| false | en cas de succès ou si le répertoire existe déjà. |
Définition à la ligne 187 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
Référencé par Arcane::Directory::createDirectory().
| void Arcane::Platform::dumpStackTrace | ( | std::ostream & | ostr | ) |
Affiche la pile d'appel sur le flot ostr.
Définition à la ligne 369 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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 337 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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 401 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
Références Arcane::Array< T >::addRange(), ARCANE_FATAL, ARCANE_THROW, Arcane::CollectionBase::clear(), Arcane::Array< T >::data(), Arcane::Array< T >::reserve(), et Arcane::AbstractArray< T >::size().
| IMemoryAllocator * Arcane::platform::getAcceleratorHostMemoryAllocator | ( | ) |
Allocateur spécifique pour les accélérateurs.
Définition à la ligne 192 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
Références Arcane::MemoryUtils::getAcceleratorHostMemoryAllocator().
| String Arcane::Platform::getCompilerId | ( | ) |
Chaîne de caractère permettant d'identifier le compilateur utilisé pour compiler Arccore.
Définition à la ligne 384 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| bool Arcane::Platform::getConsoleHasColor | ( | ) |
Indique si la console supporte les couleurs.
Définition à la ligne 375 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| Int64 Arcane::Platform::getCPUTime | ( | ) |
Temps CPU utilisé en microsecondes.
L'origine du temps CPU est pris lors de l'appel à platformInitialize().
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().
| 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.
| 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 114 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
Référencé par Arcane::MessagePassing::dumpDateAndMemoryUsage(), Arcane::ModuleMaster::dumpStandardCurves(), et Arcane::ModuleMaster::timeLoopBegin().
| String Arcane::Platform::getCurrentDirectory | ( | ) |
Chemin du répertoire courant.
Définition à la ligne 126 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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.
| 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().
Définition à la ligne 228 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| 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 210 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
Références Arcane::MemoryUtils::getDefaultDataAllocator().
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 163 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
Référencé par Arcane::LimaMeshReaderService::readMeshFromFile(), et Arcane::IPostProcessorWriter::setMesh().
| String Arcane::platform::getExeFullPath | ( | ) |
Retourne le nom complet avec le chemin de l'exécutable.
Définition à la ligne 369 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
Référencé par Arcane::ArcaneLauncher::getExeDirectory().
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 216 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
Référencé par Arcane::dom::DOMImplementation::_load(), et Arcane::ArcaneLauncher::getExeDirectory().
| 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 154 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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 481 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| 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 147 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| String Arcane::Platform::getHostName | ( | ) |
Nom de la machine sur lequel tourne le processus.
Définition à la ligne 120 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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 500 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
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 409 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| double Arcane::Platform::getMemoryUsed | ( | ) |
Mémoire utilisée em octets.
Définition à la ligne 232 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
Référencé par Arcane::MessagePassing::dumpDateAndMemoryUsage(), Arcane::ModuleMaster::dumpStandardCurves(), et Arcane::ModuleMaster::timeLoopBegin().
| 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 112 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
Référencé par Arcane::ModuleMaster::timeLoopBegin().
| Int64 Arcane::Platform::getPageSize | ( | ) |
Taille des pages du système hôte en octets.
Définition à la ligne 392 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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 172 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| int Arcane::Platform::getProcessId | ( | ) |
Numéro du processus.
Définition à la ligne 132 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
Référencé par Arcane::CodeService::initCase().
| 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 152 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| 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 132 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
Référencé par Arcane::CodeService::initCase().
| Real Arcane::Platform::getRealTime | ( | ) |
Temps Real utilisé en secondes.
Définition à la ligne 250 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
Référencé par Arcane::ModuleMaster::dumpStandardCurves(), et Arcane::ModuleMaster::timeLoopBegin().
| Int64 Arcane::Platform::getRealTimeNS | ( | ) |
Temps horloge en nano-secondes.
Définition à la ligne 103 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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 294 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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 276 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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 303 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
Références recursiveCreateDirectory().
| IThreadImplementation * Arcane::platform::getThreadImplementationService | ( | ) |
Service utilisé pour gérer les threads.
Peut retourner nul si aucun service n'est disponible.
Définition à la ligne 237 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
Référencé par Arcane::arcaneCurrentThread().
| String Arcane::Platform::getUserName | ( | ) |
Nom de l'utilisateur.
Définition à la ligne 138 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| bool Arcane::platform::hasDotNETRuntime | ( | ) |
Vrai si le code s'exécute avec le runtime .NET.
Définition à la ligne 354 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
Référencé par Arcane::EntryPoint::executeEntryPoint().
| 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 363 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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 268 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| bool Arcane::Platform::isFileReadable | ( | const String & | file_name | ) |
Vérifie que le fichier file_name est accessible et lisible.
| true | si le fichier est lisible, |
| false | sinon. |
Définition à la ligne 205 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| bool Arcane::Platform::isFloatingExceptionEnabled | ( | ) |
Indique si les exceptions flottantes du processeur sont activées.
Définition à la ligne 341 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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 277 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
Références Arcane::Platform::platformInitialize().
| 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 286 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
Références Arcane::Platform::platformTerminate().
| 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 352 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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.
| true | en cas d'erreur |
| false | sinon. |
Définition à la ligne 344 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| 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.
| true | en cas d'erreur |
| false | sinon. |
Définition à la ligne 335 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| 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.
| true | en cas d'échec, |
| false | en cas de succès ou si le répertoire existe déjà. |
Définition à la ligne 175 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
Référencé par getSymbolizerService().
| bool Arcane::Platform::removeFile | ( | const String & | file_name | ) |
Supprime le fichier file_name.
| true | en cas d'échec, |
| false | en cas de succès ou si le fichier n'existe pas. |
Définition à la ligne 196 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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 255 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| void Arcane::Platform::safeStringCopy | ( | char * | output, |
| Integer | output_len, | ||
| const char * | input ) |
Définition à la ligne 323 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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.
Définition à la ligne 201 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| 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 219 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| 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 360 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| 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 121 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| 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 181 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| 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 161 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| 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 141 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| 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 285 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| 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 313 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| IThreadImplementation * Arcane::platform::setThreadImplementationService | ( | IThreadImplementation * | service | ) |
Positionne le service utilisé pour gérer les threads.
Retourne l'ancien service utilisé.
Définition à la ligne 246 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| void Arcane::Platform::sleep | ( | Integer | nb_second | ) |
Met le process en sommeil pendant nb_second secondes.
Définition à la ligne 329 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
Références Arcane::String::localstr().
| 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 224 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
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 260 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.
| bool Arcane::platform::global_has_color_console = false |
Définition à la ligne 106 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| IOnlineDebuggerService* Arcane::platform::global_online_debugger_service = nullptr |
Définition à la ligne 102 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| IPerformanceCounterService* Arcane::platform::global_performance_counter_service = nullptr |
Définition à la ligne 105 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| IProcessorAffinityService* Arcane::platform::global_processor_affinity_service = nullptr |
Définition à la ligne 104 du fichier arcane/src/arcane/utils/PlatformUtils.cc.
| IProfilingService* Arcane::platform::global_profiling_service = nullptr |
Définition à la ligne 103 du fichier arcane/src/arcane/utils/PlatformUtils.cc.