|
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.
1.8.13