delegate signal emission to dedicated thread.
authorRobin Gareus <robin@gareus.org>
Tue, 28 Apr 2015 20:18:30 +0000 (22:18 +0200)
committerRobin Gareus <robin@gareus.org>
Tue, 28 Apr 2015 22:35:35 +0000 (00:35 +0200)
commitf410705c3a3fb53777aa83ee25c470bbee12f1d5
tree8926e4ccb6e8a82604469aa5b8e0cdf9fec6cd11
parent1df7b4ffb627c2b1ffb1eb32fecf5af0ad8ca2ad
delegate signal emission to dedicated thread.

This works around abysmal performance (~.15ms) of
boost::function and boost::bind (in PBD::Signal).

The overall load is probably higher but the realtime
thread remains unaffected.
libs/ardour/ardour/meter.h
libs/ardour/ardour/route.h
libs/ardour/ardour/session.h
libs/ardour/meter.cc
libs/ardour/route.cc
libs/ardour/session.cc
libs/ardour/session_process.cc