aboutsummaryrefslogtreecommitdiffstats
path: root/common
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Make a couple more operator bools explicitChris Robinson2022-02-203-6/+12
|
* Fix gain_to_level_mbChris Robinson2022-02-201-1/+1
|
* Don't implicitly convert optionals to boolsChris Robinson2022-02-141-1/+1
|
* Remove an unnecessary template parameter hackChris Robinson2022-02-141-1/+1
|
* Inherit the atomic_flag constructors in atomic_invflagChris Robinson2022-02-061-3/+1
|
* Move ALSOFT_EAX definition to config.hChris Robinson2022-01-301-33/+13
| | | | And disable it by default for non-Windows targets
* Simplify FFT complex arg handling a bitChris Robinson2022-01-301-2/+4
|
* Add EAX extensions (EAX 2.0-5.0, X-RAM) (#632)Boris I. Bendovsky2022-01-301-0/+45
| | | | | | | | | | | | | | | * Add EAX extensions (EAX 2.0-5.0, X-RAM) * Comment out C++17 leftovers * Remove everything related to patching * Update alsoftrc.sample * Rewrite integration * Fix GCC compilation under Linux * Always reset EAX effect properties when loading it into FX slot
* Remove math_defs.hChris Robinson2022-01-271-7/+0
|
* Get rid of MathDefsChris Robinson2022-01-273-25/+10
|
* Start and use a standard-like numbers headerChris Robinson2022-01-272-2/+34
|
* Use precalculated lookup tables to swap FFT elementsChris Robinson2022-01-271-7/+91
| | | | | Rather than going through the whole array, calculating the bit-reversed index of each element, and not doing anything for more than half of them.
* Remove a couple unnecessary overloadsChris Robinson2022-01-041-9/+1
|
* Avoid duplicate definitions of the same wrapper functionsChris Robinson2022-01-041-74/+41
|
* Add a couple more methods to al::optionalChris Robinson2021-12-311-0/+16
|
* Simplify and combine a couple macrosChris Robinson2021-12-181-8/+8
|
* Workaround a GCC bug with noexcept(this->...)Chris Robinson2021-11-141-18/+25
|
* Fix up some al::optional opsChris Robinson2021-11-081-6/+32
|
* Make al::optional constexprChris Robinson2021-11-071-80/+80
|
* Remove an unnecessary noexceptChris Robinson2021-10-231-7/+4
|
* Add more noexceptChris Robinson2021-10-141-8/+8
|
* Properly noexcept the destroy methodsChris Robinson2021-10-141-5/+6
|
* Explicitly declare optional_storage's default constructorChris Robinson2021-10-101-0/+9
| | | | This should help MSVC
* Try again to satisfy MSVCChris Robinson2021-10-091-12/+12
|
* Explicitly initialize the first union memberChris Robinson2021-10-091-5/+3
|
* Add more noexcept when possibleChris Robinson2021-10-091-24/+34
| | | | And try to fix MSVC missing a constructor
* Always define optional::operator=.Chris Robinson2021-10-091-4/+2
| | | | MSVC doesn't seem to like using enable_if for special member functions.
* Make optional more trivial when possibleChris Robinson2021-10-081-49/+177
|