blob: 978fc12a1ae09f9d8825513813b5b2adc224fb7f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/*
* Runtime assertion checking
* (C) 2010,2012 Jack Lloyd
*
* Botan is released under the Simplified BSD License (see license.txt)
*/
#include <botan/exceptn.h>
#include <sstream>
namespace Botan {
void assertion_failure(const char* expr_str,
const char* assertion_made,
const char* func,
const char* file,
int line)
{
std::ostringstream format;
format << "False assertion ";
if(assertion_made && assertion_made[0] != 0)
format << "'" << assertion_made << "' (expression " << expr_str << ") ";
else
format << expr_str << " ";
if(func)
format << "in " << func << " ";
format << "@" << file << ":" << line;
throw std::runtime_error(format.str());
}
}
|