Vowpal Wabbit
|
#include <object_pool.h>
Public Member Functions | |
no_lock_object_pool ()=default | |
no_lock_object_pool (size_t initial_chunk_size, TInitializer initializer={}, size_t chunk_size=8) | |
~no_lock_object_pool () | |
void | return_object (T *obj) |
T * | get_object () |
bool | empty () const |
size_t | size () const |
bool | is_from_pool (T *obj) const |
Private Member Functions | |
void | new_chunk (size_t size) |
Private Attributes | |
std::queue< T * > | m_pool |
std::vector< std::pair< T *, T * > > | m_chunk_bounds |
std::vector< std::unique_ptr< T[]> > | m_chunks |
TInitializer | m_initializer |
TCleanup | m_cleanup |
size_t | m_initial_chunk_size = 0 |
size_t | m_chunk_size = 8 |
Definition at line 30 of file object_pool.h.
|
default |
|
inline |
Definition at line 33 of file object_pool.h.
|
inline |
Definition at line 39 of file object_pool.h.
|
inline |
Definition at line 67 of file object_pool.h.
|
inline |
Definition at line 55 of file object_pool.h.
|
inline |
Definition at line 84 of file object_pool.h.
|
inlineprivate |
Definition at line 98 of file object_pool.h.
|
inline |
Definition at line 49 of file object_pool.h.
|
inline |
Definition at line 69 of file object_pool.h.
|
private |
Definition at line 118 of file object_pool.h.
|
private |
Definition at line 123 of file object_pool.h.
|
private |
Definition at line 119 of file object_pool.h.
|
private |
Definition at line 121 of file object_pool.h.
|
private |
Definition at line 122 of file object_pool.h.
|
private |
Definition at line 120 of file object_pool.h.
|
private |
Definition at line 117 of file object_pool.h.