AuroraRuntime/Include/Aurora/Memory
Jamie Reece Wilson 8be1afe570 [+] AuMemory::Heap adapters for third party heap allocators
[+] AuMemory::HeapAdapterInterface to describe aforementioned heap allocators of a very limited API
[+] AuMemory::HeapAdapter[Unique,Shared,]
[+] HeapWin32Adapter to convert HANDLE hHeaps of win32s CreateHeap (RtlCreateHeap?) into AuMemory::Heaps
2024-07-19 09:06:56 +01:00
..
_ByteBuffer.hpp [+] ByteBuffer::WriteTagged<T> 2023-08-08 00:08:54 +01:00
ByteBuffer_Memory.inl [*] Fix: AuByteBuffer::Resize could resize with wrong ringbuffer alignmnet or linear if a fast path fails 2024-06-03 04:26:18 +01:00
ByteBuffer_Position.inl [*] Harden AuByteBuffer against use after free 2024-03-18 08:47:37 +00:00
ByteBuffer_ReadWrite.inl [*] why not make these mean something while we can 2023-11-04 23:33:25 +00:00
ByteBuffer_Strings.inl [*] I was right. String views are [mostly] pointless (*) 2024-04-19 05:58:08 +01:00
ByteBuffer_TypedReadWrite.inl [*] Made AuMemoryViewRead/Writes to bytebuffer less ambiguous 2024-07-19 08:24:51 +01:00
ByteBuffer_Utility.inl [*] Update AuByteBuffer::Pad to include bUpdateWriteHead argument. broke previous behavior bc this is more convenient and old users were already doing this after the fact 2024-07-09 03:11:10 +01:00
ByteBuffer_Utils.inl [*] im a smort boi 2024-06-19 22:17:55 +01:00
ByteBuffer_WriteFrom.inl [+] Futureproofing: AuByteBuffer flag 2023-06-10 21:50:00 +01:00
ByteBuffer.hpp [*] Made AuMemoryViewRead/Writes to bytebuffer less ambiguous 2024-07-19 08:24:51 +01:00
ByteBufferPushReadState.hpp [*/+/-] MEGA COMMIT. ~2 weeks compressed. 2022-02-17 00:11:40 +00:00
ByteBufferPushWriteState.hpp [*/+/-] MEGA COMMIT. ~2 weeks compressed. 2022-02-17 00:11:40 +00:00
Cache.hpp New memory APIs 2022-03-21 05:20:19 +00:00
CppHeapWrapper.hpp [*] Linux build regressions, and shrink the size of Linux RWLocks to 48 bytes from 64 2024-05-07 14:57:19 +01:00
Heap.hpp [+] AuMemory::Heap adapters for third party heap allocators 2024-07-19 09:06:56 +01:00
Heap.inl [*] Fixup half-assed/rushed alloc class with alignment in the .hpp to .inl breakout commit (ced9e0be) 2024-07-19 09:01:20 +01:00
HeapStats.hpp [*] Refactor heap stats 2024-07-19 08:25:30 +01:00
Memory.hpp [*] Optimize global process heap aliases 2024-07-15 00:15:35 +01:00
MemoryView.hpp [+] Heap::Clone(Heap *[, ...]) 2024-07-15 00:16:13 +01:00
MemRef.hpp Initial Commit 2021-06-27 22:25:29 +01:00
README.md [TODO: BLOCK 2 PROGRESS] 2022-06-14 02:14:51 +01:00
SwapLock.hpp New memory APIs 2022-03-21 05:20:19 +00:00
Transition.hpp [*] Creasing allocators 2022-03-26 16:18:50 +00:00

AuMemory

Example Usage:
File: HelloAurora/master/Tests/Public/15. Hello ByteBuffer/Main.cpp

Features

  • ByteBuffer
  • Optimize cache [heavy precache]
  • O(1) Heap Allocator (based on a hacked up external lib)
  • Purge Executable Memory Cache
  • Pin virtual memory into physical memory / SwapLock