mirror of
https://github.com/boostorg/container.git
synced 2025-08-01 21:44:27 +02:00
Add BOOST_CONTAINER_FORCEINLINE in trivial functions
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user