LMMS
Loading...
Searching...
No Matches
lmms::AudioEngineWorkerThread::JobQueue Class Reference

#include <AudioEngineWorkerThread.h>

Public Types

enum class  OperationMode { Static , Dynamic }

Public Member Functions

 JobQueue ()
void reset (OperationMode _opMode)
void addJob (ThreadableJob *_job)
void run ()
void wait ()

Static Public Attributes

static constexpr size_t JOB_QUEUE_SIZE = 8192

Private Attributes

std::atomic< ThreadableJob * > m_items [JOB_QUEUE_SIZE]
std::atomic_size_t m_writeIndex
std::atomic_size_t m_itemsDone
OperationMode m_opMode

Member Enumeration Documentation

◆ OperationMode

Enumerator
Static 
Dynamic 

Constructor & Destructor Documentation

◆ JobQueue()

lmms::AudioEngineWorkerThread::JobQueue::JobQueue ( )
inline

Member Function Documentation

◆ addJob()

void lmms::AudioEngineWorkerThread::JobQueue::addJob ( ThreadableJob * _job)

◆ reset()

void lmms::AudioEngineWorkerThread::JobQueue::reset ( OperationMode _opMode)

◆ run()

void lmms::AudioEngineWorkerThread::JobQueue::run ( )

◆ wait()

void lmms::AudioEngineWorkerThread::JobQueue::wait ( )

Member Data Documentation

◆ JOB_QUEUE_SIZE

size_t lmms::AudioEngineWorkerThread::JobQueue::JOB_QUEUE_SIZE = 8192
staticconstexpr

◆ m_items

std::atomic<ThreadableJob*> lmms::AudioEngineWorkerThread::JobQueue::m_items[JOB_QUEUE_SIZE]
private

◆ m_itemsDone

std::atomic_size_t lmms::AudioEngineWorkerThread::JobQueue::m_itemsDone
private

◆ m_opMode

OperationMode lmms::AudioEngineWorkerThread::JobQueue::m_opMode
private

◆ m_writeIndex

std::atomic_size_t lmms::AudioEngineWorkerThread::JobQueue::m_writeIndex
private

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