VLink
2.0.0
A high-performance communication middleware
vlink::ObjectPool< T > 成员列表
成员的完整列表,这些成员属于
vlink::ObjectPool< T >
,包括所有继承而来的类成员
borrow
()
vlink::ObjectPool< T >
inline
borrowed
() const
vlink::ObjectPoolBase
borrowed_
vlink::ObjectPoolBase
protected
FactoryCallback
typedef
vlink::ObjectPool< T >
get
()
vlink::ObjectPool< T >
inline
get_shared
()
vlink::ObjectPool< T >
inline
give_back
(T *ptr)
vlink::ObjectPool< T >
inline
kPolicyAcquire
枚举值
vlink::ObjectPoolBase
kPolicyBoth
枚举值
vlink::ObjectPoolBase
kPolicyNone
枚举值
vlink::ObjectPoolBase
kPolicyRelease
枚举值
vlink::ObjectPoolBase
live_count_
vlink::ObjectPoolBase
protected
max_size
() const noexcept
vlink::ObjectPoolBase
max_size_
vlink::ObjectPoolBase
protected
mutex_
vlink::ObjectPoolBase
mutable
protected
ObjectPool
(FactoryCallback factory_callback=get_default_factory(), size_t initial_size=0, size_t max_size=0, ResetCallback reset_callback=nullptr, Policy policy=kPolicyRelease)
vlink::ObjectPool< T >
inline
explicit
ObjectPoolBase
(size_t max_size, size_t initial_size, Policy policy)
vlink::ObjectPoolBase
protected
Policy
枚举名称
vlink::ObjectPoolBase
policy_
vlink::ObjectPoolBase
protected
ResetCallback
typedef
vlink::ObjectPool< T >
safe_dec_borrowed_and_live
() noexcept
vlink::ObjectPoolBase
protected
should_reset_on_acquire
() const noexcept
vlink::ObjectPoolBase
protected
should_reset_on_release
() const noexcept
vlink::ObjectPoolBase
protected
size
() const
vlink::ObjectPool< T >
inline
stats
() const
vlink::ObjectPool< T >
inline
throw_exhausted
(size_t pool_size) const
vlink::ObjectPoolBase
protected
throw_factory_null
()
vlink::ObjectPoolBase
protected
static
throw_factory_null_pre_fill
()
vlink::ObjectPoolBase
protected
static
throw_invalid_size
()
vlink::ObjectPoolBase
protected
static
total_created
() const
vlink::ObjectPoolBase
total_created_
vlink::ObjectPoolBase
protected
~ObjectPoolBase
() noexcept=default
vlink::ObjectPoolBase
protected
制作者
1.9.1