From 2db0ad824f8f9bd51dfaf9cff100edabb5ea8982 Mon Sep 17 00:00:00 2001 From: Felix Bruns Date: Wed, 27 Apr 2016 13:45:22 +0200 Subject: [PATCH] Enable use of __declspec(thread) for BOOST_ASIO_WINDOWS_APP. --- include/boost/asio/detail/config.hpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/include/boost/asio/detail/config.hpp b/include/boost/asio/detail/config.hpp index a39d85d6..a53c71ef 100644 --- a/include/boost/asio/detail/config.hpp +++ b/include/boost/asio/detail/config.hpp @@ -963,12 +963,14 @@ # endif // ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3) # endif // defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) # endif // defined(__linux__) -# if defined(BOOST_ASIO_MSVC) && defined(BOOST_ASIO_WINDOWS_RUNTIME) -# if (_MSC_VER >= 1700) -# define BOOST_ASIO_HAS_THREAD_KEYWORD_EXTENSION 1 -# define BOOST_ASIO_THREAD_KEYWORD __declspec(thread) -# endif // (_MSC_VER >= 1700) -# endif // defined(BOOST_ASIO_MSVC) && defined(BOOST_ASIO_WINDOWS_RUNTIME) +# if defined(BOOST_ASIO_MSVC) +# if defined(BOOST_ASIO_WINDOWS_APP) || defined(BOOST_ASIO_WINDOWS_RUNTIME) +# if (_MSC_VER >= 1700) +# define BOOST_ASIO_HAS_THREAD_KEYWORD_EXTENSION 1 +# define BOOST_ASIO_THREAD_KEYWORD __declspec(thread) +# endif // (_MSC_VER >= 1700) +# endif // defined(BOOST_ASIO_WINDOWS_APP) || defined(BOOST_ASIO_WINDOWS_RUNTIME) +# endif // defined(BOOST_ASIO_MSVC) #endif // !defined(BOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION) #if !defined(BOOST_ASIO_THREAD_KEYWORD) # define BOOST_ASIO_THREAD_KEYWORD __thread