13
0
livetrax/libs/pbd/pbd
David Robillard 338e83d9dc Implement LV2 worker extension.
This is done by way of a generic Worker object/thread, which currently just
applies to one LV2 plugin, but the idea is to share one thread and set of
buffers among many plugins.  The same pattern may also be useful elsewhere in
Ardour.  The responding part gets a bit tricker when sharing a worker between
plugins, it's not a blocker, and I'm lazy, sooo here's this.

This commit also adds a new portable in-process semaphore to PBD.  The existing
one is pretty weird and uses a named semaphore on OSX for reasons unknown to
me.  Perhaps as a quick fix to avoid POSIX semaphores being utterly broken on
OSX?  It would probably be a good idea to replace that with this new one, which
uses Mach kernel semaphores on OSX which work well, though I am not sure how
pedantically real-time safe they are to signal.


git-svn-id: svn://localhost/ardour2/branches/3.0@11790 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-04-05 00:15:54 +00:00
..
.cvsignore
.DS_Store
abstract_ui.cc
abstract_ui.h
base_ui.h
basename.h
boost_debug.h
cartesian.h
clear_dir.h
command.h
compose.h
controllable_descriptor.h
controllable.h Reinstate user Controllable values, as they are needed 2012-01-21 16:38:56 +00:00
convert.h Remove unused ustring version of url_decode(). Rework 2012-04-01 14:30:06 +00:00
cpus.h
crossthread.h
debug_rt_alloc.h
debug.h new DEBUG_ENABLED(bits) macro, potentially useful here and there 2011-12-28 21:01:52 +00:00
demangle.h use #include <typeinfo> before using typeid 2012-03-01 20:25:31 +00:00
destructible.h
enumwriter.h Add basic test of playlist layering. 2011-12-15 14:33:20 +00:00
epa.h
error.h
event_loop.h
failed_constructor.h
fastlog.h
file_manager.h
file_utils.h
filesystem_paths.h
filesystem.h Save templates as directories with plugin state, if 2011-12-11 20:38:42 +00:00
forkexec.h
fpu.h
functor_command.h
id.h make Stateful::_id private and provide appropriate methods to set it, and use them throughout ardour 2011-10-18 13:18:47 +00:00
locale_guard.h
malign.h
mathfix.h
memento_command.h Use a MementoCommandBinder for Crossfades so that the undo record can contain details for crossfades that are subsequently deleted (#4325). 2011-09-21 15:54:19 +00:00
mountpoint.h
openuri.h
pathscanner.h
pool.h
properties.h
property_basics_impl.h
property_basics.h
property_list_impl.h
property_list.h
pthread_utils.h
rcu.h
receiver.h
replace_all.h
ringbuffer.h
ringbufferNPT.h
search_path.h
selectable.h
semaphore.h Implement LV2 worker extension. 2012-04-05 00:15:54 +00:00
semutils.h
sequence_property.h
shortpath.h
signals.h Add Signal5. 2011-09-26 22:22:14 +00:00
sndfile_manager.h
stacktrace.h
stateful_diff_command.h
stateful.h Clear up confusion with overloads of _frozen and frozen() 2011-12-17 16:37:18 +00:00
statefuldestructible.h
stl_delete.h
stl_functors.h
strsplit.h
textreceiver.h
thrown_error.h
tokenizer.h
touchable.h
transmitter.h
undo.h
unknown_type.h
unwind.h new file, a small idea 2012-01-18 01:34:53 +00:00
uuid_boost.h
uuid.h
whitespace.h
xml++.h some deep changes to xml++ in which we retain a C-level xmlDocPtr as a member of an XMLTree objects. this allows us to do repeated XPATH searches (as in the midnam parser of libmidi++) without constantly rewriting an entire tree into memory to recreate a new xmlDocPtr with which we can search. Since XMLTree objects don't typically stay around for very long, just when serializing to/from disk, this is not anticipated to have much (if any) impact on memory consumption 2012-03-20 18:01:07 +00:00