5#include <libcopp/utils/config/libcopp_build_features.h>
13#ifdef LIBCOPP_HAS_ABI_HEADERS
14# include LIBCOPP_ABI_PREFIX
17LIBCOPP_COPP_NAMESPACE_BEGIN
26template <
typename TPool>
37 LIBCOPP_MACRO_NOEXCEPT : pool_(p) {}
46 void attach(
const LIBCOPP_COPP_NAMESPACE_ID::memory::default_strong_rc_ptr<pool_type> &p) LIBCOPP_MACRO_NOEXCEPT {
46 void attach(
const LIBCOPP_COPP_NAMESPACE_ID::memory::default_strong_rc_ptr<pool_type> &p) LIBCOPP_MACRO_NOEXCEPT {
…}
70 pool_->deallocate(ctx);
75 LIBCOPP_COPP_NAMESPACE_ID::memory::default_strong_rc_ptr<pool_type>
pool_;
78LIBCOPP_COPP_NAMESPACE_END
80#ifdef LIBCOPP_HAS_ABI_HEADERS
81# include LIBCOPP_ABI_SUFFIX
memory allocator this allocator will maintain buffer using malloc/free function
stack_allocator_pool() LIBCOPP_MACRO_NOEXCEPT
LIBCOPP_COPP_NAMESPACE_ID::memory::default_strong_rc_ptr< pool_type > pool_
void deallocate(stack_context &ctx) LIBCOPP_MACRO_NOEXCEPT
void attach(const LIBCOPP_COPP_NAMESPACE_ID::memory::default_strong_rc_ptr< pool_type > &p) LIBCOPP_MACRO_NOEXCEPT
void allocate(stack_context &ctx, std::size_t) LIBCOPP_MACRO_NOEXCEPT
stack_allocator_pool(const LIBCOPP_COPP_NAMESPACE_ID::memory::default_strong_rc_ptr< pool_type > &p) LIBCOPP_MACRO_NOEXCEPT