Chris Robinson
d41fbd5c2d
Convert the PulseAudio backend to C++
2018-10-31 20:09:14 -07:00
Chris Robinson
de275408fa
Make a const array constexpr
2018-10-31 13:31:14 -07:00
Chris Robinson
0e7986eaa8
Move some extern inline declarations to C
2018-10-31 13:21:05 -07:00
Chris Robinson
9dba90fa20
Avoid assigning in an if statement
2018-10-31 13:00:08 -07:00
Chris Robinson
77bac8eeaa
Add a missing <array> include
2018-10-31 12:01:07 -07:00
Chris Robinson
4d422dfb24
Fix some backup atomic macros
2018-10-31 12:00:02 -07:00
Chris Robinson
624bc1c839
Convert alBuffer.c to C++
...
A test to ensure everything works.
2018-10-31 10:37:16 -07:00
Chris Robinson
4b7af24ed5
Add specializations for lock_guard and unique_lock to take almtx_t
2018-10-31 10:35:12 -07:00
Chris Robinson
1e8c6df7b9
Add a C++ ContextRef helper to manage a ALCcontext reference
2018-10-31 10:05:15 -07:00
Chris Robinson
da150572f9
Clean up the DriverIface in its destructor
2018-10-30 17:03:21 -07:00
Chris Robinson
615c025b67
Add a missing include for array
2018-10-30 16:35:14 -07:00
Chris Robinson
08aa9d898b
Remove an unnecessary include
2018-10-30 16:32:25 -07:00
Chris Robinson
6a8f5e5950
Build the router with AppVeyor
2018-10-30 15:38:11 -07:00
Chris Robinson
f747ac8882
Clean up the router's PtrIntMap
2018-10-30 14:28:19 -07:00
Chris Robinson
44f91760b5
Use std::array instead of raw arrays
2018-10-30 10:01:49 -07:00
Chris Robinson
e2a1dd4503
Use std::wstring in place of some fixed WCHAR arrays
2018-10-30 09:31:52 -07:00
Chris Robinson
ce212c911c
Add a cmake option to static-link winpthread
2018-10-30 09:24:39 -07:00
Chris Robinson
c17e59f63a
Use std::vector instead of custom dynamic arrays
2018-10-30 08:33:40 -07:00
Chris Robinson
e75e0a342e
Use C++ atomics and mutexes in the router
2018-10-30 07:30:46 -07:00
Chris Robinson
a0d03e50e8
Convert the router to C++
2018-10-30 07:06:03 -07:00
Chris Robinson
f17b930638
Add extern "C" for router.h
2018-10-30 06:45:44 -07:00
Chris Robinson
71303b73a4
Add a cmake option to static-link libstdc++
2018-10-29 20:55:45 -07:00
Chris Robinson
3deb7c6ed5
Workaround C++ compatiility issues for atomic.h
...
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.
2018-10-29 20:50:57 -07:00
Chris Robinson
5fea511cce
Fix some more headers for C++
2018-10-29 11:51:41 -07:00
Chris Robinson
662e1c5cc2
Fix some uses of RESTRICT
2018-10-29 11:50:41 -07:00
Chris Robinson
ea3789d985
Update version for AppVeyor
2018-10-29 11:35:43 -07:00
Chris Robinson
903d878460
Replace restrict with RESTRICT
2018-10-29 11:32:50 -07:00
Chris Robinson
184241f2ef
Simplify a couple more checks
2018-10-29 10:17:30 -07:00
Chris Robinson
e876b50113
Remove unnecessary uses of IN_IDE_PARSER
2018-10-29 10:10:37 -07:00
Chris Robinson
7d5a288e83
Add a couple casts for compiling with C++
...
Also avoid using __builtin_types_compatible_p, which seems broken with C++?
2018-10-29 10:10:37 -07:00
Chris Robinson
1d7b0f54be
Add another missing extern "C"
2018-10-29 10:10:37 -07:00
Chris Robinson
8a8ab68f1c
Add a more C++-friendly VECTOR_RESIZE
2018-10-29 10:10:37 -07:00
Chris Robinson
fd1361c198
Add a RESTRICT macro to help with C++ compatibility
2018-10-29 10:10:37 -07:00
Chris Robinson
5148a73a7b
Add missing extern "C"
2018-10-29 10:10:37 -07:00
Chris Robinson
f1058c635f
Handle C++-only compile flags in cmake
2018-10-29 10:10:37 -07:00
Chris Robinson
7f8ef092aa
Fix a couple internal headers to compile with C++
2018-10-29 10:10:37 -07:00
kcat
44a4602508
Merge pull request #240 from ShFil119/impr/simplify_statements
...
Simplify some statements
2018-10-29 10:10:06 -07:00
Filip Gawin
08226bc6b0
Simplify some statements
2018-10-29 13:38:58 +01:00
kcat
56b8b97642
Merge pull request #236 from alexey-lysiuk/macos_semaphore
...
Use GCD semaphore on macOS
2018-10-15 14:16:49 -07:00
alexey.lysiuk
c8d866a25a
Use GCD semaphore on macOS
...
Unnamed POSIX semaphore doesn't work on macOS
2018-10-15 19:41:22 +03:00
Chris Robinson
6761218e51
Release 1.19.1
2018-10-11 15:05:31 -07:00
Chris Robinson
31b9c50721
Use the common init/close functions for alffplay
2018-10-10 16:16:00 -07:00
Chris Robinson
f589244fb6
Allow building alffplay without experimental extensions
2018-10-08 15:03:49 -07:00
Chris Robinson
7a79f09a31
Add a comment about waiting to kill the event thread
2018-10-07 17:18:50 -07:00
Chris Robinson
db65113c5f
Use a 24-bit dither depth limit
2018-10-03 13:51:21 -07:00
Chris Robinson
f3f94e478b
Don't limit output for ALC_DONT_CARE_SOFT and float samples
2018-10-03 13:48:04 -07:00
Chris Robinson
c39eeb9638
Don't try to get the JNIEnv on Android
...
It's currently not used. More stuff is needed anyway which may need a different
approach.
2018-10-02 12:40:26 -07:00
Chris Robinson
493c8bbc83
Add back an inadvertently removed static
2018-10-02 12:25:26 -07:00
Chris Robinson
052fdd67cd
Use < instead of != for some loop checks
2018-10-01 15:59:05 -07:00
Chris Robinson
ed8f44d102
Don't scale the reverb fade counter so much
2018-09-30 16:34:00 -07:00