1// Copyright Antony Polukhin, 2016-2024.
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
32

source code of boost/libs/stacktrace/include/boost/stacktrace/detail/push_options.h