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
68arcaneRangeError(Int32 i,Int32 max_size)
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
154 if (size>=ARCANE_INTEGER_MAX)
156 return (Integer)size;
159extern "C++" ARCANE_UTILS_EXPORT Integer
162 if (size>=ARCANE_INTEGER_MAX)
166 return (Integer)size;
169extern "C++" ARCANE_UTILS_EXPORT Integer
172 if (size>=ARCANE_INTEGER_MAX)
174 return (Integer)size;
177extern "C++" ARCANE_UTILS_EXPORT Integer
180 if (size>=ARCANE_INTEGER_MAX)
184 return (Integer)size;
187extern "C++" ARCANE_UTILS_EXPORT Integer
190 if (size>=ARCANE_INTEGER_MAX)
192 return (Integer)size;
195extern "C++" ARCANE_UTILS_EXPORT Integer
198 if (size>=ARCANE_INTEGER_MAX)
202 return (Integer)size;
208extern "C++" ARCANE_UTILS_EXPORT
void
213 Int64 iptr = (intptr_t)ptr;
214 Int64 modulo = iptr % alignment;
222extern "C++" ARCANE_UTILS_EXPORT Integer
#define ARCANE_THROW(exception_class,...)
Macro pour envoyer une exception avec formattage.
__host__ static __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.
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.