• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright Antony Polukhin, 2016-2019.
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