aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Clean up the DriverIface in its destructorChris Robinson2018-10-302-10/+13
|
* Add a missing include for arrayChris Robinson2018-10-301-0/+1
|
* Remove an unnecessary includeChris Robinson2018-10-301-1/+0
|
* Build the router with AppVeyorChris Robinson2018-10-301-1/+1
|
* Clean up the router's PtrIntMapChris Robinson2018-10-303-137/+96
|
* Use std::array instead of raw arraysChris Robinson2018-10-301-25/+19
|
* Use std::wstring in place of some fixed WCHAR arraysChris Robinson2018-10-302-114/+114
|
* Add a cmake option to static-link winpthreadChris Robinson2018-10-301-10/+37
|
* Use std::vector instead of custom dynamic arraysChris Robinson2018-10-303-149/+123
|
* Use C++ atomics and mutexes in the routerChris Robinson2018-10-304-99/+86
|
* Convert the router to C++Chris Robinson2018-10-304-94/+101
|
* Add extern "C" for router.hChris Robinson2018-10-301-0/+8
|
* Add a cmake option to static-link libstdc++Chris Robinson2018-10-291-1/+21
|
* Workaround C++ compatiility issues for atomic.hChris Robinson2018-10-291-5/+49
| | | | | | | | | | This isn't wholly correct since neither C11 or C++11 guarantee compatibility between atomic implementations. It's desired behavior and mostly works, see: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0943r1.html Alignment issues can be fixed with manual alignas() specifications, should the need arise.
* Fix some more headers for C++Chris Robinson2018-10-293-3/+3
|
* Fix some uses of RESTRICTChris Robinson2018-10-292-2/+2
|
* Update version for AppVeyorChris Robinson2018-10-291-1/+1
|
* Replace restrict with RESTRICTChris Robinson2018-10-2939-193/+193
|
* Simplify a couple more checksChris Robinson2018-10-291-19/+19
|
* Remove unnecessary uses of IN_IDE_PARSERChris Robinson2018-10-292-5/+2
|
* Add a couple casts for compiling with C++Chris Robinson2018-10-291-3/+3
| | | | Also avoid using __builtin_types_compatible_p, which seems broken with C++?
* Add another missing extern "C"Chris Robinson2018-10-291-0/+8
|
* Add a more C++-friendly VECTOR_RESIZEChris Robinson2018-10-291-0/+32
|
* Add a RESTRICT macro to help with C++ compatibilityChris Robinson2018-10-296-28/+31
|
* Add missing extern "C"Chris Robinson2018-10-291-0/+8
|
* Handle C++-only compile flags in cmakeChris Robinson2018-10-291-3/+4
|
* Fix a couple internal headers to compile with C++Chris Robinson2018-10-292-3/+3
|
* Merge pull request #240 from ShFil119/impr/simplify_statementskcat2018-10-2912-35/+35
|\ | | | | Simplify some statements
| * Simplify some statementsFilip Gawin2018-10-2912-35/+35
|/
* Merge pull request #236 from alexey-lysiuk/macos_semaphorekcat2018-10-152-0/+43
|\ | | | | Use GCD semaphore on macOS
| * Use GCD semaphore on macOSalexey.lysiuk2018-10-152-0/+43
|/ | | Unnamed POSIX semaphore doesn't work on macOS
* Release 1.19.1openal-soft-1.19.1Chris Robinson2018-10-111-1/+1
|
* Use the common init/close functions for alffplayChris Robinson2018-10-102-34/+16
|
* Allow building alffplay without experimental extensionsChris Robinson2018-10-081-12/+42
|
* Add a comment about waiting to kill the event threadChris Robinson2018-10-071-0/+5
|
* Use a 24-bit dither depth limitChris Robinson2018-10-031-1/+1
|
* Don't limit output for ALC_DONT_CARE_SOFT and float samplesChris Robinson2018-10-032-7/+27
|
* Don't try to get the JNIEnv on AndroidChris Robinson2018-10-023-82/+7
| | | | | It's currently not used. More stuff is needed anyway which may need a different approach.
* Add back an inadvertently removed staticChris Robinson2018-10-021-1/+1
|
* Use < instead of != for some loop checksChris Robinson2018-10-011-2/+2
|
* Don't scale the reverb fade counter so muchChris Robinson2018-09-301-5/+6
|
* Ensure BUFFERSIZE is a power of 2Chris Robinson2018-09-301-2/+4
|
* Make the Compressor struct opaqueChris Robinson2018-09-303-73/+71
|
* Fix some length rangesChris Robinson2018-09-291-2/+8
|
* Improve a couple loopsChris Robinson2018-09-291-7/+15
| | | | | | Avoid masking the index with each iteration, and instead do up to when the mask would apply. This allows for better optimizations, in particular fewer instructions and better chances for vectorization.
* Don't use a ringbuffer design for the limiter's side chainChris Robinson2018-09-292-39/+37
| | | | | | Rather than continuously wrapping when used, each update uses it from the front and copies the tail to the front at the end. This allows for more effficient accesses in loops.
* Add some assumes for the limiterChris Robinson2018-09-291-0/+17
|
* Simplify a lower-bound clampChris Robinson2018-09-281-2/+1
|
* Constify a couple more variablesChris Robinson2018-09-281-2/+2
|
* Update changelogChris Robinson2018-09-261-0/+3
|