From d9ecdd8f67295980de74c02ec89c9c4957024333 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ion=20Gazta=C3=B1aga?= Date: Mon, 12 Dec 2022 00:42:14 +0100 Subject: [PATCH] Add BOOST_CONTAINER_FORCEINLINE in trivial functions --- .../detail/allocator_version_traits.hpp | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/include/boost/container/detail/allocator_version_traits.hpp b/include/boost/container/detail/allocator_version_traits.hpp index d037e0e..d82cac1 100644 --- a/include/boost/container/detail/allocator_version_traits.hpp +++ b/include/boost/container/detail/allocator_version_traits.hpp @@ -47,19 +47,19 @@ struct allocator_version_traits typedef typename boost::container::allocator_traits::size_type size_type; //Node allocation interface - static pointer allocate_one(Allocator &a) + BOOST_CONTAINER_FORCEINLINE static pointer allocate_one(Allocator &a) { return a.allocate_one(); } - static void deallocate_one(Allocator &a, const pointer &p) + BOOST_CONTAINER_FORCEINLINE static void deallocate_one(Allocator &a, const pointer &p) { a.deallocate_one(p); } - static void allocate_individual(Allocator &a, size_type n, multiallocation_chain &m) + BOOST_CONTAINER_FORCEINLINE static void allocate_individual(Allocator &a, size_type n, multiallocation_chain &m) { return a.allocate_individual(n, m); } - static void deallocate_individual(Allocator &a, multiallocation_chain &holder) + BOOST_CONTAINER_FORCEINLINE static void deallocate_individual(Allocator &a, multiallocation_chain &holder) { a.deallocate_individual(holder); } - static pointer allocation_command(Allocator &a, allocation_type command, + BOOST_CONTAINER_FORCEINLINE static pointer allocation_command(Allocator &a, allocation_type command, size_type limit_size, size_type &prefer_in_recvd_out_size, pointer &reuse) { return a.allocation_command(command, limit_size, prefer_in_recvd_out_size, reuse); } }; @@ -83,10 +83,10 @@ struct allocator_version_traits < multialloc_cached_counted, value_type> multiallocation_chain; //Node allocation interface - static pointer allocate_one(Allocator &a) + BOOST_CONTAINER_FORCEINLINE static pointer allocate_one(Allocator &a) { return a.allocate(1); } - static void deallocate_one(Allocator &a, const pointer &p) + BOOST_CONTAINER_FORCEINLINE static void deallocate_one(Allocator &a, const pointer &p) { a.deallocate(p, 1); } static void deallocate_individual(Allocator &a, multiallocation_chain &holder) @@ -103,17 +103,17 @@ struct allocator_version_traits struct allocate_individual_rollback { - allocate_individual_rollback(Allocator &a, multiallocation_chain &chain) + BOOST_CONTAINER_FORCEINLINE allocate_individual_rollback(Allocator &a, multiallocation_chain &chain) : mr_a(a), mp_chain(&chain) {} - ~allocate_individual_rollback() + BOOST_CONTAINER_FORCEINLINE ~allocate_individual_rollback() { if(mp_chain) allocator_version_traits::deallocate_individual(mr_a, *mp_chain); } - void release() + BOOST_CONTAINER_FORCEINLINE void release() { mp_chain = 0; }