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:
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;