Robin Gareus a95be76741 rework request invalidation
This kills 2 birds with 1 stone: Removes the necessity of locks
and makes call_slot() realtime safe (req->invalidation->requests list
push_back). On object destruction, the invalidation-record (IR) itself is
invalidated.

Invalidated IRs are pushed onto a trash-pool and deleted in the event-loop
of the invalidated object (GUI thread) once all requests that reference it
have been processed.

One last detail remains: PBD::signal connect should reference the IR
and disconnect unreference it. This will guarantee that signal emission
will not reference the IR while the pool trash is dropped.
2016-12-15 06:11:30 +01:00
2016-02-28 21:16:44 +01:00
2016-02-28 21:16:44 +01:00
2016-12-15 06:11:30 +01:00
2016-08-24 10:07:21 -07:00
2016-06-25 00:44:04 +02:00
2016-07-06 03:12:19 +02:00
2009-11-09 14:13:59 +00:00
2016-10-18 22:26:23 +02:00
2015-05-09 13:08:56 -04:00
2013-03-13 14:35:39 -04:00
2016-11-30 14:49:42 +01:00
2016-02-28 21:48:49 +01:00

Please see the Ardour web site at http://ardour.org/ for all documentation..

For information on building ardour: 
      
     http://ardour.org/development.html
Description
No description provided
Readme 198 MiB
Languages
C++ 56.5%
C 39.6%
JavaScript 1.3%
Lua 0.9%
Python 0.6%
Other 0.9%