gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

commit 3c682cf3cdd37e4fa5831c2d30f0dc8f7a5c9577
parent 718ab4d61ff5a1c48dccb73af583703088caeada
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Sun,  2 Feb 2025 12:46:20 +0100

use DSP project condition variables as they're faster on win8+

Diffstat:
Msource/hardwareLib/haltDSP.h | 2+-
Msource/hardwareLib/syncUCtoDSP.h | 2+-
Msource/nord/n2x/n2xLib/n2xhardware.h | 6+++---
Msource/wLib/wHardware.h | 6+++---
4 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/source/hardwareLib/haltDSP.h b/source/hardwareLib/haltDSP.h @@ -39,7 +39,7 @@ namespace hwLib dsp56k::SpscSemaphore m_blockSem; std::mutex m_mutex; - std::condition_variable m_cvHalted; + dsp56k::ConditionVariable m_cvHalted; std::atomic<uint32_t> m_irqServedCount = 0; uint32_t m_irqRequestCount = 0; diff --git a/source/hardwareLib/syncUCtoDSP.h b/source/hardwareLib/syncUCtoDSP.h @@ -93,7 +93,7 @@ namespace hwLib double m_targetUcCycles = 0.0; double m_totalUcCycles = 0.0; uint32_t m_totalSampleCount = 0; - std::condition_variable m_cvSampleAdded; + dsp56k::ConditionVariable m_cvSampleAdded; std::mutex m_lockSampleAdded; }; } diff --git a/source/nord/n2x/n2xLib/n2xhardware.h b/source/nord/n2x/n2xLib/n2xhardware.h @@ -74,9 +74,9 @@ namespace n2x int64_t m_remainingUcCycles = 0; double m_remainingUcCyclesD = 0; std::mutex m_esaiFrameAddedMutex; - std::condition_variable m_esaiFrameAddedCv; + dsp56k::ConditionVariable m_esaiFrameAddedCv; std::mutex m_requestedFramesAvailableMutex; - std::condition_variable m_requestedFramesAvailableCv; + dsp56k::ConditionVariable m_requestedFramesAvailableCv; size_t m_requestedFrames = 0; bool m_dspHalted = false; dsp56k::SpscSemaphore m_semDspAtoB; @@ -94,7 +94,7 @@ namespace n2x uint32_t m_maxEsaiCallbacks = 0; uint32_t m_esaiLatency = 0; std::mutex m_haltDSPmutex; - std::condition_variable m_haltDSPcv; + dsp56k::ConditionVariable m_haltDSPcv; bool m_bootFinished = false; }; diff --git a/source/wLib/wHardware.h b/source/wLib/wHardware.h @@ -61,14 +61,14 @@ namespace wLib std::vector<dsp56k::TWord> m_dummyOutput; std::mutex m_esaiFrameAddedMutex; - std::condition_variable m_esaiFrameAddedCv; + dsp56k::ConditionVariable m_esaiFrameAddedCv; std::mutex m_requestedFramesAvailableMutex; - std::condition_variable m_requestedFramesAvailableCv; + dsp56k::ConditionVariable m_requestedFramesAvailableCv; size_t m_requestedFrames = 0; bool m_haltDSP = false; - std::condition_variable m_haltDSPcv; + dsp56k::ConditionVariable m_haltDSPcv; std::mutex m_haltDSPmutex; bool m_processAudio = false; bool m_bootCompleted = false;