|
1a4a4ad863
|
[*] Added missing this-> s
|
2023-09-09 19:46:08 +01:00 |
|
|
dfe44317a0
|
[*] SMT Yield: minor branch added to SMT Yield
|
2023-09-09 18:09:22 +01:00 |
|
|
88355932c1
|
[*] Optimize thread configurations to be unpacked from the bitmap once at startup and during reconfigure as opposed ad-hoc
|
2023-09-09 17:37:14 +01:00 |
|
|
ca2f8fea71
|
[*] Mitigate Kernel32 and Rtl mixing
|
2023-09-09 15:29:48 +01:00 |
|
|
1fa063e19f
|
[*] Why am i calling libm/crt from here? how stupid am i
|
2023-09-09 15:16:06 +01:00 |
|
|
4ad70cadb4
|
[*] optimization: cea33621 cont
|
2023-09-09 14:38:02 +01:00 |
|
|
cea3362186
|
[*] Finally fixed an old regression: RWLock is back to being write-biased to prevent forever-read conditions
|
2023-09-09 13:03:02 +01:00 |
|
|
109b0cff3f
|
[*] ...and same applies to RWLock
(instead its pls dont use the public api instead of the internal NT apis)
|
2023-09-09 12:39:47 +01:00 |
|
|
9601fcfd39
|
[*] NT AuThreadPrimitives: stop using these AuProcAddresses directly
|
2023-09-09 12:29:43 +01:00 |
|
|
8e59300395
|
[*] Another broken Linux path
|
2023-09-09 12:17:40 +01:00 |
|
|
36a72228db
|
[*] Cleanup/formatting of SMT yields
|
2023-09-06 17:01:01 +01:00 |
|
|
f53508baa9
|
[*] Unify both SMT subloops
|
2023-09-04 23:03:08 +01:00 |
|
|
1c80e4910b
|
[*] RWLock: another optimization for embedded and win7 targets
|
2023-09-03 13:35:12 +01:00 |
|
|
1479bcaa22
|
[*] bonk
|
2023-09-02 21:24:37 +01:00 |
|
|
c2a6bd92fa
|
[*] Minor optimization in a shit primitive
|
2023-09-02 19:09:04 +01:00 |
|
|
0838373410
|
[*] NT Optimization: more aggressive semaphores to prevent atomic failures (perhaps this could be made to account for weak exchanges under different archs)
|
2023-09-02 19:05:07 +01:00 |
|
|
cc6e0358fa
|
[*] NT: further optimizations to solve CPU usage regressions
|
2023-09-02 16:11:06 +01:00 |
|
|
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 |
|
|
de25694416
|
[*] bonk (use AuAXXX atomics)
|
2023-09-02 04:55:43 +01:00 |
|
|
a20e9b4954
|
[*] Win10/Linux regression in RWLock (again)
|
2023-08-31 18:41:18 +01:00 |
|
|
dd655ad3e0
|
[*] Linux unaligned signal fix
|
2023-08-31 18:41:10 +01:00 |
|
|
affe4cc496
|
[*] RWLock: simplify writersPending_ guard
[*] Fix RWLock: I may have messed up the new fast path timeouts in RWLock
[*] RWLock: refactoring/improvements
|
2023-08-30 16:11:54 +01:00 |
|
|
cf118d0b4b
|
[*] Minor RW lock tweaks
|
2023-08-30 14:57:13 +01:00 |
|
|
3503d0ec68
|
[+] Added Linux signal configuration and separate LinuxConfig type (LinuxConfig)
[*] Fix Linux regressions in previous NT commit
|
2023-08-29 03:11:28 +01:00 |
|
|
fef6eac859
|
[*] More Linux tweaks
|
2023-08-28 19:13:18 +01:00 |
|
|
0d759f85f8
|
[*] Linux/Clang fixerinos/improvements
|
2023-08-28 16:35:32 +01:00 |
|
|
55c02d4aa0
|
[*] Tweak default thread config
[*] Fix regressions
|
2023-08-28 11:48:13 +01:00 |
|
|
b2e1df8f72
|
[*] Annoying Linux checks
|
2023-08-27 21:35:40 +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 |
|
|
5cf7533eab
|
[*] Linux and UNIX QOL
|
2023-08-27 12:42:10 +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 |
|
|
610f2c73a0
|
[*] Optimize >4 thread wakeups on <= Win7, under Semaphore
|
2023-08-26 18:08:33 +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 |
|
|
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 |
|
|
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 |
|