25#ifndef LMMS_LOCKLESS_ALLOCATOR_H
26#define LMMS_LOCKLESS_ALLOCATOR_H
42 void free(
void * ptr );
size_t m_elementSize
Definition LocklessAllocator.h:48
std::atomic_size_t m_available
Definition LocklessAllocator.h:53
std::atomic_size_t m_startIndex
Definition LocklessAllocator.h:54
void free(void *ptr)
Definition LocklessAllocator.cpp:142
size_t m_freeStateSets
Definition LocklessAllocator.h:51
LocklessAllocator(size_t nmemb, size_t size)
Definition LocklessAllocator.cpp:55
virtual ~LocklessAllocator()
Definition LocklessAllocator.cpp:72
std::atomic_int * m_freeState
Definition LocklessAllocator.h:50
void * alloc()
Definition LocklessAllocator.cpp:107
char * m_pool
Definition LocklessAllocator.h:46
size_t m_capacity
Definition LocklessAllocator.h:47
LocklessAllocatorT(size_t nmemb)
Definition LocklessAllocator.h:65
void free(T *ptr)
Definition LocklessAllocator.h:77
~LocklessAllocatorT() override=default
T * alloc()
Definition LocklessAllocator.h:72
Definition AudioAlsa.cpp:35