12#ifndef ARCANE_UTILS_PLATFORMUTILS_H
13#define ARCANE_UTILS_PLATFORMUTILS_H
17#include "arccore/base/PlatformUtils.h"
34class IDynamicLibraryLoader;
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 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.