Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Clean up includes a bit | Chris Robinson | 2019-07-28 | 1 | -0/+1 |
| | | | | | | | Trying out the IWYU tool to only include what's necessary in a given file. Seems to work decently (it'll miss some headers, suggest unnecessary ones, and make nonsense suggestions for some things, but overall gives a good starting point), and helps clean out some headers. | ||||
* | Rename ALCdevice_struct and ALCcontext_struct | Chris Robinson | 2019-01-01 | 1 | -2/+2 |
| | | | | | | | | | | | A (possibly contentious?) change in the public headers. Those names were never part of any specification, and I don't know why the struct names differed from the actual type name. But with C++, which takes the original struct declaration as the original name, it was affecting the type's internal symbols. This shouldn't affect user code since ALCdevice_struct and ALCcontext_struct were never part of the spec. If issues arise from this change, it should be reported. | ||||
* | Add simple descriptions to some extension formats in alext.h | Chris Robinson | 2018-03-29 | 1 | -0/+35 |
| | |||||
* | Finalize ALC_SOFT_device_clock | Chris Robinson | 2018-01-15 | 1 | -0/+15 |
| | |||||
* | Finalize ALC_SOFT_output_limiter | Chris Robinson | 2017-05-25 | 1 | -0/+5 |
| | |||||
* | Finalize AL_SOFT_source_spatialize | Chris Robinson | 2017-05-11 | 1 | -0/+6 |
| | |||||
* | Finalize AL_SOFT_source_resampler | Chris Robinson | 2017-05-03 | 1 | -0/+12 |
| | |||||
* | Move internal headers out of the include directory | Chris Robinson | 2017-04-14 | 9 | -839/+0 |
| | |||||
* | Avoid unnecessary macro parameters | Chris Robinson | 2017-04-14 | 1 | -13/+11 |
| | |||||
* | Use separate atomic macros for pointers | Chris Robinson | 2017-04-14 | 1 | -49/+84 |
| | |||||
* | Use an array of pointers for effects instead of a linked list | Chris Robinson | 2017-03-27 | 1 | -0/+1 |
| | |||||
* | Avoid standard malloc for buffer queue entries | Chris Robinson | 2017-02-27 | 1 | -0/+3 |
| | |||||
* | Avoid duplicating code using a macro | Chris Robinson | 2016-12-21 | 1 | -0/+12 |
| | |||||
* | Use separate macros for atomics that don't take a memory order | Chris Robinson | 2016-12-20 | 1 | -45/+50 |
| | |||||
* | Use atomic flags for boolean atomic locks | Chris Robinson | 2016-11-25 | 2 | -13/+48 |
| | |||||
* | Remove the non-atomic COMPARE_EXCHANGE macro | Chris Robinson | 2016-11-22 | 1 | -5/+0 |
| | |||||
* | Improve seqlock behavior | Chris Robinson | 2016-11-21 | 1 | -0/+23 |
| | |||||
* | Add support for 8-byte types on inline assembly ATOMIC_ADD/SUB | Chris Robinson | 2016-11-03 | 1 | -8/+12 |
| | |||||
* | Fix win32 atomic fallbacks | Chris Robinson | 2016-11-03 | 1 | -1/+11 |
| | |||||
* | Remove the explicit type from ATOMIC_ADD and ATOMIC_SUB | Chris Robinson | 2016-11-03 | 1 | -31/+21 |
| | |||||
* | Properly check for struct timespec | Chris Robinson | 2016-10-04 | 1 | -7/+1 |
| | |||||
* | Finalize AL_SOFT_gain_clamp_ex | Chris Robinson | 2016-10-03 | 1 | -0/+5 |
| | |||||
* | Use separate arrays for UIntMap keys and values | Chris Robinson | 2016-07-04 | 1 | -5/+5 |
| | |||||
* | Use al_malloc/al_free for the UIntMap array | Chris Robinson | 2016-07-04 | 1 | -1/+1 |
| | |||||
* | Remove a couple unneeded functions | Chris Robinson | 2016-05-25 | 1 | -17/+0 |
| | |||||
* | Hold the source map lock while handling it | Chris Robinson | 2016-05-10 | 1 | -0/+2 |
| | |||||
* | Move the aligned malloc functions to the common lib | Chris Robinson | 2016-03-29 | 1 | -0/+18 |
| | |||||
* | Include float.h if present before defining math stuff | Chris Robinson | 2015-11-06 | 1 | -0/+4 |
| | |||||
* | Pass in the Q parameter for setting the filter parameters | Chris Robinson | 2015-11-01 | 1 | -0/+15 |
| | | | | Also better handle the peaking filter gain. | ||||
* | Finalize ALC_SOFT_HRTF | Chris Robinson | 2015-10-28 | 1 | -0/+22 |
| | |||||
* | Don't define struct timespec with VS2015 | Chris Robinson | 2015-06-07 | 1 | -1/+1 |
| | |||||
* | Fix EFX_REVERB_PRESET_DRIVING_COMMENTATOR | Chris Robinson | 2015-04-04 | 1 | -1/+1 |
| | |||||
* | Fix static_assert when __COUNTER__ isn't available | Chris Robinson | 2015-03-02 | 1 | -1/+3 |
| | |||||
* | Remove some IN_IDE_PARSER uses | Chris Robinson | 2014-12-24 | 1 | -3/+3 |
| | |||||
* | Add a workaround for compilers without __COUNTER__ | Chris Robinson | 2014-11-07 | 1 | -1/+3 |
| | | | | | | This can make GCC pretty noisey, complaining "declaration does not declare anything" for each static_assert, but it should still function on such older compilers. | ||||
* | Add AL_EXT_MULAW_BFORMAT to alext.h | Chris Robinson | 2014-10-31 | 1 | -0/+6 |
| | |||||
* | Add AL_EXT_BFORMAT to alext.h | Chris Robinson | 2014-09-09 | 1 | -0/+10 |
| | |||||
* | Only pass nano seconds to al_nssleep | Chris Robinson | 2014-09-08 | 1 | -1/+1 |
| | |||||
* | Allow optional memory ordering to atomic methods | Chris Robinson | 2014-09-07 | 1 | -42/+81 |
| | | | | | Currently only C11 atomics make use of the memory order. If not specified, it defaults to almemory_order_seq_cst. | ||||
* | Make ExchangeInt and ExchangePtr non-atomic | Chris Robinson | 2014-09-03 | 1 | -41/+23 |
| | |||||
* | Update COPYING to the latest ↵ | François Cami | 2014-08-18 | 1 | -2/+2 |
| | | | | https://www.gnu.org/licenses/old-licenses/lgpl-2.0.txt to fix the FSF' address Fix the FSF' address in the source | ||||
* | Don't try to include stdalign.h if C11 _Alignas isn't available | Chris Robinson | 2014-08-16 | 1 | -1/+1 |
| | | | | | | Some compilers will allow including stdalign.h, and even define alignas to _Alignas, even if that C11 feature is unavailable (e.g. because it requires a suitable -std= setting). | ||||
* | ALC_SOFT_pause_device is finished | Chris Robinson | 2014-08-12 | 1 | -0/+10 |
| | |||||
* | Use an ATOMIC_INIT macro instead of ATOMIC_LOAD_UNSAFE | Chris Robinson | 2014-08-03 | 1 | -19/+5 |
| | |||||
* | Use the right type for atomic compare-exchange | Chris Robinson | 2014-08-01 | 1 | -4/+4 |
| | |||||
* | Add some casts for inline assembly atomics | Chris Robinson | 2014-08-01 | 1 | -6/+6 |
| | | | | And remove an unnecessary void cast | ||||
* | Use atomics for the device and context list heads | Chris Robinson | 2014-08-01 | 1 | -12/+12 |
| | |||||
* | Remove an unused function | Chris Robinson | 2014-07-31 | 1 | -8/+0 |
| | |||||
* | Rename ATOMIC_COMPARE_EXCHANGE to ATOMIC_COMPARE_EXCHANGE_STRONG | Chris Robinson | 2014-07-31 | 1 | -9/+5 |
| | |||||
* | Avoid a CPU memory fence, and better order memory barriers to accesses | Chris Robinson | 2014-07-31 | 1 | -13/+32 |
| | | | | | | Code produced by GCC 4.9's C11 atomic implementation does not seem to add a CPU memory fence even with memory_order_seq_cst. Unnecessary memory fences will be a detriment to performance, so they should only be added if needed. |