aboutsummaryrefslogtreecommitdiffstats
path: root/common
Commit message (Collapse)AuthorAgeFilesLines
* Mark some global constexpr variables inlineChris Robinson2023-05-071-8/+8
|
* Use some more standard functionsChris Robinson2023-05-052-74/+3
|
* Use deduction guides instead of helper functions for spansChris Robinson2023-05-052-28/+22
|
* Remove custom stuff for standardChris Robinson2023-05-043-56/+31
|
* Use std::byte instead of a custom al::byteChris Robinson2023-05-043-80/+61
|
* Make and use a bit_cast functionChris Robinson2023-05-042-1/+13
| | | | Instead of reinterpret_casting between incompatible types
* Update ComPtr and use an out_ptr() functionChris Robinson2023-05-041-26/+69
|
* Replace al::optional with std::optionalChris Robinson2023-05-043-25/+7
|
* Use std::optional instead of a custom implementationChris Robinson2023-05-041-340/+4
|
* Use a macro for when __has_cpp_attribute is unsupportedChris Robinson2023-03-101-4/+10
| | | | And the standard macro is __has_cpp_attribute, not __has_attribute.
* Use macros for the likely/unlikely attributesChris Robinson2023-03-016-17/+28
| | | | | The syntax parser for GCC 8 (and earlier?) fails when these attributes are in certain places.
* Remove a [[likely]] that confuses some versions of GCCChris Robinson2023-02-281-1/+1
|
* Support IMA4 ADPCM as a mixing voice formatChris Robinson2023-02-143-13/+30
|
* Avoid using auto for lambda parametersChris Robinson2023-02-061-1/+1
|
* Don't try to use std::pointer_traits::to_addressChris Robinson2023-01-301-21/+2
|
* Try to fix has_to_addressChris Robinson2023-01-301-3/+7
|
* Don't pass an unnecessarily large alignment to allocator::rebindChris Robinson2023-01-301-2/+4
|
* Use std::pointer_traits::to_address when availableChris Robinson2023-01-291-1/+16
|
* Change the IS_VALID_CONTAINER macro to a constexpr boolChris Robinson2023-01-291-11/+11
|
* Avoid using to_address on an end iteratorChris Robinson2023-01-291-4/+3
|
* Precalculate reused scale factorsChris Robinson2023-01-151-1/+1
|
* clang-tidy cleanups (#800)Rosen Penev2023-01-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * clang-tidy: use bool literals Found with modernize-use-bool-literals Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: replace std::bind with lambdas Found with modernize-avoid-bind Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: use data() instead of pointer stuff Found with readability-container-data-pointe Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: use empty() Found with readability-container-size-empty Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: remove static in anon namespace Found with readability-static-definition-in-anonymous-namespace Signed-off-by: Rosen Penev <[email protected]> * clang-tidy: remove const return Found with readability-const-return-type Signed-off-by: Rosen Penev <[email protected]> Signed-off-by: Rosen Penev <[email protected]>
* Ensure the mixer helpers are properly inlinedChris Robinson2023-01-131-1/+1
|
* Avoid unnecessary uses of make_optionalChris Robinson2023-01-131-2/+2
|
* Simplify void_tChris Robinson2023-01-081-3/+1
|
* Handle UHJ better with convolution reverbChris Robinson2023-01-011-0/+2
| | | | | | It's now decoded to B-Format while being FFT'd, and processed as B-Format. Again, not that UHJ should really ever be used for convolution, but it's a valid format someone may want to use despite the overhead from converting it.
* Avoid unreachable() in assume_alignedChris Robinson2022-12-181-4/+6
| | | | | Another test to attempt to workaround MSVC build problems. Also, don't assume bit-wise value alignment for pointers as a default fallback.
* Revert "Change the order of compiler checks in assume_aligned"Chris Robinson2022-12-181-7/+5
| | | | This reverts commit 14d7809a89ea51ca663a7ebf09e7bc135b904d5d.
* Change the order of compiler checks in assume_alignedChris Robinson2022-12-181-5/+7
| | | | Testing to see if this works around issues with MSVC builds
* Better handle span sources from iteratorsChris Robinson2022-12-144-26/+73
|
* Avoid manually specifying FFT template parametersChris Robinson2022-12-143-19/+40
|
* Implement an al::unreachable wrapper/helperChris Robinson2022-12-131-8/+19
|
* Rename a potentially confusing member functionChris Robinson2022-12-081-6/+6
|
* Avoid using a macro to wrap standard attributesChris Robinson2022-12-066-26/+18
|
* Avoid LIKELY/UNLIKELY macrosChris Robinson2022-12-051-6/+4
|
* Avoid some uses of the LIKELY/UNLIKELY macrosChris Robinson2022-12-052-6/+6
|
* Use standard likely/unlikely attributes when availableChris Robinson2022-12-055-38/+24
|
* Use complex floats for convolution reverb FFTsChris Robinson2022-11-243-13/+26
|
* Avoid returning an array for constexpr tablesChris Robinson2022-11-241-38/+35
|
* Avoid a duplicate all-pass function that accumulatesChris Robinson2022-10-221-100/+0
|
* Avoid another potential overflowChris Robinson2022-09-231-1/+1
|
* Fixed bug and possible overflow type (#771)Herman Semenov2022-09-231-1/+1
|
* Use ifstream's wchar_t constructors on WindowsChris Robinson2022-09-122-172/+19
| | | | MinGW seems to have added them a while ago, so that greatly simplifies things.
* Recognize void(pthread_t,const char*)Chris Robinson2022-09-091-1/+6
|
* Use a bind statement instead of a lambdaChris Robinson2022-08-291-2/+4
|
* Avoid __try on ARMv7 targets with MSVCChris Robinson2022-07-241-1/+4
|
* Make some Vector and Matrix methods constexprChris Robinson2022-07-051-29/+22
|
* Added missing header file for std::assume_aligned. (C++20) (#724)Hongtae Kim2022-07-051-1/+1
|
* Check the container type given to DEF_NEWDEL and DEF_FAM_NEWDELChris Robinson2022-05-161-3/+7
| | | | | | | There's apparently no way to get the containing class/struct type from a static member function, and operator new/delete are implicitly static member functions so the macros to define them need to be told the type to allocate for. This ensures the type specified matches the containing type.
* Resample before frequency analysisChris Robinson2022-05-131-2/+2
| | | | | | | | | | We want to resample before minimum phase reconstruction since that changes the phase relationship of the sampled signal, introducing a slight bit of noise from truncated sampling. It's not clear that the frequency domain resampling method is accurate, so resampling prior to frequency analysis is an alternative to ensure the resulting frequencies are given the proper phase for sampling. This also cleans up some micro allocations in loops.