Honeycomb  0.1
Component-Model Framework
Classes | Namespaces
Pool.h File Reference
#include "Honey/Misc/MtMap.h"
#include "Honey/Thread/Lock/Spin.h"
Include dependency graph for Pool.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  honey::lockfree::FreeList< T >
 Lock-free freelist, allocates re-usable objects and provides automatic storage expansion for concurrent algorithms. More...
 
class  honey::MemPool
 Memory pool. More...
 
struct  honey::MemPool::Bucket::Handle
 Enables blocks to be referenced via index rather than pointer so that they can include a tag while still maintaining a swappable size. More...
 
struct  honey::MemPool::Bucket::TaggedHandle
 Holds block handle and tag to prevent lock-free ABA issues. More...
 
struct  honey::MemPool::Bucket::BlockHeader
 Bucket block header. More...
 
struct  honey::MemPool::Bucket::BlockHeader::Debug
 
struct  honey::MemPool::Heap::BlockHeader
 Heap block header. More...
 
struct  honey::MemPool::Heap::BlockHeader::Debug
 
class  honey::MemPoolAllocator< Subclass, T >
 MemPool allocator. More...
 

Namespaces

 honey
 Global Honeycomb namespace.
 
 honey::lockfree
 Lock-free methods and containers.