Vowpal Wabbit
|
#include <object_pool.h>
Public Member Functions | |
object_pool ()=default | |
object_pool (size_t initial_chunk_size, TInitializer initializer={}, size_t chunk_size=8) | |
void | return_object (T *obj) |
T * | get_object () |
bool | empty () const |
size_t | size () const |
bool | is_from_pool (T *obj) const |
Public Attributes | |
std::mutex | m_lock |
no_lock_object_pool< T, TInitializer, TCleanup > | inner_pool |
Definition at line 166 of file object_pool.h.
|
default |
|
inline |
Definition at line 169 of file object_pool.h.
|
inline |
Definition at line 186 of file object_pool.h.
Referenced by free_parser().
|
inline |
Definition at line 180 of file object_pool.h.
Referenced by free_parser(), and VW::get_unused_example().
|
inline |
Definition at line 190 of file object_pool.h.
Referenced by VW::is_ring_example().
|
inline |
Definition at line 174 of file object_pool.h.
Referenced by VW::clean_example().
|
inline |
Definition at line 188 of file object_pool.h.
no_lock_object_pool<T, TInitializer, TCleanup> VW::object_pool< T, TInitializer, TCleanup >::inner_pool |
Definition at line 193 of file object_pool.h.
std::mutex VW::object_pool< T, TInitializer, TCleanup >::m_lock |
Definition at line 192 of file object_pool.h.