13
0

Fix windows builds (amend 01b06906b)

This commit is contained in:
Robin Gareus 2022-06-09 18:12:54 +02:00
parent 4296be2c70
commit 52047e108d
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04

View File

@ -19,6 +19,7 @@
*/
#include <boost/bind.hpp>
#include <glibmm/timer.h>
#include "pbd/error.h"
#include "pbd/compose.h"
@ -58,13 +59,12 @@ Session::set_controls (boost::shared_ptr<ControlList> cl, double val, Controllab
* Ideally the EventLoop RequestBuffer would be at least twice the size
* of the the SessionEvent Pool, but it isn't, and even then there may
* still be other signals scheduling events...
*
*/
if (SessionEvent::pool_available () < 8) {
int sleeptm = std::max (40000, engine().usecs_per_cycle ());
int timeout = std::max (10, 1000000 / sleeptm);
do {
usleep (sleeptm);
Glib::usleep (sleeptm);
ARDOUR::GUIIdle ();
}
while (SessionEvent::pool_available () < 8 && --timeout > 0);