blob: 3747912d6c5c497ebeccfc1c433c2d1250b6d6eb (
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
|
/*
* Runtime assertion checking
* (C) 2010 Jack Lloyd
*
* Distributed under the terms of the Botan license
*/
#include <botan/internal/assert.h>
#include <botan/exceptn.h>
#include <sstream>
namespace Botan {
void assertion_failure(const char* expr_str,
const char* msg,
const char* func,
const char* file,
int line)
{
std::ostringstream format;
format << "Assertion " << expr_str << " failed ";
if(msg && msg[0] != 0)
format << "(" << msg << ") ";
if(func)
format << "in " << func << " ";
format << "@" << file << ":" << line;
throw Internal_Error(format.str());
}
}
|