#include <object_pool.h>
Classes | |
struct | rebind |
Public Types | |
typedef const T * | const_pointer |
typedef const T & | const_reference |
typedef ptrdiff_t | difference_type |
typedef T * | pointer |
typedef T & | reference |
typedef size_t | size_type |
typedef T | value_type |
Public Member Functions | |
const_pointer | address (const_reference r) const |
pointer | address (reference r) const |
pointer | allocate (size_type n, SPAllocator< void >::const_pointer hint=0) |
void | construct (pointer p, const_reference val) |
void | deallocate (pointer p, size_type n) |
void | destroy (pointer p) |
SPStorage * | get_block () const |
FreeList * | get_pool () const |
int32_t | get_used () const |
size_type | max_size () const throw () |
template<class U > | |
SPAllocator (const SPAllocator< U > &u) throw () | |
SPAllocator (FreeList *pool, SPStorage *block) throw () | |
~SPAllocator () throw () | |
Private Attributes | |
SPStorage * | block_ |
FreeList * | pool_ |
int32_t | used_ |
Definition at line 96 of file object_pool.h.
typedef const T* lockfree::detail::SPAllocator< T >::const_pointer |
Definition at line 102 of file object_pool.h.
typedef const T& lockfree::detail::SPAllocator< T >::const_reference |
Definition at line 104 of file object_pool.h.
typedef ptrdiff_t lockfree::detail::SPAllocator< T >::difference_type |
Definition at line 100 of file object_pool.h.
typedef T* lockfree::detail::SPAllocator< T >::pointer |
Definition at line 101 of file object_pool.h.
typedef T& lockfree::detail::SPAllocator< T >::reference |
Definition at line 103 of file object_pool.h.
typedef size_t lockfree::detail::SPAllocator< T >::size_type |
Definition at line 99 of file object_pool.h.
typedef T lockfree::detail::SPAllocator< T >::value_type |
Definition at line 105 of file object_pool.h.
lockfree::detail::SPAllocator< T >::SPAllocator | ( | FreeList * | pool, | |
SPStorage * | block | |||
) | throw () [inline] |
Definition at line 113 of file object_pool.h.
lockfree::detail::SPAllocator< T >::SPAllocator | ( | const SPAllocator< U > & | u | ) | throw () [inline] |
Definition at line 121 of file object_pool.h.
lockfree::detail::SPAllocator< T >::~SPAllocator | ( | ) | throw () [inline] |
Definition at line 128 of file object_pool.h.
const_pointer lockfree::detail::SPAllocator< T >::address | ( | const_reference | r | ) | const [inline] |
Definition at line 136 of file object_pool.h.
pointer lockfree::detail::SPAllocator< T >::address | ( | reference | r | ) | const [inline] |
Definition at line 132 of file object_pool.h.
pointer lockfree::detail::SPAllocator< T >::allocate | ( | size_type | n, | |
SPAllocator< void >::const_pointer | hint = 0 | |||
) | [inline] |
Definition at line 144 of file object_pool.h.
void lockfree::detail::SPAllocator< T >::construct | ( | pointer | p, | |
const_reference | val | |||
) | [inline] |
Definition at line 165 of file object_pool.h.
void lockfree::detail::SPAllocator< T >::deallocate | ( | pointer | p, | |
size_type | n | |||
) | [inline] |
Definition at line 153 of file object_pool.h.
void lockfree::detail::SPAllocator< T >::destroy | ( | pointer | p | ) | [inline] |
Definition at line 169 of file object_pool.h.
SPStorage* lockfree::detail::SPAllocator< T >::get_block | ( | ) | const [inline] |
Definition at line 174 of file object_pool.h.
FreeList* lockfree::detail::SPAllocator< T >::get_pool | ( | ) | const [inline] |
Definition at line 176 of file object_pool.h.
int32_t lockfree::detail::SPAllocator< T >::get_used | ( | ) | const [inline] |
Definition at line 175 of file object_pool.h.
size_type lockfree::detail::SPAllocator< T >::max_size | ( | ) | const throw () [inline] |
Definition at line 140 of file object_pool.h.
SPStorage* lockfree::detail::SPAllocator< T >::block_ [private] |
Definition at line 179 of file object_pool.h.
FreeList* lockfree::detail::SPAllocator< T >::pool_ [private] |
Definition at line 181 of file object_pool.h.
int32_t lockfree::detail::SPAllocator< T >::used_ [private] |
Definition at line 180 of file object_pool.h.