25#ifndef LMMS_AUDIO_ENGINE_WORKER_THREAD_H
26#define LMMS_AUDIO_ENGINE_WORKER_THREAD_H
103 for (
const auto& job : _vec)
Definition AudioEngine.h:66
Definition AudioEngineWorkerThread.h:46
static constexpr size_t JOB_QUEUE_SIZE
Definition AudioEngineWorkerThread.h:54
void addJob(ThreadableJob *_job)
Definition AudioEngineWorkerThread.cpp:57
std::atomic< ThreadableJob * > m_items[JOB_QUEUE_SIZE]
Definition AudioEngineWorkerThread.h:73
OperationMode m_opMode
Definition AudioEngineWorkerThread.h:76
void wait()
Definition AudioEngineWorkerThread.cpp:100
void run()
Definition AudioEngineWorkerThread.cpp:76
JobQueue()
Definition AudioEngineWorkerThread.h:56
void reset(OperationMode _opMode)
Definition AudioEngineWorkerThread.cpp:47
std::atomic_size_t m_writeIndex
Definition AudioEngineWorkerThread.h:74
OperationMode
Definition AudioEngineWorkerThread.h:49
@ Static
Definition AudioEngineWorkerThread.h:50
@ Dynamic
Definition AudioEngineWorkerThread.h:51
std::atomic_size_t m_itemsDone
Definition AudioEngineWorkerThread.h:75
AudioEngineWorkerThread(AudioEngine *audioEngine)
Definition AudioEngineWorkerThread.cpp:116
static void resetJobQueue(JobQueue::OperationMode _opMode=JobQueue::OperationMode::Static)
Definition AudioEngineWorkerThread.h:85
static JobQueue globalJobQueue
Definition AudioEngineWorkerThread.h:115
static void fillJobQueue(const T &_vec, JobQueue::OperationMode _opMode=JobQueue::OperationMode::Static)
Definition AudioEngineWorkerThread.h:99
void run() override
Definition AudioEngineWorkerThread.cpp:167
static QWaitCondition * queueReadyWaitCond
Definition AudioEngineWorkerThread.h:116
static void startAndWaitForJobs()
Definition AudioEngineWorkerThread.cpp:154
static void addJob(ThreadableJob *_job)
Definition AudioEngineWorkerThread.h:91
volatile bool m_quit
Definition AudioEngineWorkerThread.h:119
~AudioEngineWorkerThread() override
Definition AudioEngineWorkerThread.cpp:137
virtual void quit()
Definition AudioEngineWorkerThread.cpp:145
static QList< AudioEngineWorkerThread * > workerThreads
Definition AudioEngineWorkerThread.h:117
Definition ThreadableJob.h:36
Definition AudioAlsa.cpp:35