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
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é.
Référence à une instance.
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.