From ef485fb2b2c837c082effe969d81c816e1c2d59a Mon Sep 17 00:00:00 2001 From: Oliver Kowalke Date: Sat, 10 Sep 2016 08:46:39 +0200 Subject: [PATCH] disable warning C4251 (MSVC) --- include/boost/fiber/algo/round_robin.hpp | 9 +++++++++ include/boost/fiber/algo/shared_work.hpp | 9 +++++++++ include/boost/fiber/condition_variable.hpp | 9 +++++++++ include/boost/fiber/context.hpp | 11 ++++++++++- include/boost/fiber/fiber.hpp | 9 +++++++++ include/boost/fiber/mutex.hpp | 9 +++++++++ include/boost/fiber/recursive_mutex.hpp | 9 +++++++++ include/boost/fiber/recursive_timed_mutex.hpp | 9 +++++++++ include/boost/fiber/scheduler.hpp | 9 +++++++++ include/boost/fiber/timed_mutex.hpp | 9 +++++++++ 10 files changed, 91 insertions(+), 1 deletion(-) diff --git a/include/boost/fiber/algo/round_robin.hpp b/include/boost/fiber/algo/round_robin.hpp index 9f188267..038b4245 100644 --- a/include/boost/fiber/algo/round_robin.hpp +++ b/include/boost/fiber/algo/round_robin.hpp @@ -21,6 +21,11 @@ # include BOOST_ABI_PREFIX #endif +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4251) +#endif + namespace boost { namespace fibers { namespace algo { @@ -53,6 +58,10 @@ public: }}} +#ifdef _MSC_VER +# pragma warning(pop) +#endif + #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/algo/shared_work.hpp b/include/boost/fiber/algo/shared_work.hpp index f70f7cee..e648c5b1 100644 --- a/include/boost/fiber/algo/shared_work.hpp +++ b/include/boost/fiber/algo/shared_work.hpp @@ -23,6 +23,11 @@ # include BOOST_ABI_PREFIX #endif +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4251) +#endif + namespace boost { namespace fibers { namespace algo { @@ -70,6 +75,10 @@ public: }}} +#ifdef _MSC_VER +# pragma warning(pop) +#endif + #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/condition_variable.hpp b/include/boost/fiber/condition_variable.hpp index 590584a9..03a91b03 100644 --- a/include/boost/fiber/condition_variable.hpp +++ b/include/boost/fiber/condition_variable.hpp @@ -28,6 +28,11 @@ # include BOOST_ABI_PREFIX #endif +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4251) +#endif + namespace boost { namespace fibers { @@ -245,6 +250,10 @@ public: }} +#ifdef _MSC_VER +# pragma warning(pop) +#endif + #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/context.hpp b/include/boost/fiber/context.hpp index 9bd89edb..40cef59d 100644 --- a/include/boost/fiber/context.hpp +++ b/include/boost/fiber/context.hpp @@ -42,6 +42,11 @@ # include BOOST_ABI_PREFIX #endif +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4251) +#endif + namespace boost { namespace fibers { @@ -127,7 +132,7 @@ private: flag_terminated = 1 << 1 }; - struct BOOST_FIBERS_DECL fss_data { + struct fss_data { void * vp{ nullptr }; detail::fss_cleanup_function::ptr_t cleanup_function{}; @@ -542,6 +547,10 @@ wait_functor::const_pointer wait_functor::to_value_ptr( wait_functor::const_hook }}} +#ifdef _MSC_VER +# pragma warning(pop) +#endif + #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/fiber.hpp b/include/boost/fiber/fiber.hpp index 65606f6a..db161d37 100644 --- a/include/boost/fiber/fiber.hpp +++ b/include/boost/fiber/fiber.hpp @@ -28,6 +28,11 @@ # include BOOST_ABI_PREFIX #endif +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4251) +#endif + namespace boost { namespace fibers { @@ -144,6 +149,10 @@ void swap( fiber & l, fiber & r) noexcept { }} +#ifdef _MSC_VER +# pragma warning(pop) +#endif + #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/mutex.hpp b/include/boost/fiber/mutex.hpp index b18035b9..b56e9680 100644 --- a/include/boost/fiber/mutex.hpp +++ b/include/boost/fiber/mutex.hpp @@ -19,6 +19,11 @@ # include BOOST_ABI_PREFIX #endif +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4251) +#endif + namespace boost { namespace fibers { @@ -54,6 +59,10 @@ public: }} +#ifdef _MSC_VER +# pragma warning(pop) +#endif + #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/recursive_mutex.hpp b/include/boost/fiber/recursive_mutex.hpp index 432143d1..66fb5aa7 100644 --- a/include/boost/fiber/recursive_mutex.hpp +++ b/include/boost/fiber/recursive_mutex.hpp @@ -23,6 +23,11 @@ # include BOOST_ABI_PREFIX #endif +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4251) +#endif + namespace boost { namespace fibers { @@ -60,6 +65,10 @@ public: }} +#ifdef _MSC_VER +# pragma warning(pop) +#endif + #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/recursive_timed_mutex.hpp b/include/boost/fiber/recursive_timed_mutex.hpp index f86b8ac4..2852252c 100644 --- a/include/boost/fiber/recursive_timed_mutex.hpp +++ b/include/boost/fiber/recursive_timed_mutex.hpp @@ -25,6 +25,11 @@ # include BOOST_ABI_PREFIX #endif +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4251) +#endif + namespace boost { namespace fibers { @@ -76,6 +81,10 @@ public: }} +#ifdef _MSC_VER +# pragma warning(pop) +#endif + #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/scheduler.hpp b/include/boost/fiber/scheduler.hpp index 77f602f7..0b61f01d 100644 --- a/include/boost/fiber/scheduler.hpp +++ b/include/boost/fiber/scheduler.hpp @@ -28,6 +28,11 @@ # include BOOST_ABI_PREFIX #endif +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4251) +#endif + namespace boost { namespace fibers { @@ -137,6 +142,10 @@ public: }} +#ifdef _MSC_VER +# pragma warning(pop) +#endif + #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif diff --git a/include/boost/fiber/timed_mutex.hpp b/include/boost/fiber/timed_mutex.hpp index 2b263ab5..ed6dbd45 100644 --- a/include/boost/fiber/timed_mutex.hpp +++ b/include/boost/fiber/timed_mutex.hpp @@ -21,6 +21,11 @@ # include BOOST_ABI_PREFIX #endif +#ifdef _MSC_VER +# pragma warning(push) +# pragma warning(disable:4251) +#endif + namespace boost { namespace fibers { @@ -70,6 +75,10 @@ public: }} +#ifdef _MSC_VER +# pragma warning(pop) +#endif + #ifdef BOOST_HAS_ABI_HEADERS # include BOOST_ABI_SUFFIX #endif