aboutsummaryrefslogtreecommitdiffstats
path: root/common
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* Workaround a MinGW issue with str(n)casecmp macrosChris Robinson2022-04-261-0/+1
|
* Use bool() instead of bool{} to castChris Robinson2022-04-251-2/+2
| | | | To work around a MinGW GCC 5 issue.
* Rename lerp to avoid conflicts with C++20's std::lerpChris Robinson2022-04-061-1/+1
|
* Simplify al::byteChris Robinson2022-03-301-51/+1
| | | | | It's just an alias for unsigned char now, and no longer strongly-typed like std::byte.
* Add missing includeChris Robinson2022-03-301-0/+1
|
* Move assume_aligned to opthelpers.h and define force_inlineChris Robinson2022-03-302-40/+38
|
* Slightly improve code flow for ASSUMEChris Robinson2022-03-291-1/+1
|
* constexpr functions are not allowed to have static variables, and if they ↵Glyn Leine2022-03-291-4/+4
| | | | are constexpr anyways then them being static has no benifit (#677)
* Avoid a variable to subscript an array in offsetofChris Robinson2022-03-261-2/+8
|
* Simplify some move assignmentsChris Robinson2022-03-252-8/+6
|
* Protect intrusive_ptr and ComPtr from moving to itselfChris Robinson2022-03-252-20/+20
|
* Try to improve assume_aligned for other compilersChris Robinson2022-03-251-2/+35
|
* Simplify a couple offsetof statementsChris Robinson2022-03-241-10/+4
|
* Forward the (un)likely expression being cast to boolChris Robinson2022-02-241-4/+7
|
* Make some structs nestedChris Robinson2022-02-232-13/+13
|
* Remove unused atomic_invflagChris Robinson2022-02-231-19/+0
|
* Use function overloading to handle pthread_setname_np differencesChris Robinson2022-02-231-13/+26
|
* Default initialize a unionChris Robinson2022-02-231-2/+2
| | | | To silence an errant GCC warning
* Make some local constexpr variables staticChris Robinson2022-02-231-4/+4
|
* Avoid an implicit char-to-bool conversionChris Robinson2022-02-231-5/+5
|
* Avoid using an if_constexpr macroChris Robinson2022-02-222-19/+11
| | | | | It doesn't actually use if constexpr, and compilers are smart enough to optimize. Some functions can use templates instead.
* Rename some variables to show the relevant bit patternChris Robinson2022-02-221-9/+9
|