Chris Robinson
7c0605f09e
Properly initialize the sublists' freemask
2018-11-25 07:40:15 -08:00
Chris Robinson
f5f2cdaaf3
Add a POPCNT64 macro
...
To count the number of 1/on bits in a 64-bit value
2018-11-24 21:16:53 -08:00
Chris Robinson
71660df5e5
Move bs2b.h to a more appropriate place
2018-11-24 19:54:30 -08:00
Chris Robinson
377325e794
Use C++ methods a bit more
2018-11-24 19:16:21 -08:00
Chris Robinson
9e10f632c7
Replace remaining uses of std::vector with al::vector
...
Which uses a custom allocator that uses our allocation functions.
2018-11-24 16:58:49 -08:00
Chris Robinson
16a60dc371
Avoid an extraneous boolean
2018-11-24 15:30:28 -08:00
Chris Robinson
bd8db0d27b
Make GetContextRef return a ContextRef
2018-11-24 14:07:32 -08:00
Chris Robinson
62d38b1187
Use RAII in alEffect.cpp
2018-11-24 13:23:27 -08:00
Chris Robinson
6a84a2ca61
Fix a couple comments
2018-11-24 12:09:37 -08:00
Chris Robinson
d83cff02e5
Ensure an enum is the appropriate size/type
2018-11-24 11:41:50 -08:00
Chris Robinson
b508a760c8
Use a normal vector to store buffer data
2018-11-24 10:07:48 -08:00
Chris Robinson
505e535655
Use RAII more with alFilter.cpp
2018-11-24 09:40:13 -08:00
Chris Robinson
48154c94d7
Use a unique_ptr while opening a device
2018-11-23 20:16:34 -08:00
Chris Robinson
a7c556f814
Use RAII for device references
2018-11-23 17:54:12 -08:00
Chris Robinson
df057d4118
Make the context VoiceCount atomic
2018-11-23 16:16:31 -08:00
Chris Robinson
73528c9f55
Fix an incorrect check
2018-11-23 14:42:02 -08:00
Chris Robinson
fb94cdcfd3
Restructure and clean up alu.cpp a bit
2018-11-23 13:12:48 -08:00
Chris Robinson
438e626993
Avoid a couple explicit loops
2018-11-22 22:53:22 -08:00
Chris Robinson
976e49711b
Add noexcept to a bunch of inline functions
2018-11-22 19:47:41 -08:00
Chris Robinson
30ee6e1b3f
Make a DirectHrtfState constructor to try appeasing MSVC
2018-11-22 14:36:37 -08:00
Chris Robinson
d26b5d9467
Use proper time types for the device clock time and latency
2018-11-22 14:32:48 -08:00
Chris Robinson
84f0f74d07
Use standard types for the device clock times
2018-11-22 12:53:16 -08:00
Chris Robinson
bb9d8db73c
Clean up alSource.cpp some
2018-11-22 12:02:02 -08:00
Chris Robinson
cc938c34b2
Clean up the Chorus a little
2018-11-22 08:08:46 -08:00
Chris Robinson
9c155a57fb
Use unique_ptr for DirectHrtfState
2018-11-22 07:54:29 -08:00
Chris Robinson
ba8c865513
Add and use a macro to define placement-new-only allocators
...
This is for structs that utilize over-allocation, either flexible array
members, or which store optional additional objects in the same allocation
block.
2018-11-22 07:06:42 -08:00
Chris Robinson
ab6db9a589
Clean up some unnecessary specifiers
2018-11-22 06:59:32 -08:00
Chris Robinson
9d73e03aaa
Use unique_ptr for bs2b
2018-11-22 06:49:37 -08:00
Chris Robinson
b3b4220182
Use unique_ptr for BFormatDec and AmbiUpsampler
2018-11-22 05:37:35 -08:00
Chris Robinson
671ed1abf8
Use a unique_ptr for the FrontStablizer
2018-11-22 04:53:29 -08:00
Chris Robinson
cc3e2a838f
Use a unique_ptr for the Compressor
2018-11-21 16:46:52 -08:00
Chris Robinson
eefc379a23
Use a unique_ptr for Uhj2Encoder
2018-11-21 15:31:32 -08:00
Chris Robinson
dfcc98afbf
Fix deleting the same buffer ID multiple times in one call
2018-11-21 11:51:34 -08:00
Chris Robinson
d20522166e
Use RAII more in alSource.cpp
2018-11-21 11:11:25 -08:00
Chris Robinson
9f2a77f788
Use RAII when handling the mixer's FPU state
2018-11-21 09:07:02 -08:00
Chris Robinson
8f43f737ba
Avoid using ATOMIC macros
2018-11-21 07:52:17 -08:00
Chris Robinson
de4bb7aca1
Replace a couple more almtx_lock/unlock calls
2018-11-21 06:41:49 -08:00
Chris Robinson
75213ee6f9
Always use RAII with EffectSlotLock
2018-11-21 05:35:47 -08:00
Chris Robinson
757c42c74b
Use a normal vector for the distance buffer storage
2018-11-21 05:06:31 -08:00
Chris Robinson
4c64fa1e4e
Make VerifyContext return a context reference
2018-11-21 02:02:53 -08:00
Chris Robinson
8ec25da12e
Rename a method to be clearer about its behavior
2018-11-21 00:40:41 -08:00
Chris Robinson
ed06169569
Use RAII locks with the BackendLock
2018-11-20 23:42:21 -08:00
Chris Robinson
d64d64d4a5
Use an enum class for AmbiLayout/Norm settings
2018-11-20 22:47:24 -08:00
Chris Robinson
dc8ef8264a
Try to improve alffplay underrun device time adjustment
2018-11-20 12:32:42 -08:00
Chris Robinson
f3e01ae9d4
Use a normal vector for the source send properties
2018-11-20 12:25:15 -08:00
Chris Robinson
a111254c26
Use C++ more in alListener.cpp
2018-11-20 11:17:54 -08:00
Chris Robinson
f9e969a339
Use a standard mutex for the event callback lock
2018-11-20 10:55:57 -08:00
Chris Robinson
191ea90de3
Use atomic_flags and atomic<bools>s where appropriate
2018-11-20 10:45:01 -08:00
Chris Robinson
1e31ac469e
Store effect slots as unique_ptrs
2018-11-20 10:01:20 -08:00
Chris Robinson
29558c091b
Use C++ more in alAuxEffectSlot.cpp
2018-11-20 09:47:49 -08:00