12#ifndef ARCANE_UTILS_PLATFORMUTILS_H
13#define ARCANE_UTILS_PLATFORMUTILS_H
17#include "arccore/base/PlatformUtils.h"
71extern "C++" ARCANE_UTILS_EXPORT IProcessorAffinityService*
79extern "C++" ARCCORE_DEPRECATED_REASON(
"Y2025: This method is internal to Arcane")
80ARCANE_UTILS_EXPORT IProcessorAffinityService*
88extern
"C++" ARCANE_UTILS_EXPORT IProfilingService*
96extern
"C++" ARCCORE_DEPRECATED_REASON(
"Y2025: This method is internal to Arcane")
97ARCANE_UTILS_EXPORT IProfilingService*
105extern
"C++" ARCANE_UTILS_EXPORT IOnlineDebuggerService*
113extern
"C++" ARCCORE_DEPRECATED_REASON(
"Y2025: This method is internal to Arcane")
114ARCANE_UTILS_EXPORT IOnlineDebuggerService*
122extern
"C++" ARCANE_UTILS_EXPORT IThreadImplementation*
130extern
"C++" ARCCORE_DEPRECATED_REASON(
"Y2025: This method is internal to Arcane")
131ARCANE_UTILS_EXPORT IThreadImplementation*
139extern
"C++" ARCCORE_DEPRECATED_REASON(
"Y2025: This method is internal to Arcane")
140ARCANE_UTILS_EXPORT IPerformanceCounterService*
148extern
"C++" ARCANE_UTILS_EXPORT IPerformanceCounterService*
158extern
"C++" ARCANE_UTILS_EXPORT
void
164extern
"C++" ARCANE_UTILS_EXPORT
bool
173extern
"C++" ARCANE_UTILS_EXPORT
void
180extern
"C++" ARCANE_UTILS_EXPORT
void
190extern
"C++" ARCANE_DEPRECATED_REASON(
"Y2024: Use MemoryUtils::getDefaultDataAllocator() instead.")
191ARCANE_UTILS_EXPORT IMemoryAllocator*
204extern
"C++" ARCANE_DEPRECATED_REASON(
"Y2024: This method is internal to Arcane")
205ARCANE_UTILS_EXPORT IMemoryAllocator*
222extern
"C++" ARCANE_UTILS_EXPORT IMemoryAllocator*
236extern
"C++" ARCANE_DEPRECATED_REASON(
"Y2024: This method is internal to Arcane")
237ARCANE_UTILS_EXPORT IMemoryRessourceMng*
250extern
"C++" ARCANE_DEPRECATED_REASON(
"Y2024: This method is internal to Arcane. Use methods from MemoryUtils instead.")
251ARCANE_UTILS_EXPORT IMemoryRessourceMng*
266extern
"C++" ARCANE_UTILS_EXPORT
bool
281extern
"C++" ARCANE_UTILS_EXPORT
bool
282readAllFile(StringView filename,
bool is_binary, Array<std::
byte>& out_bytes);
289extern
"C++" ARCANE_UTILS_EXPORT String
303extern
"C++" ARCANE_UTILS_EXPORT
void
318extern
"C++" ARCANE_UTILS_EXPORT String
330extern
"C++" ARCANE_UTILS_EXPORT String
356# define ARCANE_PRAGMA_IVDEP_VALUE "clang loop vectorize(enable)"
358# ifdef __INTEL_COMPILER
359# define ARCANE_PRAGMA_IVDEP_VALUE "ivdep"
363# define ARCANE_PRAGMA_IVDEP_VALUE "GCC ivdep"
369#ifdef ARCANE_PRAGMA_IVDEP_VALUE
370#define ARCANE_PRAGMA_IVDEP _Pragma(ARCANE_PRAGMA_IVDEP_VALUE)
372#define ARCANE_PRAGMA_IVDEP
373#define ARCANE_PRAGMA_IVDEP_VALUE ""
Déclarations des types utilisés dans Arcane.
Interface d'un chargeur dynamique de bibliothèque.
Interface d'un service de debugger hybrid.
Interface d'un service de gestion de l'affinité des coeurs CPU.
Interface d'un service de profiling.
Interface d'un service de récupération des symboles du code source.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
Array< Byte > ByteArray
Tableau dynamique à une dimension de caractères.
List< String > StringList
Tableau de chaînes de caractères unicode.