LMMS
Loading...
Searching...
No Matches
lmms::LocklessList< T > Class Template Reference

#include <LocklessList.h>

Classes

struct  Element

Public Member Functions

 LocklessList (size_t size)
 ~LocklessList ()
void push (T value)
ElementpopList ()
Elementfirst ()
void setFirst (Element *e)
void free (Element *e)

Private Attributes

std::atomic< Element * > m_first
LocklessAllocatorT< Element > * m_allocator

Constructor & Destructor Documentation

◆ LocklessList()

template<typename T>
lmms::LocklessList< T >::LocklessList ( size_t size)
inline

◆ ~LocklessList()

template<typename T>
lmms::LocklessList< T >::~LocklessList ( )
inline

Member Function Documentation

◆ first()

template<typename T>
Element * lmms::LocklessList< T >::first ( )
inline

◆ free()

template<typename T>
void lmms::LocklessList< T >::free ( Element * e)
inline

◆ popList()

template<typename T>
Element * lmms::LocklessList< T >::popList ( )
inline

◆ push()

template<typename T>
void lmms::LocklessList< T >::push ( T value)
inline

◆ setFirst()

template<typename T>
void lmms::LocklessList< T >::setFirst ( Element * e)
inline

Member Data Documentation

◆ m_allocator

template<typename T>
LocklessAllocatorT<Element>* lmms::LocklessList< T >::m_allocator
private

◆ m_first

template<typename T>
std::atomic<Element*> lmms::LocklessList< T >::m_first
private

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