aboutsummaryrefslogtreecommitdiffstats
path: root/common
Commit message (Collapse)AuthorAgeFilesLines
* Be a bit more safe with type manglingChris Robinson2023-05-241-3/+4
|
* 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.