| Server IP : 217.160.0.135 / Your IP : 216.73.216.79 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/include/boost/contract/detail/ |
Upload File : |
#ifndef BOOST_CONTRACT_DETAIL_DECLSPEC_HPP_
#define BOOST_CONTRACT_DETAIL_DECLSPEC_HPP_
// Copyright (C) 2008-2018 Lorenzo Caminiti
// Distributed under the Boost Software License, Version 1.0 (see accompanying
// file LICENSE_1_0.txt or a copy at http://www.boost.org/LICENSE_1_0.txt).
// See: http://www.boost.org/doc/libs/release/libs/contract/doc/html/index.html
// IMPORTANT: Indirectly included by contract_macro.hpp so trivial headers only.
#include <boost/contract/core/config.hpp> // No compile-time overhead.
#include <boost/config.hpp>
/* PUBLIC */
// IMPORTANT: In general, this library should always and only be compiled and
// used as a shared library. Otherwise, lib's state won't be shared among
// different user programs and user libraries. However, this library can be
// safely compiled and used as a static or header-only library only when it is
// being used by a single program unit (e.g., a single program with only
// statically linked libraries that check contracts).
#ifdef BOOST_CONTRACT_DYN_LINK
#ifdef BOOST_CONTRACT_SOURCE
#define BOOST_CONTRACT_DETAIL_DECLSPEC BOOST_SYMBOL_EXPORT
#else
#define BOOST_CONTRACT_DETAIL_DECLSPEC BOOST_SYMBOL_IMPORT
#endif
#else
#define BOOST_CONTRACT_DETAIL_DECLSPEC /* nothing */
#endif
#ifdef BOOST_CONTRACT_HEADER_ONLY
#define BOOST_CONTRACT_DETAIL_DECLINLINE inline
#else
#define BOOST_CONTRACT_DETAIL_DECLINLINE /* nothing */
// Automatically link this lib to correct build variant (for MSVC, etc.).
#if !defined(BOOST_ALL_NO_LIB) && \
!defined(BOOST_CONTRACT_NO_LIB) && \
!defined(BOOST_CONTRACT_SOURCE)
#define BOOST_LIB_NAME boost_contract // This lib (static or shared).
#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_CONTRACT_DYN_LINK)
#define BOOST_DYN_LINK // This lib as shared.
#endif
#include <boost/config/auto_link.hpp> // Also #undef BOOST_LIB_NAME.
#endif
#endif
#endif // #include guard