aboutsummaryrefslogtreecommitdiffstats
path: root/Alc
Commit message (Collapse)AuthorAgeFilesLines
* Don't inline al_nssleepChris Robinson2014-04-171-2/+11
|
* Make and use a C11-like altimespec_get wrapper functionChris Robinson2014-04-175-97/+105
|
* Fix a signed-unsigned comparison warning and clarify a commentChris Robinson2014-04-171-5/+5
|
* Keep TlsDestructors within threads.cChris Robinson2014-04-174-5/+9
| | | | | This basically makes the threads implementation self-contained in threads.c and threads.h, except for the UIntMap/RWLock implementations.
* Don't use DllMain to call altss destructorsChris Robinson2014-04-173-20/+43
|
* Rename althread_key_ wrappers to altss_ and move it to threads.h/cChris Robinson2014-04-174-51/+51
|
* Fix some almtx_ return valuesChris Robinson2014-04-161-3/+14
|
* Remove almtx_normal and almtx_errorcheckChris Robinson2014-04-161-14/+7
|
* Make sure the duration given to althrd_sleep is validChris Robinson2014-04-161-2/+8
|
* Avoid using a Sleep() wrapperChris Robinson2014-04-168-21/+12
|
* Use althrd_yield instead of alsched_yieldChris Robinson2014-04-162-9/+2
|
* Remove the old thread wrappers for the new onesChris Robinson2014-04-169-211/+93
|
* Move the threads and mutex wrappers to threads.cChris Robinson2014-04-162-256/+255
|
* Fix Windows' almtx_timedlockChris Robinson2014-04-161-6/+6
|
* Implement a C11-like thread wrapper and use it in mmdevapi and pulseaudioChris Robinson2014-04-163-29/+173
|
* Use a C11-like mutex wrapper instead of CRITICAL_SECTIONsChris Robinson2014-04-166-55/+129
|
* Ensure VECTOR_ITER_BEGIN gives a pointer-to-type instead of an array-of-typeChris Robinson2014-04-141-1/+1
|
* Use a helper to detect a path slash on WindowsChris Robinson2014-04-131-2/+5
|
* Use VECTOR_INSERT to copy and append stringsChris Robinson2014-04-131-12/+8
|
* Add a GCC-specific VECTOR_INSERTChris Robinson2014-04-131-0/+12
| | | | | | This version is capable of doing a compile-time type checks, to ensure the objects being inserted are compatible with the vector data type. It should otherwise be functionally identical.
* Pass in the vector insertion point as a pointerChris Robinson2014-04-132-3/+5
|
* Avoid referencing the start iterator twice for vector insertionChris Robinson2014-04-132-4/+5
|
* Add a VECTOR_INSERT method to insert a range of elements at onceChris Robinson2014-04-093-10/+29
|
* Fix a NULL deref when cloning a 0-sized vectorChris Robinson2014-04-091-6/+11
|
* Silence an MSVC warning about -1uChris Robinson2014-04-071-4/+4
|
* Fix the default XDG_DATA_DIRS pathsChris Robinson2014-04-071-1/+1
|
* Use an al_string vector for winmm device namesChris Robinson2014-04-072-84/+112
| | | | Also now gets wchar device names, to properly convert to UTF-8
* Use C11's static_assert when availableChris Robinson2014-04-071-1/+1
|
* Make HRTF stepping values per-channelChris Robinson2014-04-052-4/+4
|
* Properly compare al_stringsChris Robinson2014-04-032-7/+26
|
* Recognize NULL as an empty vector/stringChris Robinson2014-04-034-12/+17
|
* Don't pass the vector's capacity as a parameter to vector_reserveChris Robinson2014-03-312-7/+7
|
* Use vectors for the dsound device listsChris Robinson2014-03-311-127/+79
|
* Use an al_string for the device nameChris Robinson2014-03-2816-42/+36
|
* strlen returns size_tChris Robinson2014-03-281-1/+1
|
* Use al_string to handle mmdevapi and dsound device namesChris Robinson2014-03-284-79/+135
|
* Add an al_string type and use it for the device listsChris Robinson2014-03-284-50/+130
|
* Properly handle special folder names with extended charactersChris Robinson2014-03-282-35/+70
|
* Wrap fopen calls under WindowsChris Robinson2014-03-285-16/+52
| | | | | | | The idea is that all filenames we deal with are encoded as UTF-8, but the Windows functions that take a char string interpret it using the ANSI codepage. So instead, we convert the UTF-8 string to a wchar string, and then use the wchar functions for proper extended character filename support.
* Don't have VECTOR_INIT "return" anythingChris Robinson2014-03-271-2/+2
|
* Reactivate the mmdevapi audio client and set the event handle on resetChris Robinson2014-03-271-10/+26
|
* Remove setState from the MidiSynth vtableChris Robinson2014-03-234-11/+0
|
* Remove an unnecessary conditionalChris Robinson2014-03-231-7/+1
|
* Remove the last bits of the predictive sample processingChris Robinson2014-03-232-5/+3
|
* Remove the click removal buffers for auxiliary effect slotsChris Robinson2014-03-236-46/+7
|
* Identity gain step is 1, not 0Chris Robinson2014-03-231-1/+1
|
* Fix Neon gain step loopsChris Robinson2014-03-231-2/+2
|
* Add gain stepping to the send mixersChris Robinson2014-03-235-64/+168
|
* Add some integer casts, and a range checkChris Robinson2014-03-232-3/+8
|
* Remove the now-unneeded click removal buffers for the deviceChris Robinson2014-03-238-66/+19
| | | | | | They are still there for auxiliary sends. However, they should go away soon enough too, and then we won't have to mess around with calculating extra "predictive" samples in the mixer.