Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Inherit the atomic_flag constructors in atomic_invflag | Chris Robinson | 2022-02-06 | 1 | -3/+1 |
| | |||||
* | Move ALSOFT_EAX definition to config.h | Chris Robinson | 2022-01-30 | 1 | -33/+13 |
| | | | | And disable it by default for non-Windows targets | ||||
* | Simplify FFT complex arg handling a bit | Chris Robinson | 2022-01-30 | 1 | -2/+4 |
| | |||||
* | Add EAX extensions (EAX 2.0-5.0, X-RAM) (#632) | Boris I. Bendovsky | 2022-01-30 | 1 | -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.h | Chris Robinson | 2022-01-27 | 1 | -7/+0 |
| | |||||
* | Get rid of MathDefs | Chris Robinson | 2022-01-27 | 3 | -25/+10 |
| | |||||
* | Start and use a standard-like numbers header | Chris Robinson | 2022-01-27 | 2 | -2/+34 |
| | |||||
* | Use precalculated lookup tables to swap FFT elements | Chris Robinson | 2022-01-27 | 1 | -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 overloads | Chris Robinson | 2022-01-04 | 1 | -9/+1 |
| | |||||
* | Avoid duplicate definitions of the same wrapper functions | Chris Robinson | 2022-01-04 | 1 | -74/+41 |
| | |||||
* | Add a couple more methods to al::optional | Chris Robinson | 2021-12-31 | 1 | -0/+16 |
| | |||||
* | Simplify and combine a couple macros | Chris Robinson | 2021-12-18 | 1 | -8/+8 |
| | |||||
* | Workaround a GCC bug with noexcept(this->...) | Chris Robinson | 2021-11-14 | 1 | -18/+25 |
| | |||||
* | Fix up some al::optional ops | Chris Robinson | 2021-11-08 | 1 | -6/+32 |
| | |||||
* | Make al::optional constexpr | Chris Robinson | 2021-11-07 | 1 | -80/+80 |
| | |||||
* | Remove an unnecessary noexcept | Chris Robinson | 2021-10-23 | 1 | -7/+4 |
| | |||||
* | Add more noexcept | Chris Robinson | 2021-10-14 | 1 | -8/+8 |
| | |||||
* | Properly noexcept the destroy methods | Chris Robinson | 2021-10-14 | 1 | -5/+6 |
| | |||||
* | Explicitly declare optional_storage's default constructor | Chris Robinson | 2021-10-10 | 1 | -0/+9 |
| | | | | This should help MSVC | ||||
* | Try again to satisfy MSVC | Chris Robinson | 2021-10-09 | 1 | -12/+12 |
| | |||||
* | Explicitly initialize the first union member | Chris Robinson | 2021-10-09 | 1 | -5/+3 |
| | |||||
* | Add more noexcept when possible | Chris Robinson | 2021-10-09 | 1 | -24/+34 |
| | | | | And try to fix MSVC missing a constructor | ||||
* | Always define optional::operator=. | Chris Robinson | 2021-10-09 | 1 | -4/+2 |
| | | | | MSVC doesn't seem to like using enable_if for special member functions. | ||||
* | Make optional more trivial when possible | Chris Robinson | 2021-10-08 | 1 | -49/+177 |
| | |||||
* | Make a construct_at method amd use it | Chris Robinson | 2021-10-08 | 2 | -3/+8 |
| | |||||
* | Add the gnu::malloc attribute to al_malloc and al_calloc | Chris Robinson | 2021-10-07 | 1 | -2/+4 |
| | | | | | | This helps the compiler know the returned pointer won't alias another pointer or existing object, since it's a fresh allocation, and is unlikely to return nullptr. | ||||
* | Make simpler likely/unlikely functions and use them in some places | Chris Robinson | 2021-10-03 | 1 | -0/+4 |
| | |||||
* | Add PipeWire capture support | Chris Robinson | 2021-08-21 | 1 | -0/+2 |
| | |||||
* | Fix al::optional operator* | Chris Robinson | 2021-07-31 | 1 | -1/+1 |
| | |||||
* | Handle the listener position separate from the rotation matrix | Chris Robinson | 2021-05-25 | 1 | -0/+7 |
| | | | | | | It's too unstable with larger vectors. Even when the source and listener positions are the same, floating point precision can cause noticeable rounding errors. | ||||
* | Don't bother with al string types | Chris Robinson | 2021-04-24 | 1 | -13/+0 |
| | |||||
* | Make an inverted atomic flag type and use it | Chris Robinson | 2021-04-15 | 1 | -0/+21 |
| | | | | | | | | The inverted atomic flag replaces test_and_set+clear with test_and_clear+set, essentially inverting the flag status. This makes more logical sense for flagging dirty state, which is less confusing than flagging clean state. The one caveat is ATOMIC_FLAG_INIT (or default construction in C++20) initializes the state to true rather than false. | ||||
* | Move the UHJ phase shifter to a common header | Chris Robinson | 2021-03-28 | 1 | -0/+347 |
| | |||||
* | Move the ComPtr wrapper to a common header | Chris Robinson | 2021-03-08 | 1 | -0/+70 |
| | |||||
* | Use a fast native type for the backup popcount | Chris Robinson | 2021-03-02 | 1 | -7/+20 |
| | |||||
* | Calculate the square root after checking the limit | Chris Robinson | 2021-01-29 | 1 | -4/+5 |
| | |||||
* | Add a panning "deadzone" for spatialized sources | Chris Robinson | 2021-01-28 | 1 | -2/+3 |
| | | | | It is now the greater of 'epsilon' (1 / 2**23) or ref_distance/1024. | ||||
* | Move al::deque to a common header | Chris Robinson | 2021-01-25 | 1 | -0/+16 |
| | |||||
* | Remove some unnecessary function attributes | Chris Robinson | 2021-01-23 | 1 | -4/+4 |
| | | | | | | | | The alloc_size was wrong anyway since the function parameter takes the number of objects to be allocated and the attribute declares which is the number of bytes. The assume_aligned is unnecessary since the function is inlined and al_malloc/al_calloc already have appropriate attributes for the compiler to see. | ||||
* | Don't bother checking for std::aligned_alloc | Chris Robinson | 2021-01-22 | 1 | -5/+2 |
| | |||||
* | Fix __cplusplus value check | Chris Robinson | 2021-01-22 | 1 | -1/+1 |
| | |||||
* | Use if constexpr when possible | Chris Robinson | 2021-01-22 | 2 | -2/+9 |
| | |||||
* | Make PopCount and CountTrailingZeros more standard-like | Chris Robinson | 2021-01-22 | 3 | -87/+110 |
| | |||||
* | Use a standard bitset for bitfield flags | Chris Robinson | 2021-01-22 | 1 | -47/+0 |
| | |||||
* | Make the endian test more C++-like | Chris Robinson | 2021-01-21 | 2 | -15/+35 |
| | |||||
* | Remove the invalid noexcept specification | Chris Robinson | 2021-01-08 | 1 | -1/+1 |
| | |||||
* | Ensure the endian test is constexpr | Chris Robinson | 2021-01-06 | 1 | -5/+6 |
| | |||||
* | Make optional trivially destructible if the stored type is | Chris Robinson | 2021-01-02 | 1 | -43/+70 |
| | |||||
* | Fix comment typo | Chris Robinson | 2021-01-01 | 1 | -1/+1 |
| | |||||
* | Don't use templates unnecessarily | Chris Robinson | 2021-01-01 | 1 | -19/+0 |
| |