src
lib
run_time_functions.cpp
Go to the documentation of this file.
1
9
/*****************************************************************************
10
** Includes
11
*****************************************************************************/
12
13
#include <cstdio>
14
#include "../../include/ecl/errors/run_time_functions.hpp"
15
#include "../../include/ecl/errors/handlers.hpp"
16
17
/*****************************************************************************
18
** Function Implementation [assert]
19
*****************************************************************************/
20
21
#if defined(NDEBUG) || defined(ECL_NDEBUG)
22
#else
23
void
ecl_run_time_assert
(
bool
requirement,
const
char
* location,
const
char
* msg)
24
{
25
if
( !requirement )
26
{
27
fputs (
"Location : "
, stderr);
28
fputs ( location ,stderr);
29
fputs (
"\n"
, stderr);
30
fputs (
"Message : "
, stderr);
31
fputs ( msg, stderr);
32
fputs (
"\n"
, stderr);
33
::abort();
34
}
35
}
36
void
ecl_run_time_assert
(
bool
requirement,
const
char
* location,
ecl::ErrorFlag
type)
37
{
38
if
( !requirement )
39
{
40
fputs (
"Location : "
, stderr);
41
fputs ( location ,stderr);
42
fputs (
"\n"
, stderr);
43
fputs (
"Message : "
, stderr);
44
fputs (
ecl::Error
(type).what(), stderr);
45
fputs (
"\n"
, stderr);
46
::abort();
47
}
48
}
49
#endif
50
51
52
/*****************************************************************************
53
** Function Implementation [abort]
54
*****************************************************************************/
55
56
void
ecl_run_time_abort
(
const
char
* location,
const
char
* msg)
57
{
58
fputs (
"Location : "
, stderr);
59
fputs ( location, stderr);
60
fputs (
"\nMessage : "
, stderr);
61
fputs ( msg, stderr);
62
fputs (
"\n"
, stderr);
63
::abort();
64
}
65
66
void
ecl_run_time_abort
(
const
char
* location,
ecl::ErrorFlag
type )
67
{
68
fputs (
"Location : "
, stderr);
69
fputs ( location,stderr);
70
fputs (
"\nMessage : "
, stderr);
71
fputs (
ecl::Error
(type).what(), stderr);
72
fputs (
"\n"
, stderr);
73
::abort();
74
}
75
ecl::ErrorFlag
ErrorFlag
Enumerated flags for error message handling.
Definition:
flags.hpp:42
ecl_run_time_abort
void ecl_run_time_abort(const char *location, const char *msg)
Puts a customised error string to stderr before aborting the program.
Definition:
run_time_functions.cpp:56
ecl::Error
The primary error handler for ecl libraries.
Definition:
handlers.hpp:64
ecl_run_time_assert
void ecl_run_time_assert(bool requirement, const char *location, const char *msg)
Condition test, aborts with a programmable error string if it fails.
Definition:
run_time_functions.cpp:23
ecl_errors
Author(s): Daniel Stonier
autogenerated on Wed Mar 2 2022 00:13:55