Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-07-17 | Remove redundant casts | David Robillard | 1 | -2/+2 | |
2023-09-23 | Clean up includes and forward declarations | David Robillard | 1 | -0/+1 | |
2023-02-03 | Suppress/fix new warnings in clang-tidy 15 | David Robillard | 1 | -2/+2 | |
2022-12-14 | Concatenate nested namespaces | David Robillard | 1 | -4/+2 | |
2022-08-18 | Use consistent spacing for line comments | David Robillard | 1 | -3/+3 | |
2022-08-18 | Avoid "else" after "return", "break", and "continue" | David Robillard | 1 | -1/+3 | |
2022-08-18 | Use default member initialization | David Robillard | 1 | -5/+0 | |
2022-08-18 | Clean up includes | David Robillard | 1 | -0/+4 | |
2022-08-18 | Clean up includes | David Robillard | 1 | -4/+0 | |
2020-08-02 | Use consistent naming for context parameters | David Robillard | 1 | -8/+8 | |
2020-08-01 | Use modern casts | David Robillard | 1 | -3/+3 | |
2020-02-26 | Fix atomic bundle execution | David Robillard | 1 | -0/+1 | |
2019-12-08 | Cleanup: Use "auto" to avoid repeating type names | David Robillard | 1 | -1/+1 | |
2019-12-08 | Cleanup: Fix some includes and forward declarations | David Robillard | 1 | -0/+2 | |
2019-03-09 | Clean up includes and forward declarations | David Robillard | 1 | -7/+9 | |
2019-03-08 | Pass World everywhere by reference | David Robillard | 1 | -3/+3 | |
2018-09-29 | Use nullptr | David Robillard | 1 | -3/+3 | |
2018-09-23 | Use lowercase namespace names | David Robillard | 1 | -4/+4 | |
2018-01-16 | Add missing includes | David Robillard | 1 | -0/+1 | |
2017-12-25 | Remove superfluous using namespace declarations | David Robillard | 1 | -2/+0 | |
2017-12-25 | Use nullptr | David Robillard | 1 | -4/+4 | |
2017-03-20 | Fix event timing with PortAudio driver | David Robillard | 1 | -1/+1 | |
2017-02-27 | Update for latest Raul | David Robillard | 1 | -1/+1 | |
2017-02-12 | Fix warning during optimized build | David Robillard | 1 | -1/+1 | |
2017-02-12 | Fix atomic event execution | David Robillard | 1 | -24/+28 | |
2017-01-18 | Fix invalid cross-thread use of mutex | David Robillard | 1 | -1/+17 | |
Instead of abusing store mutex for this purpose, extend blocking mechanism of the PreProcessor (designed for atomic bundle execution) to support execution of individual atomic events which must be executed before the next event can be pre-processed. | |||||
2016-12-13 | Fix some real-time safety issues | David Robillard | 1 | -0/+2 | |
2016-10-14 | Fix occasionally stuck event queue | David Robillard | 1 | -8/+13 | |
2016-10-02 | Implement microsecond clock for Linux and OSX | David Robillard | 1 | -2/+2 | |
2016-10-02 | Defer graph compilation in atomic bundles | David Robillard | 1 | -1/+13 | |
This avoids situations like compiling a graph hundreds of times when it is loaded because it has hundreds of nodes and each event triggers a re-compile. This speeds things up dramatically, but exacerbates the theoretical problem of there not being enough time in a cycle to execute a bundle. As far as I can tell, the execute phase of events is very fast, so hundreds or thousands can easily run in a tiny fraction of the process cycle, but this still needs resolution to be truly hard real-time. What probably needs to happen is that all context and state used to process is moved to CompiledGraph and nodes do not access their own fields at all, but have some references into the CompiledGraph. This way, a compiled graph is separate from its "source code", and an old one could continue to be run while a new one is beng applied across several cycles. | |||||
2016-10-01 | Fix OSX build | David Robillard | 1 | -1/+1 | |
2016-09-29 | Atomic bundle execution | David Robillard | 1 | -5/+49 | |
2016-09-11 | Remove last vestiges of multiple run contexts | David Robillard | 1 | -2/+2 | |
2016-07-30 | Add undo support | David Robillard | 1 | -5/+35 | |
2016-07-30 | Fix stall by making PreProcessor tick periodically | David Robillard | 1 | -1/+5 | |
I am not sure exactly what scenarios cause this to happen, every event should post to the semaphore, but having the PreProcessor thread tick idly doesn't hurt anything and resolves the issue. | |||||
2015-09-11 | Remove debug printing stuff. | David Robillard | 1 | -1/+0 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5722 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2015-04-05 | Remove dead code. | David Robillard | 1 | -8/+4 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5663 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2015-04-04 | Update copyright dates. | David Robillard | 1 | -1/+1 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5653 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2014-03-30 | Hopefully fix dead lock issues with locked events. | David Robillard | 1 | -3/+5 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5346 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2014-01-04 | More attempts at fixing deadlocks on exit. | David Robillard | 1 | -10/+7 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5260 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2013-02-04 | Replace Raul::thread with std::thread. | David Robillard | 1 | -7/+10 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5047 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2013-02-03 | Fix potential deadlock on exit. | David Robillard | 1 | -1/+4 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5044 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2013-01-11 | Initialise atomics. | David Robillard | 1 | -0/+3 | |
Unlike the old Raul classes, std::atomic<T*> does not automatically initialise to NULL. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4917 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2013-01-11 | Use C++11 atomics. | David Robillard | 1 | -5/+5 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4916 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2012-08-22 | Fix event list bugs. Maybe. | David Robillard | 1 | -25/+21 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4740 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2012-08-20 | Replace several assertions with graceful error handling. | David Robillard | 1 | -2/+2 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4731 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2012-08-20 | Fix crash (bad assertion) on high event rates (notably fast GUI parameter ↵ | David Robillard | 1 | -3/+5 | |
twiddling). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4730 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2012-08-16 | Remove verbose logging stuff from Thread. | David Robillard | 1 | -1/+1 | |
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4709 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2012-08-16 | Remove Raul::Slave class. | David Robillard | 1 | -11/+14 | |
Merge Thread::stop() and Thread::join(). Clean thread shut down without the use of pthread_cancel(). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4708 a436a847-0d15-0410-975c-d299462d15a1 | |||||
2012-05-22 | More work on test suite. | David Robillard | 1 | -0/+4 | |
Clean up, simplify, and shrink event code. Support disconnect_all via Atom protocol. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4432 a436a847-0d15-0410-975c-d299462d15a1 |