94e2f7924e
[-] More redundant code from WakeOnAddress
2023-07-06 09:47:46 +01:00
b90feae7d0
[-] Remove preemptive POSIX optimization
...
This'll just get in the way of Linux optimizations for the sake of trying to hit the correct yield period without a spurious wake up - all in one shot.
2023-07-06 09:41:09 +01:00
e2758ea243
[-] Remove unused code from WakeOnAddress
2023-07-06 09:37:58 +01:00
99e8c68c62
[*] Update a Win8+ sync branch; can back out earlier
2023-07-05 19:32:01 +01:00
e2accb900b
[*] Begin work around for use after thread-local free; WaitOnAddress emulation
2023-07-05 18:25:07 +01:00
2d06725b8b
[*] Amend compression/decompression error checking; ensure correct library specific OK value is used
...
[*] Amend LZMA flushing
2023-07-05 17:06:30 +01:00
00cb256f06
[+] Reintroduce LZMA support after dropping support for the compression algorithm during the initial rewrite
2023-07-05 13:56:08 +01:00
e9e72dce09
[+] UDP-as-sockets send channel
2023-07-04 15:17:00 +01:00
e2689367fb
[+] Windows 7 support notice
...
[*] Update copyright year
2023-07-04 08:04:37 +01:00
9fcee7041e
[*] Amended Win7 fast fail path
2023-07-03 19:40:38 +01:00
677a845614
[*] amend a7730ed8
2023-06-30 15:42:50 +01:00
ca2c0462ab
[*] Continue to refactor allocations of synchronization primitive away
...
[*] NT: Fix missing CoTaskMemFree leak on startup
[*] Fix ConsoleStd restart bug
2023-06-28 10:33:12 +01:00
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