| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | //  boost/system/config.hpp  -----------------------------------------------------------////  Copyright Beman Dawes 2003, 2006//  Distributed under the Boost Software License, Version 1.0. (See accompanying//  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)//  See http://www.boost.org/libs/system for documentation.#ifndef BOOST_SYSTEM_CONFIG_HPP#define BOOST_SYSTEM_CONFIG_HPP#include <boost/config.hpp>#include <boost/system/api_config.hpp>  // for BOOST_POSIX_API or BOOST_WINDOWS_API// This header implemented separate compilation features as described in// http://www.boost.org/more/separate_compilation.html//// It's only retained for compatibility now that the library is header-only.//  normalize macros  ------------------------------------------------------------------//#if !defined(BOOST_SYSTEM_DYN_LINK) && !defined(BOOST_SYSTEM_STATIC_LINK) \  && !defined(BOOST_ALL_DYN_LINK) && !defined(BOOST_ALL_STATIC_LINK)# define BOOST_SYSTEM_STATIC_LINK#endif#if defined(BOOST_ALL_DYN_LINK) && !defined(BOOST_SYSTEM_DYN_LINK)# define BOOST_SYSTEM_DYN_LINK #elif defined(BOOST_ALL_STATIC_LINK) && !defined(BOOST_SYSTEM_STATIC_LINK)# define BOOST_SYSTEM_STATIC_LINK #endif#if defined(BOOST_SYSTEM_DYN_LINK) && defined(BOOST_SYSTEM_STATIC_LINK)# error Must not define both BOOST_SYSTEM_DYN_LINK and BOOST_SYSTEM_STATIC_LINK#endif//  enable dynamic or static linking as requested --------------------------------------//#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_SYSTEM_DYN_LINK)# if defined(BOOST_SYSTEM_SOURCE)#   define BOOST_SYSTEM_DECL BOOST_SYMBOL_EXPORT# else #   define BOOST_SYSTEM_DECL BOOST_SYMBOL_IMPORT# endif#else# define BOOST_SYSTEM_DECL#endif#endif // BOOST_SYSTEM_CONFIG_HPP
 |