Update pingcheck to work with cmake 3.28
[pingcheck] / src / boost_assert_handler.cpp
CommitLineData
780b0bca
CH
1// Boost assertion handler
2//
3// Defines boost::assertion_failed which is declared in <boost/assert.hpp> but
4// not defined to be overwritten by user
5//
6// created 2014 by Christian Herdtweck, Intra2net AG
7//
8// Distributed under the Boost Software License, Version 1.0.
9// (See accompanying file LICENSE_1_0.txt or copy at
10// http://www.boost.org/LICENSE_1_0.txt)
11
12#include <stdexcept>
13#include <sstream>
14#include "boost_assert_handler.h"
15
16namespace boost
17{
18 void assertion_failed(char const * expr, char const * function,
19 char const * file, long line)
20 {
21 std::stringstream msg;
22 msg << "BOOST_ASSERT( " << expr << " ) failed for function "
23 << function << " (line " << line << ")!";
24 throw std::runtime_error( msg.str() );
25 }
26}