|
lmms
Cross-platform music production software
|
#include <LocklessAllocator.h>
Public Member Functions | |
| LocklessAllocator (size_t nmemb, size_t size) | |
| virtual | ~LocklessAllocator () |
| void * | alloc () |
| void | free (void *ptr) |
Private Attributes | |
| char * | m_pool |
| size_t | m_capacity |
| size_t | m_elementSize |
| std::atomic_int * | m_freeState |
| size_t | m_freeStateSets |
| std::atomic_size_t | m_available |
| std::atomic_size_t | m_startIndex |
| lmms::LocklessAllocator::LocklessAllocator | ( | size_t | nmemb, |
| size_t | size ) |
|
virtual |
| void * lmms::LocklessAllocator::alloc | ( | ) |
| void lmms::LocklessAllocator::free | ( | void * | ptr | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |