Commit Graph

892 Commits

Author SHA1 Message Date
Peter Dimov 3de75e7f57 Remove unused spinlock implementations again 2025-11-14 16:11:10 +02:00
Peter Dimov f48fe044f3 Switch back to spinlock_gcc_atomic.hpp under Clang; Clang 3.5, 3.6, clang-cl 9 have trouble with ATOMIC_FLAG_INIT 2025-11-14 15:35:13 +02:00
Peter Dimov 8a27c4de9c Revert "Remove unused spinlock implementations"
This reverts commit 9f5a48ab3b.
2025-11-14 15:29:06 +02:00
Peter Dimov 6e1365d7f5 Implement lightweight_thread.hpp in terms of <thread> 2025-10-25 23:22:55 +03:00
Peter Dimov 341fdb46e4 Remove unused header detail/sp_interlocked.hpp 2025-10-25 15:30:19 +03:00
Peter Dimov c420499c2e Remove unused headers detail/sp_has_gcc_intrinsics.hpp, sp_has_sync_intrinsics.hpp 2025-10-25 15:22:55 +03:00
Peter Dimov 94202f9337 Remove unused header detail/sp_obsolete.hpp 2025-10-25 15:22:18 +03:00
Peter Dimov bfe49f8f4e Remove unused lightweight_mutex implementations 2025-10-24 22:31:05 +03:00
Peter Dimov 78ec99da57 Remove support for BOOST_NO_CXX11_HDR_MUTEX 2025-10-24 22:22:21 +03:00
Peter Dimov fac91cbe3f Remove uses of boost/cstdint.hpp 2025-10-24 22:17:23 +03:00
Peter Dimov 0c171cfbbb Remove unused sp_counted_base implementations 2025-10-24 21:52:01 +03:00
Peter Dimov 7828024b8f Remove unused atomic_count implementations 2025-10-24 21:49:32 +03:00
Peter Dimov 9f5a48ab3b Remove unused spinlock implementations 2025-10-24 21:47:14 +03:00
Peter Dimov 50a0e2e364 Clean up mentions of BOOST_SP_USE_STD_ATOMIC 2025-10-24 21:44:10 +03:00
Peter Dimov 6b003aafa9 Remove support for BOOST_SP_USE_PTHREADS 2025-10-24 21:41:25 +03:00
Peter Dimov b1e032396d Remove support for BOOST_SP_USE_SPINLOCK 2025-10-24 21:39:03 +03:00
Peter Dimov 456161d9e2 Remove support for BOOST_AC_USE_PTHREADS 2025-10-24 21:36:11 +03:00
Peter Dimov 51e1a51b8a Remove support for BOOST_AC_USE_SPINLOCK 2025-10-24 21:22:24 +03:00
Peter Dimov d7533d9c83 Remove support for BOOST_NO_CXX11_HDR_ATOMIC 2025-10-24 21:20:36 +03:00
Peter Dimov 82e80c7175 Implement quick_allocator in terms of std::allocator and deprecate it 2025-10-24 19:32:03 +03:00
Peter Dimov 6dffeb8a75 Remove support for BOOST_SP_USE_QUICK_ALLOCATOR 2025-10-24 15:51:20 +03:00
Peter Dimov bee3766c04 Remove support for BOOST_SP_USE_STD_ALLOCATOR 2025-10-24 15:43:34 +03:00
Peter Dimov a4e0508ab7 Remove support for BOOST_SP_ENABLE_DEBUG_HOOKS 2025-10-24 13:43:22 +03:00
Mathias Stearn d08d035bdf Enable C++20 constexpr for intrusive_ptr
fixes #117
2025-05-09 22:37:02 +02:00
Peter Dimov e7433ba545 Fix operator<< for shared_ptr and intrusive_ptr. Fixes #115. 2025-01-13 16:13:04 +02:00
Peter Dimov 1b89a64e9b Add missing inline to boost::detail::lw_thread_routine to prevent multiple definition errors. 2025-01-07 21:31:20 +02:00
Peter Dimov 916c8a7d7c Remove uses of boost::type_with_alignment 2024-10-06 21:03:51 +03:00
Peter Dimov beaf20e7b5 Add sp_type_with_alignment 2024-10-06 20:56:48 +03:00
Peter Dimov 5e6b3a9702 Remove use of boost::type_identity 2024-10-06 20:32:29 +03:00
Peter Dimov 63589908b5 Add sp_type_identity 2024-10-06 20:29:27 +03:00
Peter Dimov 9466e73cbe Remove uses of boost::is_unbounded_array 2024-10-06 20:08:02 +03:00
Peter Dimov b12e342c52 Remove uses of boost::is_bounded_array 2024-10-06 20:04:34 +03:00
Peter Dimov 7f880bc205 Add sp_is_unbounded_array 2024-10-06 19:58:40 +03:00
Peter Dimov 90fd5a1fc9 Add detail/sp_type_traits.hpp, sp_is_bounded_array 2024-10-06 19:54:45 +03:00
Peter Dimov 0bedddbf16 Remove uses of boost::is_array 2024-10-06 19:35:07 +03:00
Peter Dimov 173cf9ad7b Remove uses of boost::remove_cv 2024-10-06 19:28:42 +03:00
Peter Dimov 9db2b96843 Remove uses of boost::remove_extent 2024-10-06 19:26:17 +03:00
Peter Dimov 9b309184f8 Remove uses of boost::extent 2024-10-06 19:23:15 +03:00
Peter Dimov 7c87ae7985 Remove use of boost::remove_const 2024-10-06 19:19:48 +03:00
Peter Dimov f2abcf1654 Remove uses of boost::enable_if_ 2024-10-06 19:16:42 +03:00
Peter Dimov 1361171bac Remove uses of boost::alignment_of 2024-10-06 18:57:30 +03:00
Peter Dimov 7cfc326207 Remove uses of boost::remove_reference 2024-10-06 18:44:04 +03:00
Peter Dimov f57b455020 Remove uses of BOOST_STATIC_CONSTEXPR 2024-10-04 21:32:17 +03:00
Peter Dimov 8b22f5cb4f Remove uses of BOOST_OVERRIDE and BOOST_NOEXCEPT_OR_NOTHROW 2024-10-04 21:27:07 +03:00
Peter Dimov 1c988756d5 Remove uses of BOOST_CONSTEXPR 2024-10-03 18:31:59 +03:00
Peter Dimov 890b661909 Retain BOOST_SP_NOEXCEPT for compatibility 2024-10-03 18:21:19 +03:00
Peter Dimov ab13ffa91d Remove uses of BOOST_NOEXCEPT 2024-10-03 18:15:27 +03:00
Peter Dimov 950ef1c130 Remove definition of BOOST_SP_NOEXCEPT to ensure no uses remain 2024-10-03 18:15:27 +03:00
Peter Dimov fc43a2b9d1 Remove uses of BOOST_SP_NOEXCEPT from sp_counted_impl.hpp 2024-10-03 18:15:27 +03:00
Peter Dimov df366326e1 Remove uses of BOOST_SP_NOEXCEPT from sp_counted_base_std_atomic.hpp 2024-10-03 18:15:27 +03:00