209d1939aa
[*] Tweak default thread config
2023-08-27 21:27:49 +01:00
97296d1fe9
[*] ThreadingConfig::bPreferEnableAdaptiveSpin
2023-08-27 20:26:36 +01:00
8fe2619673
[*] Rework SMT yielding
2023-08-27 19:56:22 +01:00
6a3b278ea0
[*] Amend 4674f45d
2023-08-27 19:42:21 +01:00
b8458990c9
[*] Amend a41a2719
2023-08-27 18:25:04 +01:00
4674f45dd3
[*] Support for further Win32 API degradation / historical OSes / emulators
2023-08-27 17:43:29 +01:00
5cf7533eab
[*] Linux and UNIX QOL
2023-08-27 12:42:10 +01:00
9bd05a0752
[+] HashStream SOO
...
[+] HashSteam extension padding for future use
2023-08-26 21:32:49 +01:00
a41a27198e
[*] zoom
2023-08-26 21:11:27 +01:00
3e5aa1aff0
[*] Simplified lines of code: shared pointer init
2023-08-26 19:02:14 +01:00
7680a86d5a
[*] ...same applies to these
2023-08-26 18:46:00 +01:00
87c3ac790d
[*] FutexCondWaitable::NotifyOne was bothering me
2023-08-26 18:43:57 +01:00
610f2c73a0
[*] Optimize >4 thread wakeups on <= Win7, under Semaphore
2023-08-26 18:08:33 +01:00
4b1e3fd1e5
[*] 346a9f3bde
still isnt good enough. why the fuck must all (not projecting), all, linux code even from the kernel maintainers have fucked syscall checks?
2023-08-26 16:50:20 +01:00
346a9f3bde
[*] More aggressively wake up reorder prone (unlikely) condvars under broadcast (unlikely)
2023-08-26 15:56:59 +01:00
3ca8de022e
[*] Fix issues related to inconstent retardation in the asinine freetard world
...
GNU and its consequences have been a disaster for the human race
2023-08-26 15:04:48 +01:00
502987a38e
[*] Enable LTO on all platforms
2023-08-25 13:35:09 +01:00
4a73f7250f
[*] Another uniproc test
2023-08-25 12:42:31 +01:00
337df8040c
[*] Move uniprocessor check
2023-08-24 15:12:49 +01:00
100964ac87
[*] NT Semaphore optimization
2023-08-24 13:55:31 +01:00
935d1b6ab2
[*] RWLock: added another SignalManyWriter condition to ensure upgrades never get missed
2023-08-24 11:45:15 +01:00
1ecd46ddbf
[*] Ad-hoc system thread signals
2023-08-24 10:43:33 +01:00
937f123dad
[*] RWLock: Futex waiter path: force read semantics
2023-08-24 10:20:43 +01:00
49ced3fcc6
[*] Always attach to the main thread context on init
2023-08-24 10:17:53 +01:00
31319981ba
[*] Two trivial Linux tweaks
2023-08-23 23:45:26 +01:00
fae93a71b0
[*] Attempt to guess UNIX (Linux) CPU topology when missing file systems
2023-08-23 23:32:30 +01:00
3898a41198
[*] Adopt new ROXTL atomics
...
...AuAtomicLoad + AuAtomicClearU8Lock
2023-08-23 22:03:00 +01:00
293a8ddd66
[*] Simplify when to call _beginthreadex (we probably shouldn't)
2023-08-23 19:11:21 +01:00
61eaa701b7
[*] MSVC compilation regression
...
(theres no way in fuck vista or xp will run with >= 32 threads. hell, you can barely expect the acpi and boot video drivers to work.)
2023-08-23 19:05:32 +01:00
10e95fb5ae
[*] Begin reworking Linux/POSIX PRIOs
2023-08-23 18:17:15 +01:00
9c04b31da3
[*] Don't warn on XP/Vista
2023-08-23 17:09:19 +01:00
921fee1b8d
[+] IAuroraThread::SetNoUnwindTerminateExitWatchDogTimeoutInMS
2023-08-23 17:01:56 +01:00
412630077d
[+] ThreadingConfig::bPreferWaitOnAddressAlwaysSpin
2023-08-23 16:45:08 +01:00
524365b5da
[*] Handhold non-MSVC compilers
2023-08-23 16:38:22 +01:00
0c5d140bd4
[*] Autoset bPlatformIsSMPProcessorOptimized to false on singlethreaded systems
2023-08-23 16:03:22 +01:00
d79cb4f3ca
[*] RWLock: WakeOnAddress optimization on wait to prevent mutex congestion on modern OSes
2023-08-23 15:37:55 +01:00
30fc75cbab
[*] Clang 15 build regression: AuList<T> before T definition
2023-08-22 20:17:57 +01:00
a4d317a48d
[*] Reoptimize semaphore wait paths
2023-08-22 15:28:09 +01:00
03a3532a20
[+] Option macro: AURORA_RUNTIME_FORCE_ADAPTIVE_FUTEX
2023-08-22 13:58:17 +01:00
d25e6ef7f3
[*] zoomzoom
2023-08-22 13:15:45 +01:00
7ad725ca04
[+] Global adaptive spin
2023-08-22 13:01:06 +01:00
ccfd0fafab
[*] Why must all languages be garbage at expressing life-span of constness?
...
This is const-correct, as in, we don't expect to modify the pointer; you dont need to be a writer
This was const-correct, as in, this field better be a volatile block of memory you expect to update - plz dont to any retarded assumptions based on it being "const," compiler.
2023-08-22 11:08:56 +01:00
3747fb7c6f
[+] ThreadingConfig::uUWPNanosecondEmulationMaxYields
...
[+] ThreadingConfig::bUWPNanosecondEmulationCheckFirst
2023-08-22 09:56:32 +01:00
cf363b9f5b
[*] Ensure this never throws
2023-08-22 09:45:32 +01:00
76ac770674
[*] Update a handful of condvar cas's and account for laziness along the way
2023-08-22 09:44:54 +01:00
cd362db7af
[*] Deaf, dumb, and blind
2023-08-21 19:20:52 +01:00
fa170c413d
[*] More compact Linux primitives
2023-08-21 19:17:05 +01:00
e8f445c463
[*] Linux build regression / AuProcesses API change
2023-08-21 17:48:48 +01:00
5cc811be19
[*] More compact Win32 primitives!
2023-08-21 17:34:24 +01:00
869512e651
[*] Optimization: Remove two stupid branches in RWLock
2023-08-21 16:33:32 +01:00