12#ifndef ARCANE_UTILS_PLATFORMUTILS_H
13#define ARCANE_UTILS_PLATFORMUTILS_H
17#include "arccore/base/PlatformUtils.h"
71extern "C++" ARCANE_UTILS_EXPORT ISymbolizerService*
80extern "C++" ARCANE_UTILS_EXPORT ISymbolizerService*
88extern "C++" ARCANE_UTILS_EXPORT IProcessorAffinityService*
96extern "C++" ARCANE_UTILS_EXPORT IProcessorAffinityService*
104extern "C++" ARCANE_UTILS_EXPORT IProfilingService*
112extern "C++" ARCANE_UTILS_EXPORT IProfilingService*
120extern "C++" ARCANE_UTILS_EXPORT IOnlineDebuggerService*
128extern "C++" ARCANE_UTILS_EXPORT IOnlineDebuggerService*
136extern "C++" ARCANE_UTILS_EXPORT IThreadImplementation*
144extern "C++" ARCANE_UTILS_EXPORT IThreadImplementation*
152extern "C++" ARCANE_UTILS_EXPORT IDynamicLibraryLoader*
160extern "C++" ARCANE_UTILS_EXPORT IDynamicLibraryLoader*
168extern "C++" ARCANE_UTILS_EXPORT IPerformanceCounterService*
176extern "C++" ARCANE_UTILS_EXPORT IPerformanceCounterService*
186extern "C++" ARCANE_UTILS_EXPORT
void
192extern "C++" ARCANE_UTILS_EXPORT
bool
201extern "C++" ARCANE_UTILS_EXPORT
void
208extern "C++" ARCANE_UTILS_EXPORT
void
218extern "C++" ARCANE_DEPRECATED_REASON(
"Y2024: Use MemoryUtils::getDefaultDataAllocator() instead.")
219ARCANE_UTILS_EXPORT IMemoryAllocator*
232extern
"C++" ARCANE_DEPRECATED_REASON(
"Y2024: This method is internal to Arcane")
233ARCANE_UTILS_EXPORT IMemoryAllocator*
250extern
"C++" ARCANE_UTILS_EXPORT IMemoryAllocator*
264extern
"C++" ARCANE_DEPRECATED_REASON(
"Y2024: This method is internal to Arcane")
265ARCANE_UTILS_EXPORT IMemoryRessourceMng*
278extern
"C++" ARCANE_DEPRECATED_REASON(
"Y2024: This method is internal to Arcane. Use methods from MemoryUtils instead.")
279ARCANE_UTILS_EXPORT IMemoryRessourceMng*
294extern
"C++" ARCANE_UTILS_EXPORT
bool
309extern
"C++" ARCANE_UTILS_EXPORT
bool
310readAllFile(StringView filename,
bool is_binary, Array<std::
byte>& out_bytes);
317extern
"C++" ARCANE_UTILS_EXPORT String
333extern
"C++" ARCANE_UTILS_EXPORT String
347extern
"C++" ARCANE_UTILS_EXPORT
void
355extern
"C++" ARCANE_UTILS_EXPORT
Int64
370extern
"C++" ARCANE_UTILS_EXPORT String
382extern
"C++" ARCANE_UTILS_EXPORT String
408# define ARCANE_PRAGMA_IVDEP_VALUE "clang loop vectorize(enable)"
410# ifdef __INTEL_COMPILER
411# define ARCANE_PRAGMA_IVDEP_VALUE "ivdep"
415# define ARCANE_PRAGMA_IVDEP_VALUE "GCC ivdep"
421#ifdef ARCANE_PRAGMA_IVDEP_VALUE
422#define ARCANE_PRAGMA_IVDEP _Pragma(ARCANE_PRAGMA_IVDEP_VALUE)
424#define ARCANE_PRAGMA_IVDEP
425#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 -*-
std::int64_t Int64
Type entier signé sur 64 bits.
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.