siplasplas
Classes | Public Member Functions | List of all members
cpp::FreeListAllocator Class Reference
Inheritance diagram for cpp::FreeListAllocator:
cpp::EmbeddedAllocator

Classes

struct  FreeListNode
 

Public Member Functions

cpp::detail::RawReaderWriter< FreeListNode * > head () const
 
 FreeListAllocator (void *begin, void *end, std::size_t block_length, std::size_t alignment, std::size_t offset=0)
 
void * allocate (std::size_t size, std::size_t alignment, std::size_t offset=0)
 
void deallocate (void *pointer, std::size_t size, std::size_t offset=0)
 
std::string dump () const
 
- Public Member Functions inherited from cpp::EmbeddedAllocator
 EmbeddedAllocator (void *begin, void *end, std::size_t metadata_length=0)
 
char * begin () const
 
char * end () const
 
char * metadata_begin () const
 
char * metadata_end () const
 
std::size_t storage_size () const
 
std::size_t metadata_length () const
 
template<typename T >
detail::RawReaderWriter< T > metadata (std::size_t begin)
 
template<typename T >
metadata (std::size_t begin) const
 
bool belongs_to_storage (void *pointer) const
 
std::string dump () const
 

The documentation for this class was generated from the following files: