summaryrefslogtreecommitdiff
path: root/libs/pbd
AgeCommit message (Collapse)Author
2016-04-08experimental session-save speedupRobin Gareus
property order is not important, unordered_map lookup and insertion is O(1)
2016-04-03don't collect rt-mempoll statistics anymore (by default)Robin Gareus
2016-03-31Add a few class documentations to override inherited doc.Robin Gareus
clang doxygen comments follows class inheritance. Undocumented Ardour classes which inherit from sigc::trackable also inherit sigc's documentation.
2016-03-19fix optimized buildRobin Gareus
2016-03-19suppress realloc-poll debug messages in optimized buildsRobin Gareus
2016-03-14add new Controllable::GroupDisposition value, ForGroup, to identify changes ↵Paul Davis
being made *for* a RouteGroup
2016-03-08fix __cpuid() on x86Florian Weimer
The previous version used memory operands that gcc (probably dependent on optimization flags and/or version) could address relative to the stack pointer, but pushing %ebx onto the stack changed it. Here, the address of the regs array is put into %esi and the individual members are written into directly.
2016-03-04allow to override FPU detectionRobin Gareus
2016-02-27Accommodate newly introduced source(s) in our MSVC project (libpbd)John Emmas
2016-02-23missing include for rand() in self-testsRobin Gareus
2016-02-22add realloc pool to MSVC projectRobin Gareus
2016-02-22realloc-pool unit-testRobin Gareus
2016-02-22time-bound memory-poolRobin Gareus
O(1) realloc() for use with Lua. A standard malloc/free/realloc API is exposed for testing and other potential use-cases. The current configuration it's performs well for lua-metatables (regular calls to realloc() with varying tiny chunks ~1-50 bytes) For the use-case at hand it outperforms TLSF.
2016-02-22add syntax and scaffolding for MIDI binding maps to refer to selected ↵Paul Davis
tracks/busses. THIS DOES NOT WORK YET. Selection information is not available in libardour at this time
2016-02-22Spelling correction patch from DebianAdrian Knoth
Patch taken (and forward-ported to HEAD) from <https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/plain/debian/patches/0100-fix-typos.patch>
2016-02-17now with return valueRobin Gareus
2016-02-17allot to open OSX Finder with arbitrary pathsRobin Gareus
2016-02-14fix rare livelock in std::map thread_buffer_requestsRobin Gareus
During initial session load it's possible that two threads call PBD::notify_event_loops_about_thread_creation() simultaneously (in particular the process threads). This can lead to an endless loop in stl_tree.h when assigning thread_buffer_requests[key] Now we only have WriteLocks.. unless some better solution comes up a Mutex will do.
2016-02-14and another typo in d442190bRobin Gareus
2016-02-14fix typos in d442190bRobin Gareus
2016-02-13slightly improved windows post-export hook support.Robin Gareus
2016-02-13some half-baked support for windows command-arg substitutionsRobin Gareus
2016-02-13amend d814acb - SystemExec/Export debuggingRobin Gareus
2016-02-12add some debugging capability for users of SystemExec. Needs review.Ben Loftis
2016-02-11Open URis with spaces.Robin Gareus
2016-02-03manually revert ec8cf4e4 with an extra comment explaining the significancePaul Davis
2016-01-27Fix µ-iness.Robin Gareus
2016-01-22rename Controllable::WholeGroup => InverseGroup to reflect real intent.Paul Davis
Add logic to RouteGroupMember::use_group() to implement the real intent of InverseGroup
2016-01-18add new enums to libs/pbd enums registrationPaul Davis
2016-01-16clean up functors used in cross-thread call_slot() messages, in case they ↵Paul Davis
contain shared_ptr<T>, which could result in a dangling reference
2016-01-14remove debug outputPaul Davis
2016-01-14use correct type of lock when removing a thread request bufferPaul Davis
2016-01-14fully clean up request buffers when a thread diesPaul Davis
2016-01-14manually revert 4b3043cc and 141e6fb8181; add detailed explanatory commentPaul Davis
2016-01-13don't pick up already dead thread request buffers when setting up an event loopPaul Davis
2016-01-13use a unique key to store per-thread request buffersPaul Davis
2016-01-13yet more event loop debug tracingPaul Davis
2016-01-13more event loop debuggingPaul Davis
2016-01-13typo fixPaul Davis
2016-01-13lots more DEBUG_TRACE statements for analysing malfunctioning systemPaul Davis
2016-01-12improved debug trace messages from BaseUI classPaul Davis
2016-01-10remove debug output4.5Paul Davis
2016-01-02change Controllable::set_value() API to include grouped control consideration.Paul Davis
This also removes Route::group_gain_control() and associated machinery. Not yet tested with Mackie or other surfaces. More work to done to start using the group capabilities, and also potentially to add or derive more controls as RouteAutomationControls
2015-12-29clang build fix (uint32_t is not declaed)Robin Gareus
2015-12-29fix windows/mingw buildsRobin Gareus
2015-12-28redesign cross-thread registration/signalling systemPaul Davis
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-23Modify our MSVC project to accommodate newly introduced/removed source files ↵John Emmas
(libpbd)
2015-12-17add API to query stateful ID override modeRobin Gareus
2015-12-13portable pthread_self() debug messageRobin Gareus
2015-12-12change AbstractUI implementation to use EventLoop::event_loop_name() and add ↵Paul Davis
extra DEBUG_TRACE statements to track thread registration with event loops