aboutsummaryrefslogtreecommitdiffstats
path: root/router/router.h
Commit message (Collapse)AuthorAgeFilesLines
* Add EFX functions back to the routerChris Robinson2022-06-181-1/+39
| | | | | They're necessary for proper exports whem building the router. And if there's ever a spec update that standardizes them, they'll be needed anyway.
* Forward the DriverIface constructor's nameChris Robinson2022-02-261-4/+6
|
* Don't handle EFX functions in the routerChris Robinson2022-02-261-34/+0
| | | | | | Creative's wrapper driver doesn't handle them through alcGetProcAddress, at least with a null device. For this to work properly, they'd have to be loaded per-context instead of per-driver.
* Work around a MinGW thread_local bugChris Robinson2021-12-201-0/+11
| | | | | | | | | | MinGW-w64 generates bad code when accessing extern thread_local objects. Wrapper functions are used to ensure it only accesses them from the same place they're defined. This unfortunately adds a bit of overhead for what should be a relatively simple thing. These functions are inlined for non-MinGW targets, avoiding the overhead on non-affected targets.
* Export EFX functions from the routerChris Robinson2021-01-271-0/+34
|
* Fix up some more uses of [AL[C]]voidChris Robinson2020-04-281-5/+5
|
* Remove the UNUSED macroChris Robinson2019-07-281-12/+0
|
* Clean up the DriverIface in its destructorChris Robinson2018-10-301-2/+12
|
* Remove an unnecessary includeChris Robinson2018-10-301-1/+0
|
* Clean up the router's PtrIntMapChris Robinson2018-10-301-25/+15
|
* Use std::wstring in place of some fixed WCHAR arraysChris Robinson2018-10-301-101/+102
|
* Use std::vector instead of custom dynamic arraysChris Robinson2018-10-301-2/+2
|
* Use C++ atomics and mutexes in the routerChris Robinson2018-10-301-6/+5
|
* Add extern "C" for router.hChris Robinson2018-10-301-0/+8
|
* Use a typedef to declare extern atomic variablesChris Robinson2017-10-071-1/+2
| | | | | Some systems use anonymous structs for atomic storage, and extern declarations need to have the same type as their non-extern definition.
* Add methods for thread-local contexts to the routerChris Robinson2017-07-071-0/+5
|
* Flush the log file after writingChris Robinson2017-07-011-0/+9
|
* Initialize ALC resources in the file they're used inChris Robinson2017-07-011-3/+1
|
* Add tracing capabilities to the routerChris Robinson2017-06-301-0/+25
|
* Protect context switches with a lock in the routerChris Robinson2017-06-291-0/+1
|
* Protect device enumeration in the router with a mutexChris Robinson2017-06-291-0/+3
|
* Handle the ALC version for some extension capabilitiesChris Robinson2017-06-281-0/+15
| | | | Also fix some improper parenthesis.
* Properly clean up allocated memory at exitChris Robinson2017-06-281-2/+1
|
* Partially implement ALC functions in the routerChris Robinson2017-06-281-0/+4
|
* Add a ptr-to-int mapChris Robinson2017-06-281-0/+18
|
* Add forwarding for the AL functionsChris Robinson2017-06-281-0/+4
|
* Load driver dlls in the routerChris Robinson2017-06-281-0/+115