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
25ffeec543
[*] Revert last commit. Doing the correct thing just resulted in the console not being flushed 100% of the time.
...
Oh well, i'll investigate later. This should help.
2023-02-09 13:08:13 +00:00
cb920e1ee1
[*] Win32: Delegate last nights hack before bed to grug
...
(unix parity)
2023-02-09 12:37:32 +00:00
76069f2b43
[+] Win32: updated exit handler to include the exit button and shutdown
2023-02-09 00:53:12 +00:00
fa9f190635
[+] Missing Win32 exit handler. I was dumb enough to rely on the debug exception
...
[*] ...no this wont do for now
2023-02-09 00:42:56 +00:00
8293484a86
[*] Reworked AuAsync ThreadPool shutdown (again)
...
[*] Fixed nested lock under WorkItem
2023-02-08 18:23:37 +00:00