Add BOOST_CONTAINER_FORCEINLINE in trivial functions

This commit is contained in:
Ion Gaztañaga
2022-12-12 00:42:14 +01:00
parent 2f70cddf55
commit d9ecdd8f67

View File

@@ -47,19 +47,19 @@ struct allocator_version_traits
typedef typename boost::container::allocator_traits<Allocator>::size_type size_type; typedef typename boost::container::allocator_traits<Allocator>::size_type size_type;
//Node allocation interface //Node allocation interface
static pointer allocate_one(Allocator &a) BOOST_CONTAINER_FORCEINLINE static pointer allocate_one(Allocator &a)
{ return a.allocate_one(); } { 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); } { 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); } { 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); } { 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) 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); } { return a.allocation_command(command, limit_size, prefer_in_recvd_out_size, reuse); }
}; };
@@ -83,10 +83,10 @@ struct allocator_version_traits<Allocator, 1>
< multialloc_cached_counted, value_type> multiallocation_chain; < multialloc_cached_counted, value_type> multiallocation_chain;
//Node allocation interface //Node allocation interface
static pointer allocate_one(Allocator &a) BOOST_CONTAINER_FORCEINLINE static pointer allocate_one(Allocator &a)
{ return a.allocate(1); } { 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); } { a.deallocate(p, 1); }
static void deallocate_individual(Allocator &a, multiallocation_chain &holder) static void deallocate_individual(Allocator &a, multiallocation_chain &holder)
@@ -103,17 +103,17 @@ struct allocator_version_traits<Allocator, 1>
struct allocate_individual_rollback 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) : mr_a(a), mp_chain(&chain)
{} {}
~allocate_individual_rollback() BOOST_CONTAINER_FORCEINLINE ~allocate_individual_rollback()
{ {
if(mp_chain) if(mp_chain)
allocator_version_traits::deallocate_individual(mr_a, *mp_chain); allocator_version_traits::deallocate_individual(mr_a, *mp_chain);
} }
void release() BOOST_CONTAINER_FORCEINLINE void release()
{ {
mp_chain = 0; mp_chain = 0;
} }