AuroraRuntime/Source/Threading/Primitives
Jamie Reece Wilson 66cfbb5351 [+] FlexibleConditionVariable::WaitForSignalRelativeNanoseconds(AuUInt64 uRelativeNanoseconds)
[+] FlexibleConditionVariable::WaitForSignalRelativeNanoseconds(Threading::IWaitable *pWaitable, AuUInt64 uRelativeNanoseconds)
[+] FlexibleConditionVariable::WaitForSignalRelativeNanoseconds(AuUInt64 uRelativeNanoseconds)
[*] Refactor FlexibleConditionVariable
2023-07-25 12:38:49 +01:00
..
AuConditionEx.cpp [+] FlexibleConditionVariable::WaitForSignalRelativeNanoseconds(AuUInt64 uRelativeNanoseconds) 2023-07-25 12:38:49 +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 [*] Refactoring in progress... 2022-11-17 08:03:20 +00:00
AuConditionMutex.NT.cpp [*] Minor NT optimization: move branch 2023-07-10 20:06:18 +01:00
AuConditionMutex.NT.hpp [*] NT: backport unix optimization - no spin during spurious wake up 2023-07-10 13:12:17 +01:00
AuConditionMutex.Unix.cpp [+] Allocationless thread primitives 2023-03-21 03:19:22 +00:00
AuConditionMutex.Unix.hpp [*] Merge GTK JS's branch fix for async shutdown 2023-01-30 13:26:17 +00:00
AuConditionVariable.Generic.cpp [*] Refactoring in progress... 2022-11-17 08:03:20 +00:00
AuConditionVariable.Generic.hpp [*] Refactoring in progress... 2022-11-17 08:03:20 +00:00
AuConditionVariable.NT.cpp [*] Amend runtime config typo: Prefer* 2023-07-13 19:50:18 +01:00
AuConditionVariable.NT.hpp [*] Forgot to reintroduce these: 75b71275 (cont) 2023-07-09 22:34:31 +01:00
AuConditionVariable.Unix.cpp [+] Allocationless thread primitives 2023-03-21 03:19:22 +00:00
AuConditionVariable.Unix.hpp [*] [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
AuCriticalSection.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
AuCriticalSection.hpp [*] 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
AuEvent.cpp [*] remove redundant branch from sync primitive 2023-06-28 02:24:53 +01:00
AuEvent.hpp [*] Massive perf boost by removing atomic and 2023-04-03 08:21:44 +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 [*] Sync primitive improvements 2023-06-26 08:59:49 +01:00
AuMutex.Linux.hpp [*] 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.NT.cpp [*] Minor NT optimization: move branch 2023-07-10 20:06:18 +01:00
AuMutex.NT.hpp [*] NT: backport unix optimization - no spin during spurious wake up 2023-07-10 13:12:17 +01:00
AuMutex.Unix.cpp [*] Sync primitive improvements 2023-06-26 08:59:49 +01:00
AuMutex.Unix.hpp [*] Sync primitive improvements 2023-06-26 08:59:49 +01:00
AuRWLock.cpp [*] im not sure why this was written like this 2023-06-23 22:36:13 +01:00
AuRWLock.hpp [+] 32bit SOO sizes for sync primitives under x86_32/MSVC 2023-06-17 17:08:58 +01:00
AuSemaphore.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
AuSemaphore.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
AuSemaphore.Linux.cpp [*] Sync primitive improvements 2023-06-26 08:59:49 +01:00
AuSemaphore.Linux.hpp [*] 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
AuSemaphore.NT.cpp [*] Sync primitive improvements 2023-06-26 08:59:49 +01:00
AuSemaphore.NT.hpp [*] Sync primitive improvements 2023-06-26 08:59:49 +01:00
AuSemaphore.Unix.cpp [*] Sync primitive improvements 2023-06-26 08:59:49 +01:00
AuSemaphore.Unix.hpp [*] Sync primitive improvements 2023-06-26 08:59:49 +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 [+] Allocationless thread primitives 2023-03-21 03:19:22 +00:00
SMTYield.hpp [+] Allocationless thread primitives 2023-03-21 03:19:22 +00: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