diff --git a/include/libremidi/backends/jack/helpers.hpp b/include/libremidi/backends/jack/helpers.hpp index 1bf5f276..76cb021b 100644 --- a/include/libremidi/backends/jack/helpers.hpp +++ b/include/libremidi/backends/jack/helpers.hpp @@ -8,6 +8,7 @@ #include #include #include +#include NAMESPACE_LIBREMIDI { @@ -279,7 +280,7 @@ struct jack_queue return std::errc::no_buffer_space; while (jack_ringbuffer_write_space(ringbuffer) < sz + size_sz) - sched_yield(); + std::this_thread::yield(); jack_ringbuffer_write(ringbuffer, reinterpret_cast(&sz), size_sz); jack_ringbuffer_write(ringbuffer, reinterpret_cast(data), sz);