File tree Expand file tree Collapse file tree 2 files changed +5
-5
lines changed
Expand file tree Collapse file tree 2 files changed +5
-5
lines changed Original file line number Diff line number Diff line change 3535#endif
3636
3737using DISTRHO_NAMESPACE::HeapRingBuffer;
38- using DISTRHO_NAMESPACE::Mutex ;
39- using DISTRHO_NAMESPACE::MutexLocker ;
38+ using DISTRHO_NAMESPACE::RecursiveMutex ;
39+ using DISTRHO_NAMESPACE::RecursiveMutexLocker ;
4040
4141struct 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 ;
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments