5541c25050
[+] AuIO::Loop::WaitMultipleLoopSourcesEx
2023-12-10 22:25:03 +00:00
fc6902d231
[*] Refactor INetAdapter
2023-12-10 15:42:11 +00:00
76d3759295
[+] IProtocolPiece::GetPreviousPiece()
...
[+] IProtocolPiece::ReallocateSourceBuffer()
[*] IProtocolPiece::GetInputWriter()
[*] IProtocolPiece::GetNextWriter()
2023-12-10 14:06:10 +00:00
fe529b31da
[*] ITimer comment and win32 patch
2023-12-09 12:25:46 +00:00
8005b67d82
[*] :/
2023-12-08 13:03:14 +00:00
8944d8bd16
[+] IAsyncTimer
...
[+] IAsyncTimerCallback
[+] ETickType.hpp
[+] EWorkPriority.hpp
[+] static IThreadPool::GetSelfIOProcessor()
[+] static IThreadPool::GetSelfIONetInterface()
[+] static IThreadPool::GetSelfIONetWorker()
[-] [Source/Async/]AsyncRunnable.hpp
[*] Begin encapsulating WorkerPId_t
[*] WorkerPId_t no longer take strong pointers to prevent leaks given that these identifiers are copied and kept alive everywhere
2023-12-07 09:20:23 +00:00
8b4ad9795c
[*] Update the FutexSemaphore to wake no more than the requested wake count
...
[*] Cleanup NTs semaphore
2023-12-06 11:17:50 +00:00
b35b290afd
[+] File System devices API
...
[+] AuFS::EFSDeviceType
[+] AuFS::EFSBusType
[+] AuFS::LogicalUsedResponse
[+] AuFS::LogicalOffsetResponse
[+] AuFS::FSLogicalPartition
[+] AuFS::FSDevice
[+] AuFS::GetRootFromPath
[+] AuFS::GetDeviceFromPath
[+] AuFS::GetDeviceFromRoot
[+] AuFS::GetLogicalMountFromPath
[+] AuFS::TrySimplifyDevicePath
[+] AuFS::GetPerformanceBufferSizeFromPath
[+] AuFS::GetPhysicalSectorSizeFromPath
[+] AuFS::GetLogicalSectorSizeFromPath
[+] AuFS::GetLogicalUsedFromPath
[+] AuFS::GetLogicalUsedFromLogicalDevice
[+] AuFS::GetDeviceSizeInBytes
[+] AuFS::GetDeviceModel
[+] AuFS::GetFSDeviceByFilePath
[+] AuFS::GetFSDeviceByDevice
[+] AuFS::GetFSDevices
[+] AuFS::GetFSDevicesCachedUnsafe
[+] AuFS::ResetDeviceCache
[+] FSPlatformDevices.cpp
[+] FSPlatformDevices.NT.cpp
(holding back Linux)
2023-12-05 18:44:38 +00:00
b65d0032dd
[*] Minor header updates
2023-12-05 10:16:22 +00:00
e9651eead3
[*] Linux build regressons
2023-12-04 21:13:25 +00:00
baf31e32d0
[+] IFileStream::ToStreamReader()
...
[+] IFileStreamToStreamWriter()
[+] IProcess::ToStreamReader(EStandardHandle stream)
[+] IProcess::ToStreamWriter()
2023-12-02 18:05:49 +00:00
9fea60a9ed
[*] 64ce35dd
cont
2023-12-02 11:06:49 +00:00
e0f74d6160
[+] ISocketServer::GetServerRecvStats()
...
[+] ISocketServer::GetServerSendStats()
2023-12-01 14:49:30 +00:00
81871ed0b8
[+] INetAdapter::GetTransmitBytesPerSec()
...
[+] INetAdapter::GetReceiveBytesPerSec()
2023-12-01 13:26:44 +00:00
cbcd55ce8e
[+] AuNet::ENetworkAdapterType
...
[+] AuNet::ENetworkAdapterStatus
[+] INetAdapter::ToNetworkType()
[+] INetAdapter::ToStatus()
2023-12-01 12:13:47 +00:00
a189151c59
[+] AuAsync::IThreadPool::GetIOProcessor
...
[+] AuAsync::IThreadPool::GetIONetInterface
[+] AuAsync::IThreadPool::GetIONetWorker
[+] AuAsync::IWorkItem::SetSchedByLoopSource
2023-12-01 09:22:51 +00:00
503fd40032
[*] Bytebuffer move: missing flags
2023-12-01 07:18:11 +00:00
cde973ba90
[*] Fix regressed bytebuffer scaling alg
2023-12-01 07:15:20 +00:00
019cba1677
[*] Fix AuSPtr<T> Heap::NewClass(Args &&...args)
2023-12-01 06:50:39 +00:00
9ba049d485
[*] Refactor "Jiffies" to "Frequency"
2023-12-01 04:49:18 +00:00
2972481066
[+] mo aliases that always bugged me
2023-12-01 04:09:16 +00:00
cab8627ffd
[*] (AuRandom) Resolve bad floating point distribution
2023-12-01 03:12:04 +00:00
741c7228d3
[+] RuntimeConfig.hpp
...
[+] RuntimeAliases.hpp
2023-12-01 02:41:58 +00:00
43583a1748
[+] IRWLock::CheckSelfThreadIsWriter
2023-12-01 01:15:35 +00:00
5ec28735ed
[*] Improved AuProtocolStack API
2023-11-30 09:40:02 +00:00
52b49986f3
[+] ISocketServer::GetSessionCount
2023-11-30 02:40:30 +00:00
dcf94a8b23
[+] (dummy!) ISocketServerLimits.hpp
...
[+] (dummy!) ISocketChannelLimits.hpp
[+] ISocketChannel::GetChannelLimits
[+] ISocketBase::GetLockedWorkerThread
[+] ISocket::GetSocketServer
2023-11-29 13:55:01 +00:00
216aa01717
[-] Yeetus
2023-11-29 08:50:14 +00:00
b4410fde52
[+] bool IsWindows10MilestoneTH1OrGreater()
...
[+] bool IsWindows10MilestoneTH1()
[+] bool IsWindows10MilestoneTH2OrGreater()
[+] bool IsWindows10MilestoneTH2()
[+] bool IsWindows10MilestoneRS1OrGreater()
[+] bool IsWindows10MilestoneRS1()
[+] bool IsWindows10MilestoneRS2OrGreater()
[+] bool IsWindows10MilestoneRS2()
[+] bool IsWindows10MilestoneRS3OrGreater()
[+] bool IsWindows10MilestoneRS3()
[+] bool IsWindows10MilestoneRS4OrGreater()
[+] bool IsWindows10MilestoneRS4()
[+] bool IsWindows10MilestoneRS5OrGreater()
[+] bool IsWindows10MilestoneRS5()
[+] bool IsWindows10Milestone19H1OrGreater()
[+] bool IsWindows10Milestone19H1()
[+] bool IsWindows10Milestone19H2OrGreater()
[+] bool IsWindows10Milestone19H2()
[+] bool IsWindows10Milestone20H1OrGreater()
[+] bool IsWindows10Milestone20H1()
[+] bool IsWindows10Milestone20H2OrGreater()
[+] bool IsWindows10Milestone20H2()
[+] bool IsWindows10Milestone21H1OrGreater()
[+] bool IsWindows10Milestone21H1()
[+] bool IsWindows10Milestone21H2OrGreater()
[+] bool IsWindows10Milestone21H2()
[+] bool IsWindows10Milestone22H2OrGreater()
[+] bool IsWindows10Milestone22H2()
2023-11-29 08:22:22 +00:00
22f2e73954
[+] ConditionEx::WaitForSignalAbsNS
2023-11-29 06:08:09 +00:00
541f12acfb
[+] AuLogWarnOnce
...
[+] AuLogInfoOnce
[+] AuLogDbgOnce
[+] AuLogErrorOnce
[+] AuLogVerboseOnce
2023-11-29 04:36:10 +00:00
ed823a9819
[+] AuHwInfo::GetThreadCPUUtilization(AuOptional<bool> optIncludeKernel)
2023-11-29 04:14:14 +00:00
daeb5ba06f
[*] Reference futex semaphore fix timeout = 0 under ::LockNS
2023-11-18 09:19:10 +00:00
0bcdb46d72
[+] AuEvent alias
...
[+] AuBarrier alias
[+] AuCriticalSection alias
[+] ...et al
2023-11-14 18:28:10 +00:00
62e8625a11
[+] Aurora::Threading::TryWaitOnAddressEx
...
[*] Spin on top of Linuxs kernel spin, if in non-emu mode
2023-11-14 14:49:40 +00:00
e037fc214a
[*] Begin cleaning up AuAsync (2/?)
...
6af9940b
, ???
2023-11-11 10:11:09 +00:00
73c5904d97
[*] Disable bPreferWaitOnAddressAlwaysSpin by default
2023-11-09 19:54:57 +00:00
5e15cadce4
[+] ICompressionStream::ToSeekingStreamReader
2023-11-09 19:54:35 +00:00
028c85e4c8
[*] why not make these mean something while we can
2023-11-04 23:33:25 +00:00
df784c45b8
[+] IWorkItemHandler::ProcessInfo::reschedSteadyClockAbsNs
2023-10-31 21:07:51 +00:00
e071b3d509
[+] WaitOnAddress[Steady](..., AuOptional<bool> optAlreadySpun = {}) arguments
...
[+] ...slight UWP optimization?
[*] Lift WoA limitation
2023-10-30 15:29:20 +00:00
77253a7654
[*] Ignore kernel CPU usage by default
...
[*] Normalize cpu load over queries
2023-10-29 21:02:09 +00:00
087bac4085
[+] AuByteBuffer::flagNoRealloc
...
[*] Fix IO regression / Critical Bug / Leak and stupid double free
2023-10-29 20:36:11 +00:00
ccf3ce3ec0
[*] Update bytebuffer io stream wrappers
2023-10-29 10:47:31 +00:00
4f275184d3
[+] Win32Config::bProcessCheckWinLdrForModNameFirst
2023-10-28 21:16:14 +01:00
178d2d79a7
[+] AuHwInfo::GetProcessCPUUtilization
2023-10-28 16:10:25 +01:00
bdf5b44cd3
[+] CpuLoadSampler
2023-10-28 16:07:44 +01:00
bf49eb5fdd
[+] AuMemory::ReserveHeapMemory
2023-10-26 17:05:44 +01:00
ec8f3b3f23
[+] INetAdapter::ToMacAddress
...
[+] INetAdapter::HasDHCP
[+] INetAdapter::GetMTU
2023-10-24 19:12:47 +01:00
9092f9268c
[+] void IBasicSinkRB::PreviewRingBuffer
2023-10-24 18:37:34 +01:00
fb97c282a2
[+] bool ByteBuffer::WriteTagged(T &in) (...for non-const ::Serialize)
2023-10-24 18:24:35 +01:00
ca3bded0d4
[+] AuMemory::SetMemoryLowNotification
2023-10-24 18:01:05 +01:00
4ce49941ff
[+] SysCheckNotNullMemory
...
[+] SysCheckNotNull
[+] SysCheckRetExpNotNull
[+] SysCheckRetExpNotNullMemory
2023-10-24 17:43:00 +01:00
69188d8c1e
[+] ICompressionStream::ToStreamReader
2023-10-24 17:14:54 +01:00
7c65affc76
[+] EStreamError::eErrorGenericFault
...
[+] EStreamError::eErrorOutOfBounds
2023-10-24 17:14:27 +01:00
ceb67798f1
[+] IThreadPool::IncrementAbortFenceOnPool
...
[+] IThreadPool::IncrementAbortFenceOnWorker
[+] IThreadPool::QueryAbortFence
[+] IThreadPool::QueryShouldAbort
2023-10-24 15:33:30 +01:00
5565189d2c
[*] bug-fix
2023-10-24 12:50:15 +01:00
cca3ff73cb
[+] Protocol stack: IOConfig::uProtocolStackDefaultBufferSize
2023-10-24 12:02:05 +01:00
cef8259bb1
[+] ByteBuf: support for T::Serialize and T::Deserialize detection
2023-10-24 11:50:42 +01:00
6acf21009d
[-] Bytebuf: Remove linear-buffer only constraint
2023-10-24 11:30:36 +01:00
076e255432
[*] Redo AuIO::ReadAll(IStreamReader *that, Memory::ByteBuffer &buffer, ...)
...
[+] EStreamError::eErrorByteBuffer
[+] EStreamError::eErrorOutOfMemory
2023-10-24 11:27:20 +01:00
4b38f205d1
[*] oops i didnt just break the build
2023-10-23 12:38:29 +01:00
08c37454fe
[+] ENetworkError::eBrokenByteBuffer
2023-10-23 11:21:10 +01:00
18dbe62959
[-] Bytebuf: Drop final references to fast/zeroless allocation
2023-10-23 09:58:17 +01:00
3dee15a0f6
[+] StaticClocksQuery.hpp header (split off)
2023-10-23 09:49:43 +01:00
1f685b635b
[+] ISocketStats::GetUptimeNS
...
[*] Some socket stat cleanup+fixes
2023-10-23 09:17:46 +01:00
a5b7ea9af4
[*] Bytebuf resize: Fix perf regression in 6d49de43
2023-10-23 07:49:52 +01:00
6d49de430a
[*] Unfuck/simplify bytebuffers resize
2023-10-22 06:57:01 +01:00
591c0fe48b
[+] ILSSemaphore::AddMany
2023-10-22 06:11:39 +01:00
f0aef1f712
[+] AU_DEBUG_REVERSE_MEMCRUNCH
2023-10-21 08:19:27 +01:00
bd11c0860d
[*] Enforce tags around here
2023-10-21 08:07:18 +01:00
60bb1020ce
[+] bool WaitMultipleLoopSources(const AuList<AuSPtr<Loop::ILoopSource>> &lsList,
...
AuList<AuSPtr<Loop::ILoopSource>> &signaled,
bool bAny = true,
AuOptionalEx<AuUInt32> uTimeoutMS = 0);
2023-10-21 06:10:33 +01:00
bd69ad6739
[+] IPCPipe::ToFileStream
...
[+] IPCPipe::ToStreamReader
[+] IPCPipe::ToStreamWriter
2023-10-20 16:33:18 +01:00
871479172b
[+] AuIPC::NewPipeEx(AuUInt32 uPipeLength)
2023-10-20 10:48:10 +01:00
513a7aec7e
[+] AuProcesses::StartupParameters::ntLikeHookCreateProcessW
2023-10-18 04:55:56 +01:00
fc4c1054c3
[+] AURORA_RUNTIME_BAD_PLATFORM_FORCE_FUTEX_MUTEX_SEMAPHORE_IN_CLIENT
2023-10-17 12:17:59 +01:00
685bc92a94
[*] 2x RNG QOL improvements.
...
[+] ...AuRNG alias
[+] ...implicit RandomDef ctor by u32 and u64
2023-10-17 11:35:44 +01:00
8fd4ef0a71
[*] Allocless RNG devices
2023-10-17 10:03:15 +01:00
95643d6e19
[+] ICompressionStream::GetLastErrorString
...
[+] ICompressionStream::GetLastError
2023-10-17 09:28:58 +01:00
fe36ee5fb2
[+] AuMemory::SetLeakFinder
2023-10-17 08:46:08 +01:00
358964efb0
[+] IIOPipeEventListener::OnPipeFailureEvent
2023-10-16 01:56:28 +01:00
240685f7a6
[+] ISocketChannel::GetNextFrameTargetLength
...
[+] ISocketChannel::SetNextFrameTargetLength
2023-10-16 01:48:09 +01:00
cb60e77c63
[+] IIOPipeWork::SetNextFrameTargetLength
...
[+] IIOPipeWork::GetNextFrameTargetLength
[+] IIOPipeWork::GetNextFrameTargetLength
[+] IIOPipeWork::ReallocateLater
[+] IIOPipeWork::GetSuccessfulReallocations
[+] IIOPipeWork::GetFailedReallocations
[+] IIOPipeWork::DidLastReallocFail
(will save net and engine from doing its their current hacks)
2023-10-16 01:47:22 +01:00
529eba18c7
[+] IAuroraThread::GetThreadCreationTime
2023-10-13 21:43:59 +01:00
be60d2c80d
[+} NewMemoryViewReadAdapter
...
[+] NewMemoryViewLinearSeekableAdapter
[+] NewMemoryViewWriteAdapter
2023-10-13 21:08:57 +01:00
4a0eeefe1b
[+] AuFS::MoveDirectory
2023-10-13 18:11:49 +01:00
c52c1c89f1
[+] AuFS::CopyDirectory
2023-10-13 18:04:47 +01:00
d48d6ce08d
[*] You should be marked as no return
2023-10-11 05:19:14 +01:00
33f77cf011
[+] Aurora::Process::GetBinaryClassPath
...
[+] Aurora::Process::SetBinaryClassPath
[+] Aurora::Process::AddBinaryClassPath
[+] Aurora::Process::LoadModuleEx
[+] Aurora::Process::GetProcHandle
[+] Aurora::Process::GetProcAddressEx
[+] Aurora::ProcessConfig
[*] Cleanup a bit
2023-10-11 01:11:57 +01:00
709a95cee1
[*] fix busted init once
2023-10-10 19:16:04 +01:00
48c2175be9
[+] IProtocolStack::AppendInterceptorDynamicBuffer
...
[+] IProtocolStack::PrependInterceptorDynamicBuffer
[+] IProtocolStack::PrependSingleFrameProcessorDynamicBuffer
[+] IProtocolStack::AppendSingleFrameProcessorDynamicBuffer
[+] IProtocolStack::IsValid
[+] IProtocolPiece::ExchangeMaximumBufferLength
2023-10-07 20:25:43 +01:00
5c29787f9c
[*] Bug fixes
2023-10-07 20:04:47 +01:00
16f7d985fc
[+] Missing read/write AuByteBuffer by views
2023-09-30 11:44:13 +01:00
f0ae1659b6
[*] Declaring some future proofing in AuTime::tm for the Epochs and Calendar patch
2023-09-29 01:05:38 +01:00
522def0a85
[*] I'm going to be autistic and say "everybody" is (read: industry midwits are) wrong about dates
...
(amend comments)
2023-09-28 18:29:28 +01:00
635f9e39e9
[*] Modernize IOBufferedProcessor (and moved to the io utility namespace)
...
[+] AuIO::Utility::NewBufferedProcessorEx
[+] AuByteBuffer::calcDifferenceBetweenHeadsUnsigned
[+] AuByteBuffer::calcDifferenceBetweenHeadsSigned
2023-09-28 12:38:01 +01:00
742c0495d8
[+] SysCheckArgNotNull
...
[*] finally fix SysPushErrorSyntax
2023-09-28 12:09:27 +01:00
5555e99488
[*] Move NewByteBufferPair, NewByteBufferPairEx, and NewRingByteBuffer to AuIO::Utility
2023-09-28 11:51:46 +01:00
3c8442d8ce
[+] Added NetSocketConnectBase
...
[*] ded60591
cont
2023-09-23 19:33:08 +01:00
ded605910f
[*] Refactor AuNet::NetSocketConnect
2023-09-23 17:10:00 +01:00