9b3aa12db6
[*] Fix bytebuffer crash on copy assignment when empty (also move the constructors implementation to a inl file)
2024-05-22 11:43:46 +01:00
60771f6e6b
[+] MemoryView::DemoteFromSharedView
2024-05-21 11:30:15 +01:00
631624dc55
[*] Linux build regressions, and shrink the size of Linux RWLocks to 48 bytes from 64
2024-05-07 14:57:19 +01:00
f948c3423c
[*] Fix dodgy mostly unused error-less T ByteBuffer::ReadTagged()
2024-05-03 14:23:21 +01:00
7e9a9417db
[*] ROXTL now has AuRONString
...
[*] Envvars: empty value is now valid
2024-04-28 13:22:47 +01:00
a526d67bc3
[*] Change/Fixup the object ids of ByteBufs typedreadwrite
2024-04-24 14:25:49 +01:00
298ab88648
[+] AuMemoryView::TryPromoteToSharedView
...
[+] AuMemoryView::TryDemoteFromSharedView
[+] AuMemory::RequestHeapOfSharedRegion
2024-04-24 00:52:58 +01:00
76b5466e87
[*] fix
2024-04-21 06:53:34 +01:00
7935159290
[+] std::pmr requirements
2024-04-21 02:49:57 +01:00
83f34b0c47
[*] I was right. String views are [mostly] pointless (*)
...
03:28:55:638 17>2 of 53388 functions (<0.1%) were compiled, the rest were copied from previous compilation.
03:28:55:638 17> 0 functions were new in current compilation
03:28:55:638 17> 65 functions had inline decision re-evaluated but remain unchanged
03:28:56:749 17>Finished generating code
the header of const AuString & is the same as std::string_view therefore nothing changes. in fact, we still need to alloc strings a bunch of times for a zero terminated string. worse, <c++20 always allocs each time we want to access a hashmap with o(1) lookup, making small hashmaps kinda pointless when we always have to alloc+copy (thx std)
perhaps this will help some language binders
2024-04-19 05:58:08 +01:00
7cb9355805
[*] Harden RequestHeapOfRegion
2024-04-15 18:04:44 +01:00
3115627424
[*] Introduce APIs to access IProcessSectionMapView safely when malicious calls to Unmap could be made
2024-04-12 13:42:30 +01:00
8a9c45c213
[*] shit spec by shit for brains phd boomers
2024-03-25 13:37:18 +00:00
bd1283e146
[*] Polish AuMemory
2024-03-19 16:10:32 +00:00
0b60cb8099
[*] Fix major heap regression
2024-03-19 11:56:15 +00:00
b65f27fa8f
[*] Harden AuByteBuffer against use after free
2024-03-18 08:47:37 +00:00
f0248ed658
[*] Fix AuByteBuffer writes of AuOptionals
2024-03-17 20:42:24 +00:00
bcb007ebe8
[*] Improved AuByteBuffer structure
2024-03-17 13:57:28 +00:00
a7033c40e2
[*] Nuke some std:: usage under AuMemory::Heap
2024-03-17 13:16:43 +00:00
9c4315ff95
[*] Hardening in the form of the prevention of future bad rewrites of similar code
...
[+] MemoryView::AtOffset
[+] MemoryView::Take
2024-03-10 09:46:53 +00:00
c935b892c7
[*] Harden AuByteBuffer
...
[+] Alias: AuNewSharableBuffer
[+] Alias: AuNewSharableResizableBuffer
[+] Alias: AuNewRingBuffer
[+] Alias: AuNewResizableBuffer
2024-03-09 06:57:19 +00:00
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