Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-04-19 08:44:21

0001 /*
0002  * Distributed under the Boost Software License, Version 1.0.
0003  * (See accompanying file LICENSE_1_0.txt or copy at
0004  * https://www.boost.org/LICENSE_1_0.txt)
0005  *
0006  * Copyright (c) 2023 Andrey Semashev
0007  */
0008 /*!
0009  * \file scope/detail/config.hpp
0010  *
0011  * This header contains Boost.Scope common configuration.
0012  */
0013 
0014 #ifndef BOOST_SCOPE_DETAIL_CONFIG_HPP_INCLUDED_
0015 #define BOOST_SCOPE_DETAIL_CONFIG_HPP_INCLUDED_
0016 
0017 #include <boost/config.hpp>
0018 #include <boost/scope/detail/header.hpp>
0019 
0020 #ifdef BOOST_HAS_PRAGMA_ONCE
0021 #pragma once
0022 #endif
0023 
0024 #if !(defined(__cpp_noexcept_function_type) && __cpp_noexcept_function_type >= 201510l) && !defined(_NOEXCEPT_TYPES_SUPPORTED)
0025 #define BOOST_SCOPE_NO_CXX17_NOEXCEPT_FUNCTION_TYPES
0026 #endif
0027 
0028 #if !defined(BOOST_SCOPE_DETAIL_DOC_ALT)
0029 #if !defined(BOOST_SCOPE_DOXYGEN)
0030 #define BOOST_SCOPE_DETAIL_DOC_ALT(alt, ...) __VA_ARGS__
0031 #else
0032 #define BOOST_SCOPE_DETAIL_DOC_ALT(alt, ...) alt
0033 #endif
0034 #endif
0035 
0036 #if !defined(BOOST_SCOPE_DETAIL_DOC_HIDDEN)
0037 #define BOOST_SCOPE_DETAIL_DOC_HIDDEN(...) BOOST_SCOPE_DETAIL_DOC_ALT(..., __VA_ARGS__)
0038 #endif
0039 
0040 #if !defined(BOOST_SCOPE_DETAIL_DOC)
0041 #if !defined(BOOST_SCOPE_DOXYGEN)
0042 #define BOOST_SCOPE_DETAIL_DOC(...)
0043 #else
0044 #define BOOST_SCOPE_DETAIL_DOC(...) __VA_ARGS__
0045 #endif
0046 #endif
0047 
0048 #include <boost/scope/detail/footer.hpp>
0049 
0050 #endif // BOOST_SCOPE_DETAIL_CONFIG_HPP_INCLUDED_