39ba32df3c
[+] AuNewClassArrayUnique
...
[+] AuNewClassArray
[+] AuNewClassUnique
[+] AuNewClass
[*] Unfuck/refactor GetDefaultDiscontiguousHeap
2024-02-13 03:18:13 +00:00
c111dee855
[*] Harden WinXP-7 semaphores [ 2b0ed797
cont] [more paranoia]
...
[*] Dont overspin spurious modernnt condvar wakes
[*] Revert 2943ffdb's add waiter, if under modern nt
1: While spuriously waking a blocked keyed event, don't leave the condition variable in a state where signals can be ignored.
2024-02-11 06:22:19 +00:00
c1ccb81b7b
[+] AuUtility::ADestructionWatcher::DoUnderLock
2024-02-10 05:56:13 +00:00
2b0ed79729
[*] NT Condvar hardening: Windows XP-7 hardening of the spin condition when racing against multiple threads
2024-02-08 13:14:18 +00:00
12fd03a6dd
[*] WoA acbd6266
cont (?). I think I'm still getting messed up by over-optimizations as opposed to there being a genuine bug in the primitives. Made the accesses to the comparison volatile during deep sleeps, whereas before we were just casting to regular integer pointers or performing a memcmp.
...
00:29:11:820 15> 1 functions were new in current compilation
00:29:11:820 15> 51 functions had inline decision re-evaluated but remain unchanged
(it did *something*)
2024-02-08 01:55:16 +00:00
899e505b1e
[*] NT Win8+ FastPath: Fix missing BSL
2024-02-04 17:24:46 +00:00
0784d9101c
[*] Harden AuAsync shutdown
2024-02-01 21:35:42 +00:00
b7a5bfe8b3
[*] fuck the brain diseased demented boomers on the c++ arse sniffing committee
2024-01-30 16:05:47 +00:00
62b6fa20f8
[*] Update the copyright header of most of the primitives
...
[*] Fix generic mutex abs yield always returning true
2024-01-29 14:48:04 +00:00
2943ffdbc2
[*] Harden Windows XP - 7 condvar; where signalers can lock up pending scheduling n threads whilst a spurious wake is occurring and trying to preemptively require the lock under the signal
2024-01-28 08:23:13 +00:00
d1c668b2c1
[*] wtf happened here? what the actual fuck ( 5cc811be19
5 months ago)
2024-01-27 09:15:31 +00:00
fc081615a7
[+] AuMemory::HeapAccessor
2024-01-27 08:04:29 +00:00
2b69c07b67
[*] IncrementAbortFenceOnWorker should support kThreadIdAny
2024-01-26 03:04:23 +00:00
9e7615d80c
[*] Same thread name identity in these constructors
2024-01-23 23:31:09 +00:00
7038787001
[+] Thread name identities
2024-01-23 23:03:52 +00:00
cb751d0286
[*] Fix regressions in work groups
2024-01-23 22:59:13 +00:00
cf3d4fc001
[*] Amend 4fcdc798
WoA configuration
2024-01-23 18:21:10 +00:00
4fcdc798cf
[+] AuWoASemaphore.hpp configuration
2024-01-22 08:32:30 +00:00
63858cfcb9
[+] Early impl of allocless destruction callbacks for adal (AuUtility::DestructionWatch and AuUtility::ADestructionWatcher)
2024-01-22 03:29:29 +00:00
34e49d2d10
[*] Removed redundant branches from AuThreadPrimitives
2024-01-21 21:15:57 +00:00
98e76f0832
[*] POSIX hardening: dont COW this futex
2024-01-21 18:41:53 +00:00
75f39b9858
[*] AuOpen.Unix.cpp didn't look right
2024-01-21 18:33:27 +00:00
db37b81729
[*] fix optionals
2024-01-21 00:34:47 +00:00
4f340aae47
[*] Shorten LOC of AuOpen.Unix.cpp
2024-01-20 20:36:07 +00:00
648fbea6c1
[*] This stupid fuck regression should've been caught earlier (AuProcesses unable to open files due to attack mitigations determining every file as being blocked)
2024-01-20 20:20:57 +00:00
acbd62666f
[*] WoA: This member must be marked volatile due to over ::WaitOn optimization of assumed single-threaded control flow
2024-01-19 21:37:31 +00:00
20e0473af1
[+] AuNullHeapPointer<T>()
2024-01-19 19:40:38 +00:00
9fe0655959
[+] AuHUPOf_t
2024-01-18 17:19:35 +00:00
d1ab8377bc
[+] Heap::NewClassUnique
...
[+] Heap::NewClassArrayUnique
2024-01-18 12:22:12 +00:00
dbdfceb97f
[*] Amended NewClass[Array] tracking
2024-01-18 00:01:52 +00:00
fce755f293
[+] Added uOldLength to the free function pointer type of the memory leak detection interface
2024-01-17 20:59:51 +00:00
d4eab8e477
[*] aubytebuffer move: carry user alignment
2024-01-17 19:04:27 +00:00
9ac6be62f4
[*] I hate clang even more
2024-01-17 18:25:27 +00:00
3e3a071e8e
[*] Improved RNG utils
2024-01-17 17:47:31 +00:00
c3e0418e1a
[+] Aurora::Memory::HeapProxy[Ex]
...
[*] Heap improvements
[+] Heap::NewClassArray
2024-01-17 15:22:35 +00:00
997d4a2eca
[*] Updated memory comments and keep alignment
2024-01-15 12:34:03 +00:00
895ef05887
[*] Allow empty file creation via NULL memoryviews
2024-01-14 14:15:11 +00:00
363560e9e9
[*] Amended protostack api: ::GetParent()
should not be using the internal type
2024-01-12 14:14:17 +00:00
927b5a2eef
[*] Fix old bug: grug was incorrectly using MS instead of NS under the limiter [high-cpu]
2024-01-11 18:46:40 +00:00
ba66c25651
[+] ICompletionGroup::IsNeverEnding
...
[+] ICompletionGroup::SetNeverEnding
2024-01-11 12:19:54 +00:00
22a6338da4
[*] Use AuRoundUpPow2 in AuRNG
2024-01-11 09:17:56 +00:00
4112e33e48
[+] Missing ByteBuffer::ReadString implementation after 2 years of procrastination
2024-01-10 17:44:14 +00:00
95adfe127d
[*] eng-regression: introduce missing RuntimeWaitForSecondaryTick's
2024-01-09 05:08:54 +00:00
bab44d097a
[*] Updated to a fixed version of O(1) heap (partial update from 2022'Sept was incomplete)
2024-01-07 04:45:33 +00:00
0d6d073b85
[*] No way should we be using DWORDs here
2024-01-07 02:26:34 +00:00
1e10d95b0b
[*] Update TryAttachToCompletionGroup under NT file stream
2024-01-06 22:23:56 +00:00
3766ea8b86
[+] IAsyncTransaction::GetCompletionGroup
...
[*] IO improvements
2024-01-06 04:32:54 +00:00
4a4f4e9608
[*] im not being bitched around by clang anymore. fuck you
2024-01-06 03:25:56 +00:00
3c7eff396f
[+] IAsyncOutputOf::TryAttachProcessExitToCompletionGroup
...
[+] IAsyncOutputOf::ICompletionGroupWorkHandle
2024-01-06 01:32:03 +00:00
2ebf2811bd
[*] Leave the signal, dont callback
...
[*] ...and attach
[*] ...and check args
[*] ...and always check later at least once
2024-01-06 01:26:48 +00:00