13
0
livetrax/libs/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
..
boost-debug
macosx
pbd Implement LV2 worker extension. 2012-04-05 00:15:54 +00:00
test Missing file. 2012-04-02 13:52:36 +00:00
.cvsignore
base_ui.cc Update region peak amplitude when the region is trimmed (#3931). 2011-04-04 12:21:26 +00:00
basename.cc
boost_debug.cc fixes for 98% of all the warnings/errors reported by OS X gcc on tiger 2011-09-30 17:55:14 +00:00
cartesian.cc
ChangeLog
clear_dir.cc
cocoa_open_uri.mm
command.cc
controllable_descriptor.cc
controllable.cc Slightly unpleasant fix for creation of tracks from 2011-11-16 23:03:59 +00:00
convert.cc Remove unused ustring version of url_decode(). Rework 2012-04-01 14:30:06 +00:00
COPYING
cpus.cc
crossthread.cc Update region peak amplitude when the region is trimmed (#3931). 2011-04-04 12:21:26 +00:00
debug_rt_alloc.c
debug.cc Fix typo. 2012-01-09 01:59:52 +00:00
dmalloc.cc
enums.cc Remove unused bits. 2011-03-04 00:35:01 +00:00
enumwriter.cc Add basic test of playlist layering. 2011-12-15 14:33:20 +00:00
epa.cc
error.cc
event_loop.cc allow invalidation-of-UI-request-by-object-deletion to work more often by setting the event loop record at connect time, not execution time 2011-04-19 16:07:10 +00:00
file_manager.cc Fix build. 2011-05-23 22:18:57 +00:00
file_utils.cc
filesystem_paths.cc
filesystem.cc Save templates as directories with plugin state, if 2011-12-11 20:38:42 +00:00
fpu.cc explain MXCSR shenanigans in libs/pbd/fpu.cc 2011-12-26 22:32:21 +00:00
gettext.h
i18n.h
id.cc make Stateful::_id private and provide appropriate methods to set it, and use them throughout ardour 2011-10-18 13:18:47 +00:00
libpbd.pc.in
libpbd.spec.in
locale_guard.cc
malign.cc
mountpoint.cc complete the do-not-free-data-from-getmntinfo() fix 2012-01-11 18:14:18 +00:00
openuri.cc
pathscanner.cc remove hard-coded use of '/' in pathscanner code as dir separator (use glib instead) 2011-02-28 16:35:43 +00:00
pool.cc Fix some set-but-not-used variable warnings from gcc 4.6 2011-07-02 17:16:46 +00:00
property_list.cc
pthread_utils.cc
receiver.cc
run-tests.sh Fix libpbd tests and add test for url_decode(). 2012-04-01 14:29:26 +00:00
search_path.cc
semutils.cc
shortpath.cc
signals.cc
sndfile_manager.cc Assorted doxygen fixes; no functional changes. 2011-05-23 22:12:45 +00:00
stacktrace.cc
stateful_diff_command.cc
stateful.cc Clear up confusion with overloads of _frozen and frozen() 2011-12-17 16:37:18 +00:00
strreplace.cc
strsplit.cc
textreceiver.cc
transmitter.cc
undo.cc
uuid_boost.cc
uuid.cc
whitespace.cc
wscript Fix libpbd tests and add test for url_decode(). 2012-04-01 14:29:26 +00:00
xml++.cc 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