Skip to content

Commit aff8ba4

Browse files
committed
NativeBridge: replace Mutex with RecursiveMutex
Signed-off-by: falkTX <[email protected]>
1 parent c16ddd0 commit aff8ba4

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

distrho/src/jackbridge/NativeBridge.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
#endif
3636

3737
using DISTRHO_NAMESPACE::HeapRingBuffer;
38-
using DISTRHO_NAMESPACE::Mutex;
39-
using DISTRHO_NAMESPACE::MutexLocker;
38+
using DISTRHO_NAMESPACE::RecursiveMutex;
39+
using DISTRHO_NAMESPACE::RecursiveMutexLocker;
4040

4141
struct NativeBridge {
4242
// Current status information
@@ -81,7 +81,7 @@ struct NativeBridge {
8181
HeapRingBuffer midiInBufferCurrent;
8282
HeapRingBuffer midiInBufferPending;
8383
#endif
84-
Mutex midiInLock;
84+
RecursiveMutex midiInLock;
8585
#if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT
8686
HeapRingBuffer midiOutBuffer;
8787
#endif
@@ -163,7 +163,7 @@ struct NativeBridge {
163163
{
164164
// NOTE: this function is only called once per run
165165
{
166-
const MutexLocker cml(midiInLock);
166+
const RecursiveMutexLocker cml(midiInLock);
167167
midiInBufferCurrent.copyFromAndClearOther(midiInBufferPending);
168168
}
169169
return midiInBufferCurrent.getReadableDataSize() / kRingBufferMessageSize;

distrho/src/jackbridge/RtAudioBridge.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ struct RtAudioBridge : NativeBridge {
425425

426426
RtAudioBridge* const self = static_cast<RtAudioBridge*>(userData);
427427

428-
const MutexLocker cml(self->midiInLock);
428+
const RecursiveMutexLocker rml(self->midiInLock);
429429

430430
self->midiInBufferPending.writeByte(static_cast<uint8_t>(len));
431431
// TODO timestamp

0 commit comments

Comments
 (0)