diff options
Diffstat (limited to 'libs/ardour/ardour/audioengine.h')
-rw-r--r-- | libs/ardour/ardour/audioengine.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/ardour/ardour/audioengine.h b/libs/ardour/ardour/audioengine.h index e7500fc7a2..00a0ce6b19 100644 --- a/libs/ardour/ardour/audioengine.h +++ b/libs/ardour/ardour/audioengine.h @@ -31,6 +31,8 @@ #include <glibmm/thread.h> +#include <pbd/rcu.h> + #include <ardour/ardour.h> #include <jack/jack.h> #include <jack/transport.h> @@ -189,7 +191,6 @@ class AudioEngine : public sigc::trackable ARDOUR::Session *session; jack_client_t *_jack; std::string jack_client_name; - Glib::Mutex port_lock; Glib::Mutex _process_lock; Glib::Mutex session_remove_lock; Glib::Cond session_removed; @@ -208,7 +209,7 @@ class AudioEngine : public sigc::trackable int _usecs_per_cycle; typedef std::set<Port*> Ports; - Ports ports; + SerializedRCUManager<Ports> ports; int process_callback (jack_nframes_t nframes); void remove_all_ports (); |