14#include "arcane/utils/IndexOutOfRangeException.h"
15#include "arcane/utils/ArithmeticException.h"
16#include "arcane/utils/ArgumentException.h"
17#include "arcane/utils/TraceInfo.h"
18#include "arcane/utils/FatalErrorException.h"
19#include "arcane/utils/BadAlignmentException.h"
20#include "arcane/utils/NotImplementedException.h"
21#include "arcane/utils/ArraySimdPadder.h"
23#include "arcane/utils/Iostream.h"
24#include "arcane/utils/IMemoryInfo.h"
29#include "arcane/utils/IFunctor.h"
30#include "arcane/utils/IFunctorWithAddress.h"
31#include "arcane/utils/IRangeFunctor.h"
32#include "arcane/utils/SpinLock.h"
33#include "arcane/utils/IDynamicLibraryLoader.h"
34#include "arcane/utils/IPerformanceCounterService.h"
35#include "arcane/utils/IProfilingService.h"
36#include "arcane/utils/DataTypeContainer.h"
37#include "arcane/utils/ITraceMngPolicy.h"
38#include "arcane/utils/IThreadImplementationService.h"
39#include "arcane/utils/IMessagePassingProfilingService.h"
40#include "arcane/utils/ISymbolizerService.h"
41#include "arcane/utils/IDataCompressor.h"
67extern "C++" ARCANE_UTILS_EXPORT
void
71 throw IndexOutOfRangeException(A_FUNCINFO,String(),i,0,max_size);
77extern "C++" ARCANE_UTILS_EXPORT
void
78arcaneRangeError(Int64 i,Int64 max_size)
87extern "C++" ARCANE_UTILS_EXPORT
void
88_internalArcaneMathError(
long double value,
const char* funcname)
90 cerr <<
"** FATAL: Argument error for a mathematical operation:\n";
91 cerr <<
"** FATAL: Argument: " << value <<
'\n';
93 cerr <<
"** FATAL: Operation: " << funcname <<
'\n';
95 throw ArithmeticException(A_FUNCINFO);
101extern "C++" ARCANE_UTILS_EXPORT
void
102_internalArcaneMathError(
long double value1,
long double value2,
const char* funcname)
104 cerr <<
"** FATAL: Argument error for a mathematical operation:\n";
105 cerr <<
"** FATAL: Argument1: " << value1 <<
'\n';
106 cerr <<
"** FATAL: Argument2: " << value2 <<
'\n';
108 cerr <<
"** FATAL: Operation: " << funcname <<
'\n';
110 throw ArithmeticException(A_FUNCINFO);
116extern "C++" ARCANE_UTILS_EXPORT
void
118 unsigned long line,
const char*
text)
120 cerr << file <<
':' <<
func <<
':' << line <<
'\n';
121 cerr <<
"sorry, functionality not yet implemented";
123 cerr <<
": " <<
text;
130extern "C++" ARCANE_UTILS_EXPORT
void
133 cerr <<
"** FATAL: null pointer.\n";
134 cerr <<
"** FATAL: Trying to dereference a null pointer.\n";
142extern "C++" ARCANE_UTILS_EXPORT
void
151extern "C++" ARCANE_UTILS_EXPORT Integer
156 return (Integer)size;
159extern "C++" ARCANE_UTILS_EXPORT Integer
166 return (Integer)size;
169extern "C++" ARCANE_UTILS_EXPORT Integer
174 return (Integer)size;
177extern "C++" ARCANE_UTILS_EXPORT Integer
184 return (Integer)size;
187extern "C++" ARCANE_UTILS_EXPORT Integer
192 return (Integer)size;
195extern "C++" ARCANE_UTILS_EXPORT Integer
202 return (Integer)size;
208extern "C++" ARCANE_UTILS_EXPORT
void
214 Int64 modulo =
iptr % alignment;
222extern "C++" ARCANE_UTILS_EXPORT Integer
#define ARCANE_THROW(exception_class,...)
Macro pour envoyer une exception avec formattage.
static ARCCORE_HOST_DEVICE SizeType getSizeWithPadding(SizeType size)
Calcule la taille nécessaire pour être un multiple de SIMD_PADDING_SIZE.
Exception lorsqu'une adresse n'est pas correctement alignée.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Exception lorsqu'un argument est invalide.
Exception lorsqu'une erreur fatale est survenue.
Exception lorsqu'une valeur n'est pas dans un intervalle donné.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Integer arcaneCheckArraySize(unsigned long long size)
Vérifie que size peut être converti dans un 'Integer' pour servir de taille à un tableau....
void arcaneNullPointerError()
Signalue l'utilisation d'un pointeur nul.
void arcaneNotYetImplemented(const char *file, const char *func, unsigned long line, const char *text)
Signale une fonction non implémentée.
Integer arcaneSizeWithPadding(Integer size)
Retourne la taille avec padding pour une taille size.
void arcaneDebugPause(const char *msg)
Passe en mode pause ou lance une erreur fatale.
void arcaneCheckAlignment(const void *ptr, Integer alignment)
Vérifie que ptr est aligné sur alignment octets. Si ce n'est pas le cas, Sinon, lance une exception d...
void arcaneThrowNullPointerError(const char *ptr_name, const char *text)
Signalee l'utilisation d'un pointeur nul en envoyant une exception.