6c25b5a5e6
[*] atomicity bug fix: hold up this is bad
2023-04-03 10:13:29 +01:00
d755a9d651
[*] Massive perf boost by removing atomic and
...
[*] Refactor ambiguous IWaitable::Lock(timeoutMs) to LockMS to prevent final using collisions
2023-04-03 08:21:44 +01:00
39072499dd
[*] remove dumb cas loops
...
[*] refactor
2023-04-01 09:53:00 +01:00
b3ed716e94
[*] fix minidump writing
2023-03-31 04:24:19 +01:00
238874cf8c
[*] u wot
2023-03-27 23:52:41 +01:00
168e6e1e39
[*] Cleanup and harden log classes
2023-03-27 06:21:42 +01:00
a60c1e9503
[+] AuLog.LogClassGetNext
...
[+] AuLog.LogClassRelease
[+] AuLog.LogClassAssociateName
[+] AuLog.LogClassGetNameSafe
[+] AuLog.LogClassGetNameUnsafe
[+] AuLog.LogClassInUse
[+] AuLog.LogClassTotalInUse
[+] AuLog.LogClassTotalAvailable
2023-03-23 00:01:49 +00:00
3fe1bc38d2
[*] SOO aware lockguards
2023-03-22 23:08:17 +00:00
f1826cc27f
[*] wanted to do this for a while
2023-03-22 18:11:32 +00:00
b8c5239068
[*] Benchmark/Stopwatch regression
2023-03-22 17:12:52 +00:00
440b5877b2
[*] link errors
2023-03-22 16:59:21 +00:00
184ef34838
[*] This error should be logged under future telementry
...
(legacy 2020 print)
2023-03-22 15:20:36 +00:00
c22a13ec56
[*] preemptive linux fix [?]
2023-03-22 15:19:32 +00:00
8272959249
[*] Further compress
2023-03-22 13:42:07 +00:00
82d455c4b1
[+] AuTime::EClock
...
[+] AuTime::IClock
[+] AuTime::GetWallClock
[+] AuTime::GetProcessClock
[+] AuTime::GetSteadyClock
[+] AuTime::GetClockFromEnum
[*] Rename Timer -> Stopwatch
[*] Refactor a serial AuString to a string view
(*amended year)
2023-03-21 10:26:16 +00:00
6974c713f7
[+] Allocationless thread primitives
...
[*] Rename SMPYield to SMTYield
2023-03-21 03:19:22 +00:00
4849b579fb
[*] Fix ship builds
2023-03-17 23:45:22 +00:00
5d8f4e6901
[*] Further optimize
2023-03-17 15:41:05 +00:00
a1f4614316
[*] i see a possible bug
2023-03-16 22:18:52 +00:00
1476307a60
[*] Force this optimization under nonship builds
2023-03-16 19:24:05 +00:00
e5981a5747
[*] Reintroduce the older implementation based on Vista sync primitives when best implementation under NT 5.1 apis isn't available (microsoft being cunts under the false guise of sandboxing xbox and uwp)
2023-03-16 18:25:23 +00:00
02684d543e
[*] New NT mutex should carry the fail under this unlikely path
2023-03-16 17:33:29 +00:00
2863d2c910
[*] pls do a zoomie
2023-03-15 17:54:59 +00:00
b4b7e4a083
[*] Repressing these vtables helps us get our time to wake down
2023-03-15 16:53:43 +00:00
89057139b3
[*] Further work on the legacy NT primitives
...
(can still be improved, optimized, and bug fixed)
(will add a build toggle between the old SRW and this)
(...and ironically it seems like our time to wake times are worse now)
2023-03-15 16:13:09 +00:00
0ad854284e
[*] NT Condvar: Clean up
2023-03-15 08:43:46 +00:00
49bfecee32
[*] i need sleep and i broke the core primitives
2023-03-15 08:30:21 +00:00
f354a202ad
[*] i forgot to remove this member and we took a massive sizeof hit for it
2023-03-15 03:23:17 +00:00
f24a1c1924
[*] im not even going to switch to a cross arch to assume this isnt going to compile
...
(actually it looked even worse under compiler explorer. this patch is much better)
2023-03-15 03:12:10 +00:00
e88718a48b
[*] Windows 7 optimization [?]
2023-03-15 02:38:26 +00:00
2fc4564f5d
[*] Amend legacy primitive
2023-03-15 01:03:42 +00:00
13028d767b
[*] Cleanup optimization commit
2023-03-15 00:48:37 +00:00
046b70d7bc
[*] [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.
...
...on apis that predate those kernel revisions. so, technically this might be able to run on xp.
[*] GetThreadCookie optimization for all platforms
2023-03-15 00:35:29 +00:00
14c7d538e1
[*] Fix up modern WakeOnAddress fast path, of, well, WakeOnAddress
...
[*] Clean up AuEvent
[*] Dropped default spin power
2023-03-13 23:57:32 +00:00
2745ef23a0
[+] Brotli [de]compressor
2023-03-12 21:03:47 +00:00
1ba0519d8d
[*] Amended UNIX yield paths
2023-03-12 20:59:03 +00:00
e82ec4a343
[+] IWaitable::LockNS(...)
...
[+] AuThreading.WakeAllOnAddress
[+] AuThreading.WakeOnAddress
[+] AuThreading.WakeNOnAddress
[+] AuThreading.TryWaitOnAddress
[+] AuThreading.WaitOnAddress
[*] Further optimize synch primitives
[+] AuThreadPrimitives::RWRenterableLock
2023-03-12 15:27:28 +00:00
64af4d0fa8
[+] AuAsync::IThreadPool::PollAndCount
...
[+] AuAsync::IThreadPool::RunAllPending
2023-03-05 12:55:07 +00:00
a550a6f58f
[*] Harden normalize path
2023-03-05 09:16:09 +00:00
3e7e5e769a
[*] Selection key spam crash bugfix
2023-02-17 22:27:24 +00:00
eb13a3c0d1
[*] Added missing signal redraws
2023-02-17 20:44:01 +00:00
fc097de2da
[+] Initial unified handling of control, shift, selection, backspace handling under ConsoleTTY
2023-02-17 19:42:30 +00:00
d2ad4cd10d
[*] Solve another deadlock race condition under SysShutdown
2023-02-17 04:44:17 +00:00
eb4e40d548
[*] Updated deinit
2023-02-16 18:44:28 +00:00
7223071877
[*] Updated EP
2023-02-16 18:30:56 +00:00
88b0270435
[+] Broke out NT LoadLibrary
s to a dedicated root AuProcAddesses.[NT.]hpp
2023-02-16 16:01:21 +00:00
c4fae31057
[*] Another shutdown "fix"
2023-02-16 01:01:21 +00:00
1cd2d82093
[*] Fix shutdown races under V8 + JS + Gtk branch
2023-02-16 00:45:10 +00:00
9d71b5c04f
[*] Found another race condition
2023-02-11 19:37:30 +00:00
ba9ddded75
[*] fix crash in an empty unit test on deinit
2023-02-09 19:28:01 +00:00