]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/boost/stacktrace/detail/push_options.h
update sources to v12.2.3
[ceph.git] / ceph / src / boost / boost / stacktrace / detail / push_options.h
1 // Copyright Antony Polukhin, 2016-2017.
2 //
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)
6
7 // No include guards! Intentionally.
8
9 // Link or header only
10 #if !defined(BOOST_STACKTRACE_LINK) && defined(BOOST_STACKTRACE_DYN_LINK)
11 # define BOOST_STACKTRACE_LINK
12 #endif
13
14 #if defined(BOOST_STACKTRACE_LINK) && !defined(BOOST_STACKTRACE_DYN_LINK) && defined(BOOST_ALL_DYN_LINK)
15 # define BOOST_STACKTRACE_DYN_LINK
16 #endif
17
18 #ifdef BOOST_STACKTRACE_LINK
19 # if defined(BOOST_STACKTRACE_DYN_LINK)
20 # ifdef BOOST_STACKTRACE_INTERNAL_BUILD_LIBS
21 # define BOOST_STACKTRACE_FUNCTION BOOST_SYMBOL_EXPORT
22 # else
23 # define BOOST_STACKTRACE_FUNCTION BOOST_SYMBOL_IMPORT
24 # endif
25 # else
26 # define BOOST_STACKTRACE_FUNCTION
27 # endif
28 #elif !defined(BOOST_STACKTRACE_DOXYGEN_INVOKED)
29 # define BOOST_STACKTRACE_FUNCTION inline
30 #endif
31