library of assembled shared sources |
http://lass.cocamware.com |
#include <allocator.h>
Data Structures | |
struct | AllocationNode |
Public Member Functions | |
AllocatorConcurrentFreeList (size_t iSize) | |
~AllocatorConcurrentFreeList () | |
AllocatorConcurrentFreeList (const AllocatorConcurrentFreeList &iOther) | |
void * | allocate () |
void | deallocate (void *iPointer) |
Private Types | |
typedef TaggedPtr< AllocationNode > | TTaggedPtr |
Private Member Functions | |
AllocatorConcurrentFreeList & | operator= (const AllocatorConcurrentFreeList &) |
Private Attributes | |
volatile TTaggedPtr | top_ |
Definition at line 853 of file allocator.h.
typedef TaggedPtr<AllocationNode> lass::util::AllocatorConcurrentFreeList< FixedAllocator >::TTaggedPtr [private] |
Definition at line 914 of file allocator.h.
lass::util::AllocatorConcurrentFreeList< FixedAllocator >::AllocatorConcurrentFreeList | ( | size_t | iSize | ) | [inline] |
Definition at line 856 of file allocator.h.
lass::util::AllocatorConcurrentFreeList< FixedAllocator >::~AllocatorConcurrentFreeList | ( | ) | [inline] |
Definition at line 861 of file allocator.h.
References lass::util::TaggedPtr< T >::get(), lass::util::AllocatorConcurrentFreeList< FixedAllocator >::AllocationNode::next, and lass::stde::next().
lass::util::AllocatorConcurrentFreeList< FixedAllocator >::AllocatorConcurrentFreeList | ( | const AllocatorConcurrentFreeList< FixedAllocator > & | iOther | ) | [inline] |
Definition at line 872 of file allocator.h.
void* lass::util::AllocatorConcurrentFreeList< FixedAllocator >::allocate | ( | ) | [inline] |
Definition at line 877 of file allocator.h.
References lass::util::TaggedPtr< T >::get(), lass::stde::next(), and lass::util::TaggedPtr< T >::tag().
Referenced by lass::util::lock_free_stack< T, FixedAllocator >::make_node().
void lass::util::AllocatorConcurrentFreeList< FixedAllocator >::deallocate | ( | void * | iPointer | ) | [inline] |
Definition at line 893 of file allocator.h.
References lass::util::TaggedPtr< T >::get(), lass::util::AllocatorConcurrentFreeList< FixedAllocator >::AllocationNode::next, and lass::util::TaggedPtr< T >::tag().
Referenced by lass::util::lock_free_stack< T, FixedAllocator >::free_node(), and lass::util::lock_free_stack< T, FixedAllocator >::make_node().
AllocatorConcurrentFreeList& lass::util::AllocatorConcurrentFreeList< FixedAllocator >::operator= | ( | const AllocatorConcurrentFreeList< FixedAllocator > & | ) | [private] |
volatile TTaggedPtr lass::util::AllocatorConcurrentFreeList< FixedAllocator >::top_ [private] |
Reimplemented in lass::util::lock_free_stack< T, FixedAllocator >.
Definition at line 918 of file allocator.h.
Generated on Mon Nov 10 14:22:16 2008 for Library of Assembled Shared Sources by 1.5.7.1 |