Something went wrong. Try again.
Mixxx DJ software with MCP, Subsonic/Navidrome streaming library support — browse and load tracks from your self-hosted music server mixxx.org
subsonic navidrome streaming audio dj mac linux midi
Something went wrong. Try again.
C++
12345678910111213141516171819202122232425262728293031323334353637#include "engine/engineworker.h"
#include "engine/engineworkerscheduler.h"#include "moc_engineworker.cpp"#include "util/assert.h"
EngineWorker::EngineWorker() : m_pScheduler(nullptr) { m_notReady.test_and_set();}
EngineWorker::~EngineWorker() {}
void EngineWorker::run() {}
void EngineWorker::setScheduler(EngineWorkerScheduler* pScheduler) { DEBUG_ASSERT(m_pScheduler == nullptr); m_pScheduler = pScheduler; pScheduler->addWorker(this);}
void EngineWorker::workReady() { m_notReady.clear(); VERIFY_OR_DEBUG_ASSERT(m_pScheduler) { return; } m_pScheduler->workerReady();}
void EngineWorker::wakeIfReady() { if (!m_notReady.test_and_set()) { m_semaRun.release(); }}