3563ece47b
[*] Improve non-fatal exception handling
2023-06-28 04:48:25 +01:00
894df69fe0
[*] remove redundant branch from sync primitive
...
[*] optimize event
2023-06-28 02:24:53 +01:00
1265027550
[*] Cap ConsoleTTY buffer to 10k entries
2023-06-27 12:40:47 +01:00
a454a2d71e
[*] Sync primitive improvements
...
[*] Reverted a change for UNIX: always never-spin acquire under observational lock
[*] Decreased common case of syscall operations under Linux and UNIX
[*] Unix signaling: prevent waits while during condvar wake up by unlocking before the signal
[*] NT no wait: semaphores must not spin under lock
2023-06-26 08:59:49 +01:00
09295e57f8
[*] TODO: sort out async run modes
2023-06-26 08:11:45 +01:00
a7730ed8ee
[*] Win32: improve reporting of critical exceptions
2023-06-24 21:21:11 +01:00
752d67c0ff
[*] Save/crash using this path
2023-06-24 21:10:14 +01:00
5fa8720c9b
[-] Win32: Unlink Wer.lib.
...
Write to the registry instead.
2023-06-24 21:01:57 +01:00
07720f0379
[*] minor win32 exception handling improvements
...
(80faead5
, ce424388
cont)
2023-06-24 20:43:32 +01:00
4c72a20ba2
[*] Win32: required to prevent leaks when invoked by Qt (todo: proper journaling of pending actions)
2023-06-24 17:41:09 +01:00
80faead53f
[*] Win32: fix regression in error handling (after: ce424388
?)
2023-06-24 13:53:32 +01:00
1783202384
[*] ConsoleTTY QOL
2023-06-24 04:47:06 +01:00
fa90463a73
[*] im not sure why this was written like this
2023-06-23 22:36:13 +01:00
0d05fd3d33
[*] Minor mostly unnoticeable primitive improvements
2023-06-23 21:37:04 +01:00
74e036b809
[*] NT: Switch the event primitives used in old AuLoop (Aurora::Loop - no IO) subsystem
2023-06-23 07:56:40 +01:00
f37ae43045
[*] Rushed Time.hpp typos
2023-06-22 19:34:47 +01:00
47746de462
[+] Process and threaded user and kernel time keeping clocks
2023-06-19 17:48:24 +01:00
2d6dca4e21
[+] 32bit SOO sizes for sync primitives under x86_32/MSVC
...
[*] Optimize the write-biased reentrant read-write lock down to 88 bytes on MSVC x64
2023-06-17 17:08:58 +01:00
451b9025c0
[*] Fix major recent regressions
...
amend: 48075bfd
amend: 25b933aa
amend: f50067e6 (to be overwritten)
et al
2023-06-17 15:12:16 +01:00
48075bfda7
[*] cleanup: added gUseNativeWaitSemapahore
2023-06-16 00:06:32 +01:00
25b933aafa
[*] Fixed regression in RWLock size without sacrificing on features
...
(TODO: I would like to WoA optimize it for modern oses at some point)
2023-06-16 00:02:42 +01:00
e11028bb03
[*] Timeout division: ensure this never deadlocks
2023-06-15 21:15:58 +01:00
74b813f051
[*] Bloat RWLock by adding a separate yield queue for writers (we were already writer biased)
...
This will help us reduce cpu usage and latency at the cost of 32 bytes.
We are now hopelessly oversized: 136 bytes for a single primitive. 104 was barely passble.
2023-06-15 20:54:19 +01:00
d389f9dda3
[*] Re-optimize the primitives for Windows 8+ on top of a Windows XP+ core
2023-06-15 20:52:28 +01:00
28201db2d7
[+] Improve WoA on Windows 8+
...
[+] AuThreading::WaitOnAddressSteady
2023-06-15 20:44:27 +01:00
17c50eff64
[*] fix old unix sync regressions
...
do not hold switching lock while spinning as originally written and intended
2023-06-13 12:05:55 +01:00
b91ce52195
[*] Not sure how WOA regressed
2023-06-12 19:35:54 +01:00
1a8acbdde5
[+] By-raw pointer WOA lists
...
(also they are now fairer)
[+] Steps towards future proofing NT (not the future proofing itself)
2023-06-12 18:31:44 +01:00
50413f36e5
[*] keyed events should yield indefinitely in their failure path
...
(amended one day later: removed one of the fixes. this is gonna apply to just one place for now)
2023-06-12 15:51:54 +01:00
123e34d224
[*] been meaning to remove this debug preemptive wake up for awhile
2023-06-11 21:35:47 +01:00
1bda1f469f
[*] simplify wake on address emulation
...
Windows 7 reporting improved time to wake, but it is still averaging about the same... everything.
2023-06-11 19:13:37 +01:00
5b495f7fd9
[*] sched: minor clean up
2023-06-11 17:52:50 +01:00
573031cd96
[*] idiot-proofing memory ownership
2023-06-11 15:49:39 +01:00
1f505fcf02
[+] Added explicit stream interface cache reset path under proto stacks
...
(amended: missed one discard)
2023-06-11 15:30:14 +01:00
98c1235554
[+] Futureproofing: AuByteBuffer flag
2023-06-10 21:50:00 +01:00
4a584ce73a
[+] Future proof IProtocolInterceptorEx with an optional pParent
in the only Aurora Interface methods last argument
2023-06-10 20:33:19 +01:00
90e08d534c
[*] optimize the other half ( aa7f783f
) of compression streams when used with the interceptor interface
2023-06-10 20:03:29 +01:00
519ba4b26e
[*] Fix up AuProcess version handling handling. Includes a new secret env-var.
...
(amended)
2023-06-08 10:29:13 +01:00
a56538a4cd
[*] women
2023-06-07 21:10:29 +01:00
9f52ca0f1a
[*] A patch to fix some of the regressions introduced in the first step in overhauling AuAsync
...
i beat my wife with cardboard spoons. jolly fun.
2023-06-07 20:35:31 +01:00
50f25e147a
[*] improve latency (i think - benchmark pending)
2023-06-07 11:45:14 +01:00
8667d1059f
[*] Refactor: drop "leaky" from user data members
...
[*] ...fix IHasPrivateData
2023-06-06 14:06:09 +01:00
aa7f783fe9
[+] Optimize half of the compression cpy operation
2023-06-05 14:55:40 +01:00
07ce6d8974
[+] Future proof IWaitable with Abs waits
...
(polyfil for now)
2023-06-05 11:47:19 +01:00
301f1a6025
[+] yes
2023-06-04 22:19:57 +01:00
8b36562cf0
[+] why not?
2023-06-04 21:18:44 +01:00
78091bf84b
[+] also gonna impl this flush
2023-06-04 20:52:22 +01:00
bbd4679bed
[+] AuIO::IOPipeCallback::bCloseWriter
2023-06-04 20:49:13 +01:00
bc203d8cbc
[+] ProtocolPiece::GetParent
2023-06-04 19:07:26 +01:00
c9ed4b09b9
[+] Implement IStream[Read/Write].close for various IO subsystem interfaces
2023-06-04 19:02:33 +01:00