]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/stacktrace/example/user_config.cpp
1 // Copyright Antony Polukhin, 2016-2017.
3 // Distributed under the Boost Software License, Version 1.0. (See
4 // accompanying file LICENSE_1_0.txt or copy at
5 // http://www.boost.org/LICENSE_1_0.txt)
7 #define BOOST_USER_CONFIG <libs/stacktrace/example/user_config.hpp>
9 #include <boost/array.hpp>
10 #include <exception> // std::set_terminate, std::abort
11 #include <boost/stacktrace.hpp>
12 #include <iostream> // std::cerr
13 BOOST_NOINLINE
void foo(int i
);
14 BOOST_NOINLINE
void bar(int i
);
16 BOOST_NOINLINE
void bar(int i
) {
17 boost::array
<int, 5> a
= {{-1, -231, -123, -23, -32}};
21 std::cerr
<< "Terminate called:\n" << boost::stacktrace::stacktrace() << '\n';
26 BOOST_NOINLINE
void foo(int i
) {