2a5fad9d0c
[+] Debug heap API: void Heap::WalkHeap(bool(*fCallback)(void *, void *), void *pSecondArg)
2024-03-04 04:51:41 +00:00
1920f5a8d5
[+] IO Thread Pool
...
[+] FileSeekingWriter
[+] ISeekingWriter
[+] AuIO::Adapters::NewAsyncTransactionFromStreamReader
[+] AuIO::Adapters::NewAsyncTransactionFromStreamSeekingReader
[+] AuIO::Adapters::NewAsyncTransactionFromStreamWriter
[+] AuIO::Adapters::NewAsyncTransactionFromStreamSeekingWriter
[+] AuIO::Async::UseSpecifiedWorkerGroup
[+] AuMemory::NewSharableResizableBuffer
[+] AuMemory::NewSharableBuffer
[*] Update comments
2024-02-26 18:12:04 +00:00
2731183a1a
[+] AuMemory::SharableByteBuffer
2024-02-26 00:05:01 +00:00
ae17ad13fe
[*] DeleteThatCastedOnce should check the real types trivialness
2024-02-16 11:45:57 +00:00
72335a09a9
[*] Harden AuCastPointer
2024-02-15 01:50:27 +00:00
3dc82bf1cb
[+] AuCastPointer because C++ is a big pile of shit (TODO: port to AuROXTL)
2024-02-14 06:35:43 +00:00
8b64a97514
[*] RequestHeapOfRegion should take a memory view
2024-02-13 05:11:05 +00:00
39ba32df3c
[+] AuNewClassArrayUnique
...
[+] AuNewClassArray
[+] AuNewClassUnique
[+] AuNewClass
[*] Unfuck/refactor GetDefaultDiscontiguousHeap
2024-02-13 03:18:13 +00:00
b7a5bfe8b3
[*] fuck the brain diseased demented boomers on the c++ arse sniffing committee
2024-01-30 16:05:47 +00:00
fc081615a7
[+] AuMemory::HeapAccessor
2024-01-27 08:04:29 +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
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
4112e33e48
[+] Missing ByteBuffer::ReadString implementation after 2 years of procrastination
2024-01-10 17:44:14 +00:00
be2b781ed6
[*] mitigations and clean up before two major commits
2023-12-26 21:01:29 +00:00
eb95aeeac7
[*] Fix allocate_at_least
2023-12-23 02:47:22 +00:00
17d113b74d
[+] CppHeapWrapper.hpp
2023-12-22 06:54:39 +00:00
e9651eead3
[*] Linux build regressons
2023-12-04 21:13:25 +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
028c85e4c8
[*] why not make these mean something while we can
2023-11-04 23:33:25 +00:00
087bac4085
[+] AuByteBuffer::flagNoRealloc
...
[*] Fix IO regression / Critical Bug / Leak and stupid double free
2023-10-29 20:36:11 +00:00
bf49eb5fdd
[+] AuMemory::ReserveHeapMemory
2023-10-26 17:05:44 +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
5565189d2c
[*] bug-fix
2023-10-24 12:50:15 +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
4b38f205d1
[*] oops i didnt just break the build
2023-10-23 12:38:29 +01:00
18dbe62959
[-] Bytebuf: Drop final references to fast/zeroless allocation
2023-10-23 09:58:17 +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
bd11c0860d
[*] Enforce tags around here
2023-10-21 08:07:18 +01:00
fe36ee5fb2
[+] AuMemory::SetLeakFinder
2023-10-17 08:46:08 +01:00
16f7d985fc
[+] Missing read/write AuByteBuffer by views
2023-09-30 11:44:13 +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
aaeca44fb0
[+] ByteBuffer::WriteTagged<T>
...
[+] ByteBuffer::ReadTagged<T>
2023-08-08 00:08:54 +01:00
1cd56ab161
[*] Minor AuByteBuffer TypeReadWrite "improvements"
...
(more like, i cant be bothered to finish this in a clean way and we need a minimum viable product)
2023-08-07 23:15:47 +01:00
7e2aa2de3d
[+] AuIO::IIOHandle
2023-07-29 08:02:47 +01:00
98c1235554
[+] Futureproofing: AuByteBuffer flag
2023-06-10 21:50:00 +01:00
1fa433540b
[*] Experimental lower-latency IO pipes
...
[*] revert win32 net tx hardening - do not use the Reset function to null pSocket
[*] fix a bytebuffer circular buffer path
[*] update how TLS protocol stacks can snap the stack
2023-05-11 16:05:00 +01:00
37472e508e
[+] AuMemory::SharedByteBuffer
...
[+] AuMemory::ByteBuffer.flagNoFree
[*] SetBuffer(MemoryViewRead readView, bool bMoveWriteHeadForReaders = true);
...added bMoveWriteHeadForReaders
[-] AuMemory::SetBuffer(const void *in, AuUInt length)
[-] AuMemory::SetBuffer(const AuList<AuUInt8> &buffer)
[*] Harden AuMemory::ByteBuffer::RemainingBytes bc it is a high level api that is not called excessively. Invalid head states should not mess with ::CanRead/::CanWrite
[*] Harden AuMemory::ByteBuffer::RemainingWrite bc it is a high level api that is not called excessively. Invalid head states should not mess with ::CanRead/::CanWrite
2023-04-30 02:39:42 +01:00
e0d672ae9b
[+] ByteBuffer::SetBuffer(MemoryViewRead readView)
...
[*] revert 6317a563
2023-04-29 14:04:31 +01:00
c3a986495c
[*] AuByteBuffers should be able to .Write<std::string_view>()
2023-04-29 07:50:56 +01:00