Botan
1.10.9
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
src
utils
assert.cpp
Go to the documentation of this file.
1
/*
2
* Runtime assertion checking
3
* (C) 2010 Jack Lloyd
4
*
5
* Distributed under the terms of the Botan license
6
*/
7
8
#include <botan/internal/assert.h>
9
#include <botan/exceptn.h>
10
#include <sstream>
11
12
namespace
Botan
{
13
14
void
assertion_failure
(
const
char
* expr_str,
15
const
char
* msg,
16
const
char
* func,
17
const
char
* file,
18
int
line)
19
{
20
std::ostringstream format;
21
22
format <<
"Assertion "
<< expr_str <<
" failed "
;
23
24
if
(msg)
25
format <<
"("
<< msg <<
") "
;
26
27
if
(func)
28
format <<
"in "
<< func <<
" "
;
29
30
format <<
"@"
<< file <<
":"
<< line;
31
32
throw
Internal_Error
(format.str());
33
}
34
35
}
Botan::Internal_Error
Definition:
exceptn.h:45
Botan
Definition:
algo_base.h:14
Botan::assertion_failure
void assertion_failure(const char *expr_str, const char *msg, const char *func, const char *file, int line)
Definition:
assert.cpp:14
Generated on Sat Aug 20 2016 08:18:49 for Botan by
1.8.9.1