MSVC requires __declspec(dllimport) for variables

This commit is contained in:
Peter Dimov
2018-09-16 04:23:37 +03:00
parent f92c0fc9b7
commit 4b7018de85

View File

@ -452,14 +452,18 @@ inline const error_category & generic_category() BOOST_SYSTEM_NOEXCEPT
namespace detail namespace detail
{ {
#if defined(BOOST_SYSTEM_SOURCE) #if defined(BOOST_SYSTEM_SOURCE) || defined(_MSC_VER)
// clang++ requires a strictly matching declaration // clang++ requires a strictly matching declaration
// MSVC requires __declspec(dllimport)
BOOST_SYSTEM_DECL extern system_error_category system_category_instance; BOOST_SYSTEM_DECL extern system_error_category system_category_instance;
BOOST_SYSTEM_DECL extern generic_error_category generic_category_instance; BOOST_SYSTEM_DECL extern generic_error_category generic_category_instance;
#else #else
// g++ constexpr requires absence of __declspec(dllimport)
extern system_error_category system_category_instance; extern system_error_category system_category_instance;
extern generic_error_category generic_category_instance; extern generic_error_category generic_category_instance;