diff --git a/include/boost/smart_ptr/allocate_shared_array.hpp b/include/boost/smart_ptr/allocate_shared_array.hpp index 61beef4..c7d2df4 100644 --- a/include/boost/smart_ptr/allocate_shared_array.hpp +++ b/include/boost/smart_ptr/allocate_shared_array.hpp @@ -424,7 +424,7 @@ private: struct sp_default { }; template::value> -class sp_array_base +class BOOST_SYMBOL_VISIBLE sp_array_base : public sp_counted_base { typedef typename T::type allocator; diff --git a/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp b/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp index ec6f6ee..aa7ea9a 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp @@ -16,6 +16,7 @@ // #include +#include #include namespace boost @@ -71,7 +72,7 @@ inline int atomic_conditional_increment( int * pw ) } } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp b/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp index ce8ee68..cbb6426 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp @@ -21,6 +21,7 @@ // #include +#include #include #include @@ -63,7 +64,7 @@ inline int32_t atomic_conditional_increment( int32_t * pw ) } } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp b/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp index 5d6e073..c2c20d3 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp @@ -16,6 +16,7 @@ // http://www.boost.org/LICENSE_1_0.txt #include +#include #include namespace boost @@ -63,7 +64,7 @@ inline boost::int_least32_t atomic_conditional_increment( atomic_int_least32_t * # pragma clang diagnostic ignored "-Wweak-vtables" #endif -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp b/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp index 065f7c3..c43297e 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp @@ -25,6 +25,7 @@ // #include +#include namespace boost { @@ -91,7 +92,7 @@ store: return a; } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_cw_x86.hpp b/include/boost/smart_ptr/detail/sp_counted_base_cw_x86.hpp index 3a3d4d4..ce34b4c 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_cw_x86.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_cw_x86.hpp @@ -26,6 +26,7 @@ // #include +#include namespace boost { @@ -79,7 +80,7 @@ inline int atomic_conditional_increment( int * pw ) } } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp b/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp index 6c3cce8..32642df 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp @@ -17,6 +17,7 @@ // #include +#include namespace boost { @@ -78,7 +79,7 @@ inline int atomic_conditional_increment( int * pw ) return rv; } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp b/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp index c3175cf..c4ce053 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp @@ -21,6 +21,7 @@ // #include +#include namespace boost { @@ -108,7 +109,7 @@ inline int atomic_conditional_increment( int * pw ) return rv; } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp b/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp index 0fb8074..5cf5b3f 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp @@ -25,6 +25,7 @@ // #include +#include namespace boost { @@ -102,7 +103,7 @@ inline int atomic_conditional_increment( int * pw ) return rv; } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp b/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp index b8bb707..2f27b96 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp @@ -20,6 +20,7 @@ // Thanks to Michael van der Westhuizen #include +#include #include // int32_t namespace boost @@ -87,7 +88,7 @@ inline int32_t atomic_conditional_increment( int32_t * pw ) } } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp b/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp index 3d2dd61..ec44c70 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp @@ -25,6 +25,7 @@ // #include +#include namespace boost { @@ -94,7 +95,7 @@ inline int atomic_conditional_increment( int * pw ) return rv; } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp b/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp index dea905c..e61bd88 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp @@ -19,6 +19,7 @@ // #include +#include namespace boost { @@ -26,7 +27,7 @@ namespace boost namespace detail { -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp b/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp index 85f2563..3110f23 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp @@ -20,6 +20,7 @@ #include #include +#include #include namespace boost @@ -28,7 +29,7 @@ namespace boost namespace detail { -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp b/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp index 7b5f917..1b9979b 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp @@ -20,6 +20,7 @@ // Thanks to Michael van der Westhuizen #include +#include #include // uint32_t namespace boost @@ -82,7 +83,7 @@ inline uint32_t atomic_conditional_increment( uint32_t * pw ) } } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_solaris.hpp b/include/boost/smart_ptr/detail/sp_counted_base_solaris.hpp index 0db9c6c..c0d69dc 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_solaris.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_solaris.hpp @@ -21,6 +21,7 @@ // #include +#include #include namespace boost @@ -29,7 +30,7 @@ namespace boost namespace detail { -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp b/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp index faf503a..b996626 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp @@ -20,6 +20,7 @@ #include #include +#include namespace boost { @@ -51,7 +52,7 @@ inline int atomic_conditional_increment( int * pw ) return rv; } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp b/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp index 9f562b9..8cd18c9 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp @@ -16,6 +16,7 @@ // http://www.boost.org/LICENSE_1_0.txt #include +#include #include #include @@ -57,7 +58,7 @@ inline std::int_least32_t atomic_conditional_increment( std::atomic_int_least32_ } } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp b/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp index d2138e7..17128cc 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp @@ -16,6 +16,7 @@ // http://www.boost.org/LICENSE_1_0.txt #include +#include #include #if defined( __ia64__ ) && defined( __INTEL_COMPILER ) @@ -76,7 +77,7 @@ inline sp_int32_t atomic_conditional_increment( sp_int32_t * pw ) } } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp b/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp index f2de3b0..088ed63 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp @@ -22,6 +22,7 @@ // #include +#include extern "builtin" void __lwsync(void); extern "builtin" void __isync(void); @@ -70,7 +71,7 @@ inline int atomic_conditional_increment( int *pw ) } } -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp b/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp index 960e42e..46bd4d1 100644 --- a/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp @@ -27,6 +27,7 @@ #include #include #include +#include namespace boost { @@ -34,7 +35,7 @@ namespace boost namespace detail { -class sp_counted_base +class BOOST_SYMBOL_VISIBLE sp_counted_base { private: diff --git a/include/boost/smart_ptr/detail/sp_counted_impl.hpp b/include/boost/smart_ptr/detail/sp_counted_impl.hpp index fa2f75e..3c0502a 100644 --- a/include/boost/smart_ptr/detail/sp_counted_impl.hpp +++ b/include/boost/smart_ptr/detail/sp_counted_impl.hpp @@ -64,7 +64,7 @@ template D * get_local_deleter( local_sp_deleter * p ); // -template class sp_counted_impl_p: public sp_counted_base +template class BOOST_SYMBOL_VISIBLE sp_counted_impl_p: public sp_counted_base { private: @@ -143,7 +143,7 @@ public: # pragma option push -Vx- #endif -template class sp_counted_impl_pd: public sp_counted_base +template class BOOST_SYMBOL_VISIBLE sp_counted_impl_pd: public sp_counted_base { private: @@ -216,7 +216,7 @@ public: #endif }; -template class sp_counted_impl_pda: public sp_counted_base +template class BOOST_SYMBOL_VISIBLE sp_counted_impl_pda: public sp_counted_base { private: