From bf10746f9684dcd5aaa244c89615bb69aa5411b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ion=20Gazta=C3=B1aga?= Date: Tue, 17 Mar 2026 10:56:58 +0100 Subject: [PATCH] Add BOOST_CONTAINER_FORCEINLINE --- include/boost/container/experimental/segmented_copy.hpp | 2 +- include/boost/container/experimental/segmented_copy_n.hpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/boost/container/experimental/segmented_copy.hpp b/include/boost/container/experimental/segmented_copy.hpp index b960286..b68fae1 100644 --- a/include/boost/container/experimental/segmented_copy.hpp +++ b/include/boost/container/experimental/segmented_copy.hpp @@ -65,7 +65,7 @@ segmented_copy_dispatch //! Copies elements from [first, last) to the range beginning at \c result. //! Segmentation is exploited on the input range only. template -inline OutIter segmented_copy(InIter first, Sent last, OutIter result) +BOOST_CONTAINER_FORCEINLINE OutIter segmented_copy(InIter first, Sent last, OutIter result) { typedef segmented_iterator_traits traits; return detail_algo::segmented_copy_dispatch(first, last, result, diff --git a/include/boost/container/experimental/segmented_copy_n.hpp b/include/boost/container/experimental/segmented_copy_n.hpp index d24c14f..b06b968 100644 --- a/include/boost/container/experimental/segmented_copy_n.hpp +++ b/include/boost/container/experimental/segmented_copy_n.hpp @@ -33,7 +33,7 @@ OutIter segmented_copy_n(InIter first, Size count, OutIter result); namespace detail_algo { template -OutIter copy_n_scan_non_segmented(InIter first, InIter last, Size& count, OutIter result, const std::random_access_iterator_tag &) +BOOST_CONTAINER_FORCEINLINE OutIter copy_n_scan_non_segmented(InIter first, InIter last, Size& count, OutIter result, const std::random_access_iterator_tag &) { Size range_sz = Size(last - first); Size local_count = count < range_sz ? count : range_sz; @@ -56,7 +56,7 @@ OutIter copy_n_scan_non_segmented(InIter first, InIter last, Size& count, OutIte } template -OutIter copy_n_scan(InIter first, InIter last, Size& count, OutIter result, non_segmented_iterator_tag) +BOOST_CONTAINER_FORCEINLINE OutIter copy_n_scan(InIter first, InIter last, Size& count, OutIter result, non_segmented_iterator_tag) { return (copy_n_scan_non_segmented)(first, last, count, result, typename iterator_traits::iterator_category()); }