ardour/libs/pbd
Paul Davis 0d9efc1148 redesign cross-thread registration/signalling system
This new design will work even when threads that need to receive
messages from RT threads are created *after* the RT threads. The
existing design would fail because the RT thread(s) would never
be known the later created threads, and so signals emitted by the
RT thread and causing call_slot() in the receiver would end up
being enqueued using a lock-protected list. The new design ensures
that communication always uses a lock-free FIFO instead
2015-12-28 10:14:17 -05:00
..
boost-debug globally remove all trailing whitespace from .cpp and .hpp files missed by previous commit 2015-10-04 15:11:15 -04:00
macosx copy all XCode project files from Tracks. 2015-06-29 14:18:10 -04:00
msvc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
MSVCpbd Modify our MSVC project to accommodate newly introduced/removed source files (libpbd) 2015-12-23 15:09:17 +00:00
pbd redesign cross-thread registration/signalling system 2015-12-28 10:14:17 -05:00
test use quotes for in-tree pbd/glib wrapper include 2015-10-05 22:15:18 +02:00
base_ui.cc move BaseUI::_name into EventLoop; rename access method in EventLoop as event_loop_name() to clarify usage 2015-12-12 11:12:10 -05:00
basename.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
boost_debug.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
cartesian.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
ChangeLog rollback to 3428, before the mysterious removal of libs/* at 3431/3432 2008-06-02 21:41:35 +00:00
cocoa_open_uri.mm Stop compiler warning about NSURL 2013-08-08 15:26:18 -04:00
command.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
configuration_variable.cc new file, derived from old libs/ardour/configuration.cc 2014-12-22 19:48:30 -05:00
controllable.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
controllable_descriptor.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
convert.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
COPYING rollback to 3428, before the mysterious removal of libs/* at 3431/3432 2008-06-02 21:41:35 +00:00
cpus.cc fix for case-sensitive FS - aa80515f3 2014-12-23 23:43:25 +01:00
crossthread.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
crossthread.posix.cc in a CrossThread object, ensure destruction of the channel and source used on Posix 2015-10-08 21:55:37 -04:00
crossthread.win.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
debug.cc add safety checking when setting up DEBUG bits 2015-10-15 08:59:11 -04:00
debug_rt_alloc.c Accommodate 'pthread-win32' and 'boost/regex' (for libpbd) 2013-07-17 08:06:26 +01:00
demangle.cc Use PBD::demangle_symbol in PBD::demangled_name<T> to reduce code duplication 2015-12-01 14:22:38 +10:00
enums.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
enumwriter.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
epa.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
error.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
event_loop.cc redesign cross-thread registration/signalling system 2015-12-28 10:14:17 -05:00
ffs.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
file_utils.cc possible fix for invalid cleanup space calc on win32. 2015-10-20 15:50:00 +02:00
fpu.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
gettext.h Upgrade to waf 1.5.4. 2009-04-18 16:15:12 +00:00
i18n.h More tinkering with State<>. Use some StateDiffCommands instead of 2010-02-11 17:08:34 +00:00
id.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
libpbd.pc.in rollback to 3428, before the mysterious removal of libs/* at 3431/3432 2008-06-02 21:41:35 +00:00
libpbd.spec.in rollback to 3428, before the mysterious removal of libs/* at 3431/3432 2008-06-02 21:41:35 +00:00
locale_guard.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
localtime_r.cc mingw build fixes (tested with i686-w64-mingw32 on linux-x86_64) 2014-03-04 15:25:58 +01:00
malign.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
md5.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
mountpoint.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
openuri.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
pathexpand.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
pbd.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
pool.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
property_list.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
pthread_utils.cc redesign cross-thread registration/signalling system 2015-12-28 10:14:17 -05:00
receiver.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
resource.cc Remaining changes needed for building libpdb on Windows (except for adding the extra JE source modules) 2013-07-17 08:08:46 +01:00
run-tests.sh Remove references in pbd test script to libs no longer in source tree 2014-12-03 17:31:04 +07:00
search_path.cc Add PBD::Searchpath::contains method to check if a Searchpath contains a path 2015-10-22 11:51:03 -04:00
semutils.cc rename ProcessSemaphore to Semaphore (libs) 2015-12-02 20:18:48 +01:00
shortpath.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
signals.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
stacktrace.cc Move PBD symbol demangle functions into pbd/demangle.h/cc 2015-12-01 14:22:38 +10:00
stateful.cc add API to query stateful ID override mode 2015-12-17 23:18:22 +01:00
stateful_diff_command.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
strreplace.cc globally remove all trailing whitespace from ardour code base. 2015-10-04 14:51:05 -04:00
strsplit.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
system_exec.cc fix crash on SystemExec::Terminate 2015-10-23 23:29:04 +02:00
textreceiver.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
timer.cc add API to suspend timers signal emission. 2015-10-30 15:55:26 +01:00
timing.cc Accommodate some newly introduced source files for building with MSVC (libpbd) 2015-01-02 15:31:39 +00:00
transmitter.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
undo.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
uuid.cc use boost::uuids method to get a string from a boost UUID 2014-02-17 15:29:18 -05:00
whitespace.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
windows_mmcss.cc Move Windows MMCSS related utility functions into libpbd 2015-09-16 11:22:16 +10:00
windows_special_dirs.cc NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
windows_timer_utils.cc Add PBD::QPC::initialize to initialize timer and call it from PBD::init 2015-09-16 23:59:38 +10:00
wscript NetBSD: Stop hardcoding Python binary name 2015-12-07 13:24:36 +01:00
xml++.cc allow to load huge VST plugin states -fixes #6623 2015-10-07 14:36:32 +02:00