summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2020-02-26Fix atomic bundle executionDavid Robillard4-5/+26
2020-02-26Add note about redundant arc deletion when deleting a selectionDavid Robillard1-0/+3
2020-02-26Poll for POLLPRI as wellDavid Robillard1-1/+1
I don't think this actually matters, but I'm now paranoid about poll() not waking up on input for any reason.
2020-02-26Set up serd to read directly from socket without a FILE intermediaryDavid Robillard1-19/+27
This was problematic because using fdopen() conflicts with poll(). If the FILE ends up reading more than is actually processed by serd, then poll will not fire because the socket file descriptor has been fully read, even though there is pending input in the FILE object (which is buffered). Avoid this by using a custom read function and calling recv() directly. In retrospect, this was stupid, but it seemed convenient to be able to use the handy built-in support for reading from a FILE in serd. Now, the client and server are using send() and recv() directly on the socket, as things should be. I am not sure if MSG_WAITALL is the best idea here, or if it's really important at all, but it seems like a good idea.
2019-12-08Fix use of virtual functions in destructorsDavid Robillard10-13/+19
2019-12-08Cleanup: Work around clang-tidy bugDavid Robillard1-3/+3
For some reason clang-tidy thinks that insert can modify the value of tail_block, so this triggers a null dereference warning. If that were true, it would be true with things swapped around like this as well, but it makes the warning go away at least.
2019-12-08Cleanup: Use emplace_backDavid Robillard1-1/+1
2019-12-08Cleanup: Fix potential memory leakDavid Robillard1-0/+1
2019-12-08Cleanup: Fix potential null dereferencesDavid Robillard1-7/+12
2019-12-08Cleanup: Remove potentially redundant storeDavid Robillard1-6/+4
2019-12-08Cleanup: Set up engine RNG with a distinct seedDavid Robillard1-1/+1
From a clang-tidy warning. This almost certainly doesn't matter, but since it's used for monitor event timing, it could spread the load a little better if multiple engines are used in the same process.
2019-12-08Cleanup: Add missing namespace commentDavid Robillard1-1/+1
2019-12-08Cleanup: Use strtoul for numeric conversionDavid Robillard1-1/+3
2019-12-08Cleanup: Make single argument constructors explicitDavid Robillard4-10/+10
2019-12-08Cleanup: Remove multiple variable declarations on a single lineDavid Robillard2-4/+11
2019-12-08Cleanup: Use brace initialisation to avoid repeating return typeDavid Robillard1-5/+5
2019-12-08Cleanup: Improve a few basic operator implementationsDavid Robillard2-4/+8
2019-12-08Cleanup: Remove unnecessary numeric conversionsDavid Robillard1-2/+2
2019-12-08Cleanup: Add missing explicit initialisationsDavid Robillard12-21/+38
2019-12-08Cleanup: Remove redundant string initialisationsDavid Robillard2-2/+2
2019-12-08Cleanup: Merge branches with identical bodiesDavid Robillard3-11/+4
2019-12-08Cleanup: Remove unused parameter namesDavid Robillard22-44/+39
2019-12-08Cleanup: Remove meaningless const qualifiersDavid Robillard6-8/+8
2019-12-08Cleanup: Add missing copy and assignment method declarationsDavid Robillard3-2/+12
2019-12-08Cleanup: Remove redundant branchesDavid Robillard1-4/+0
2019-12-08Cleanup: Make methods static where possibleDavid Robillard5-12/+15
2019-12-08Cleanup: Use "default" for default constructors and destructorsDavid Robillard6-16/+4
2019-12-08Cleanup: Use faster char overload of find_last_of()David Robillard4-4/+4
2019-12-08Cleanup: Use "auto" to avoid repeating type namesDavid Robillard22-90/+89
2019-12-08Cleanup: Use empty() instead of size() where appropriateDavid Robillard4-5/+5
2019-12-08Cleanup: Avoid parameter copying overheadDavid Robillard62-358/+363
2019-12-08Cleanup: Use range-based for loopsDavid Robillard2-17/+17
2019-12-08Cleanup: Use "using" instead of "typedef" where appropriateDavid Robillard46-81/+80
2019-12-08Cleanup: Use std::make_sharedDavid Robillard5-9/+10
2019-12-08Cleanup: Fix some includes and forward declarationsDavid Robillard17-12/+45
2019-12-08Cleanup: Format Python code to be mostly flake8 cleanDavid Robillard4-60/+63
2019-11-10Fix passing NaN to control ports with no default valueDavid Robillard1-3/+10
2019-10-17Remove redundant move callDavid Robillard1-1/+1
2019-10-17Update autowafDavid Robillard1-10/+19
2019-10-17Remove use of autowaf.defineDavid Robillard1-2/+2
2019-10-08Raise existing plugin UI windows if double-clicked againDavid Robillard1-2/+2
2019-04-21Switch to using a submodule for autowafDavid Robillard4-12/+15
2019-04-13Clean up symbol tableDavid Robillard6-7/+13
2019-03-28Fix search for ingen_gui.uiDavid Robillard2-3/+2
2019-03-17Update autowaf and adapt to new APIDavid Robillard2-3/+3
2019-03-16Use search path facilities to find modulesDavid Robillard2-46/+29
2019-03-16Properly support XDG_DATA_HOME and XDG_DATA_DIRSDavid Robillard1-16/+70
2019-03-09Clean up AtomForgeDavid Robillard3-35/+19
2019-03-09Make start_to_file() take a FilePath for type safetyDavid Robillard4-4/+6
2019-03-09Fix misleading connect window labelDavid Robillard1-1/+1