aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Clean up includes a bitChris Robinson2019-07-281-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_structChris Robinson2019-01-011-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.hChris Robinson2018-03-291-0/+35
|
* Finalize ALC_SOFT_device_clockChris Robinson2018-01-151-0/+15
|
* Finalize ALC_SOFT_output_limiterChris Robinson2017-05-251-0/+5
|
* Finalize AL_SOFT_source_spatializeChris Robinson2017-05-111-0/+6
|
* Finalize AL_SOFT_source_resamplerChris Robinson2017-05-031-0/+12
|
* Move internal headers out of the include directoryChris Robinson2017-04-149-839/+0
|
* Avoid unnecessary macro parametersChris Robinson2017-04-141-13/+11
|
* Use separate atomic macros for pointersChris Robinson2017-04-141-49/+84
|
* Use an array of pointers for effects instead of a linked listChris Robinson2017-03-271-0/+1
|
* Avoid standard malloc for buffer queue entriesChris Robinson2017-02-271-0/+3
|
* Avoid duplicating code using a macroChris Robinson2016-12-211-0/+12
|
* Use separate macros for atomics that don't take a memory orderChris Robinson2016-12-201-45/+50
|
* Use atomic flags for boolean atomic locksChris Robinson2016-11-252-13/+48
|
* Remove the non-atomic COMPARE_EXCHANGE macroChris Robinson2016-11-221-5/+0
|
* Improve seqlock behaviorChris Robinson2016-11-211-0/+23
|
* Add support for 8-byte types on inline assembly ATOMIC_ADD/SUBChris Robinson2016-11-031-8/+12
|
* Fix win32 atomic fallbacksChris Robinson2016-11-031-1/+11
|
* Remove the explicit type from ATOMIC_ADD and ATOMIC_SUBChris Robinson2016-11-031-31/+21
|
* Properly check for struct timespecChris Robinson2016-10-041-7/+1
|
* Finalize AL_SOFT_gain_clamp_exChris Robinson2016-10-031-0/+5
|
* Use separate arrays for UIntMap keys and valuesChris Robinson2016-07-041-5/+5
|
* Use al_malloc/al_free for the UIntMap arrayChris Robinson2016-07-041-1/+1
|
* Remove a couple unneeded functionsChris Robinson2016-05-251-17/+0
|
* Hold the source map lock while handling itChris Robinson2016-05-101-0/+2
|
* Move the aligned malloc functions to the common libChris Robinson2016-03-291-0/+18
|
* Include float.h if present before defining math stuffChris Robinson2015-11-061-0/+4
|
* Pass in the Q parameter for setting the filter parametersChris Robinson2015-11-011-0/+15
| | | | Also better handle the peaking filter gain.
* Finalize ALC_SOFT_HRTFChris Robinson2015-10-281-0/+22
|
* Don't define struct timespec with VS2015Chris Robinson2015-06-071-1/+1
|
* Fix EFX_REVERB_PRESET_DRIVING_COMMENTATORChris Robinson2015-04-041-1/+1
|
* Fix static_assert when __COUNTER__ isn't availableChris Robinson2015-03-021-1/+3
|
* Remove some IN_IDE_PARSER usesChris Robinson2014-12-241-3/+3
|
* Add a workaround for compilers without __COUNTER__Chris Robinson2014-11-071-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.hChris Robinson2014-10-311-0/+6
|
* Add AL_EXT_BFORMAT to alext.hChris Robinson2014-09-091-0/+10
|
* Only pass nano seconds to al_nssleepChris Robinson2014-09-081-1/+1
|
* Allow optional memory ordering to atomic methodsChris Robinson2014-09-071-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-atomicChris Robinson2014-09-031-41/+23
|
* Update COPYING to the latest ↵François Cami2014-08-181-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 availableChris Robinson2014-08-161-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 finishedChris Robinson2014-08-121-0/+10
|
* Use an ATOMIC_INIT macro instead of ATOMIC_LOAD_UNSAFEChris Robinson2014-08-031-19/+5
|
* Use the right type for atomic compare-exchangeChris Robinson2014-08-011-4/+4
|
* Add some casts for inline assembly atomicsChris Robinson2014-08-011-6/+6
| | | | And remove an unnecessary void cast
* Use atomics for the device and context list headsChris Robinson2014-08-011-12/+12
|
* Remove an unused functionChris Robinson2014-07-311-8/+0
|
* Rename ATOMIC_COMPARE_EXCHANGE to ATOMIC_COMPARE_EXCHANGE_STRONGChris Robinson2014-07-311-9/+5
|
* Avoid a CPU memory fence, and better order memory barriers to accessesChris Robinson2014-07-311-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.