AuroraRuntime/Source/Threading/Primitives
Jamie Reece Wilson 9fbdafea74 [*] x86_64 Use RDSC for more deterministic back-off durations
Well, sort of. It's more likely to be referenced against the exact frequency stated in the hard-coded CPUID vendor string.
2023-09-02 14:37:07 +01:00
..
AuConditionEx.cpp [*] bonk (use AuAXXX atomics) 2023-09-02 04:55:43 +01:00
AuConditionEx.hpp [*] Refactoring in progress... 2022-11-17 08:03:20 +00:00
AuConditionMutex.Generic.cpp [*] Refactoring in progress... 2022-11-17 08:03:20 +00:00
AuConditionMutex.Generic.hpp [+] Added Linux-specific condvars and condmutex 2023-08-12 11:11:12 +01:00
AuConditionMutex.Linux.cpp [*] Linux and UNIX QOL 2023-08-27 12:42:10 +01:00
AuConditionMutex.Linux.hpp [*] Linux and UNIX QOL 2023-08-27 12:42:10 +01:00
AuConditionMutex.NT.cpp [*] bonk (use AuAXXX atomics) 2023-09-02 04:55:43 +01:00
AuConditionMutex.NT.hpp [*] More compact Win32 primitives! 2023-08-21 17:34:24 +01:00
AuConditionMutex.Unix.cpp [+] Added Linux-specific condvars and condmutex 2023-08-12 11:11:12 +01:00
AuConditionMutex.Unix.hpp [*] More compact Linux primitives 2023-08-21 19:17:05 +01:00
AuConditionVariable.Generic.cpp [*] Refactoring in progress... 2022-11-17 08:03:20 +00:00
AuConditionVariable.Generic.hpp [+] Added Linux-specific condvars and condmutex 2023-08-12 11:11:12 +01:00
AuConditionVariable.Linux.cpp [*] Linux and UNIX QOL 2023-08-27 12:42:10 +01:00
AuConditionVariable.Linux.hpp [*] More compact Linux primitives 2023-08-21 19:17:05 +01:00
AuConditionVariable.NT.cpp [*] bonk (use AuAXXX atomics) 2023-09-02 04:55:43 +01:00
AuConditionVariable.NT.hpp [*] bonk (use AuAXXX atomics) 2023-09-02 04:55:43 +01:00
AuConditionVariable.Unix.cpp [+] Added Linux-specific condvars and condmutex 2023-08-12 11:11:12 +01:00
AuConditionVariable.Unix.hpp [*] More compact Linux primitives 2023-08-21 19:17:05 +01:00
AuCriticalSection.cpp [*] More compact Linux primitives 2023-08-21 19:17:05 +01:00
AuCriticalSection.hpp [*] More compact Linux primitives 2023-08-21 19:17:05 +01:00
AuEvent.cpp [*] More compact Win32 primitives! 2023-08-21 17:34:24 +01:00
AuEvent.hpp [*] More compact Win32 primitives! 2023-08-21 17:34:24 +01:00
AuIConditionMutexEx.hpp [*] Refactoring in progress... 2022-11-17 08:03:20 +00:00
AuMutex.Generic.cpp [*] Refactor our thread primitives for an SOO change, where the SOO[_t]-suffix is no longer required, resulting a new type conflict issue 2023-04-23 19:25:37 +01:00
AuMutex.Generic.hpp [+] Linux: semaphores and mutexes directly over futexes. Move UNIX pthread condvar mutex into the condvar mutex class. 2022-12-28 23:44:45 +00:00
AuMutex.Linux.cpp [*] Annoying Linux checks 2023-08-27 21:35:40 +01:00
AuMutex.Linux.hpp [*] More compact Linux primitives 2023-08-21 19:17:05 +01:00
AuMutex.NT.cpp [*] Adopt new ROXTL atomics 2023-08-23 22:03:00 +01:00
AuMutex.NT.hpp [+] More threading options 2023-08-19 18:16:48 +01:00
AuMutex.Unix.cpp [*] Linux and UNIX QOL 2023-08-27 12:42:10 +01:00
AuMutex.Unix.hpp [*] Some unwanted indirect branching is still bleeding in; mark more primitive classes as final 2023-08-19 11:41:37 +01:00
AuRWLock.cpp [*] Win10/Linux regression in RWLock (again) 2023-08-31 18:41:18 +01:00
AuRWLock.hpp [*] RWLock: WakeOnAddress optimization on wait to prevent mutex congestion on modern OSes 2023-08-23 15:37:55 +01:00
AuSemaphore.Generic.cpp [*] Always use unsigned integers under the semaphore classes 2023-08-18 15:26:31 +01:00
AuSemaphore.Generic.hpp [*] Always use unsigned integers under the semaphore classes 2023-08-18 15:26:31 +01:00
AuSemaphore.Linux.cpp [*] Linux and UNIX QOL 2023-08-27 12:42:10 +01:00
AuSemaphore.Linux.hpp [*] Reoptimize semaphore wait paths 2023-08-22 15:28:09 +01:00
AuSemaphore.NT.cpp [*] bonk (use AuAXXX atomics) 2023-09-02 04:55:43 +01:00
AuSemaphore.NT.hpp [*] bonk (use AuAXXX atomics) 2023-09-02 04:55:43 +01:00
AuSemaphore.Unix.cpp [*] Linux and UNIX QOL 2023-08-27 12:42:10 +01:00
AuSemaphore.Unix.hpp [*] Some unwanted indirect branching is still bleeding in; mark more primitive classes as final 2023-08-19 11:41:37 +01:00
AuSpinLock.cpp [*] further deprecate high res clock 2023-04-22 22:58:20 +01:00
AuSpinLock.hpp [*] Refactoring in progress... 2022-11-17 08:03:20 +00:00
SMTYield.cpp [*] ThreadingConfig::bPreferEnableAdaptiveSpin 2023-08-27 20:26:36 +01:00
SMTYield.hpp [*] x86_64 Use RDSC for more deterministic back-off durations 2023-09-02 14:37:07 +01:00
ThreadCookie.cpp [*] [Pre-Win8.1] Optimize for modern nt instead of windows vista synch in legacy path; yes, this is how windows 7 and vista synch is somewhat implemented. 2023-03-15 00:35:29 +00:00
ThreadCookie.hpp [*] Further compress 2023-03-22 13:42:07 +00:00
ThreadCookie.x64.NT.asm [*] Cleanup optimization commit 2023-03-15 00:48:37 +00:00