AuroraRuntime/Include/Aurora/Memory
Reece Wilson 67905a4192 [+] Network + Protocol + TLS - Initial Commit
=============================================================================
Network ]====================================================================
=============================================================================

[+] Added (very) early Aurora::IO::Net implementation
[+] AuNet::EHostnameType
[+] AuNet::EIPProtocol
[+] AuNet::ENetworkError
[+] AuNet::ETransportProtocol
[+] AuNet::INetInterface
[+] AuNet::INetSrvDatagram
[+] AuNet::INetSrvResolve
[+] AuNet::INetSrvSockets
[+] AuNet::INetSrvWorkers
[+] AuNet::INetWorker
[+] AuNet::IPAddress
[+] AuNet::IResolver
[+] AuNet::ISocket
[+] AuNet::IResolver
[+] AuNet::ISocketBase
[+] AuNet::ISocketChannel
[+] AuNet::ISocketDriver
[+] AuNet::ISocketDriverFactory
[+] AuNet::ISocketServer
[+] AuNet::ISocketServerDriver
[+] AuNet::NetEndpoint
[+] AuNet::NetError
[+] AuNet::NetHostname
(+implementation)

=============================================================================
Protocol ]===================================================================
=============================================================================

[+] IProtocolInterceptor
[+] IProtocolInterceptorEx
[+] IProtocolStack
(+implementation)

=============================================================================
TLS ]========================================================================
=============================================================================

[+] ITLSContext
[+] TLSProtocolRecv
[+] TLSProtocolSend
(+implementation)

=============================================================================
IO Bug Fixes ]===============================================================
=============================================================================

[*] IOProcessor::SubmitIOWorkItem should signal the CvEvent, forcing at least once future tick (wont optimize with if in tick & not yet dispatched work items)
[*] Split IOPipeWork in into IOPipeProcessor header
[+] IOPipeWork::GetBuffer (internal reallocation)
[*] Harden against IAsyncTransactions without a loop source
[*] Missing null `if (processor->listener)` in IOProcessor
[*] Solved some soft-lock conditions under Linux's LoopQueue (added deferred commits)
[*] Quick hack: IOProcessor::HasItems() should OR the early can-tick check function.

=============================================================================
Other ]======================================================================
=============================================================================

[+] Linux: LSSignalCatcher
[+] `static void AuResetMember(Aurora::Memory::ByteBuffer &ref)` for AuROXTL
[*] Attempt to enforce a normalization and don't overwrite-readptr-under-istreamwriters policy in ByteBuffer_ReadWrite (circular buffers)
[*] Bad ECC ctors

=============================================================================
Known issues ]===============================================================
=============================================================================

> Linux net is nowhere near done
> UDP socket emulation layer isn't implemented
> Ciphersuite API is a stub
> Private key API is a stub
> ...therefore no TLS servers
> Missing thread safety precautions under net
> Net implementation is still beri early
2022-08-28 20:02:06 +01:00
..
_ByteBuffer.hpp [*/+/-] MEGA COMMIT. ~2 weeks compressed. 2022-02-17 00:11:40 +00:00
ByteBuffer_Memory.inl [*] Linux: bDirectIO wasn't enabling O_DIRECT (dumb) 2022-08-21 04:38:49 +01:00
ByteBuffer_Position.inl [+] Network + Protocol + TLS - Initial Commit 2022-08-28 20:02:06 +01:00
ByteBuffer_ReadWrite.inl [+] Network + Protocol + TLS - Initial Commit 2022-08-28 20:02:06 +01:00
ByteBuffer_Strings.inl [*] Address *some* build issues under Linux. Interim port progress 2022-04-04 08:53:34 +01:00
ByteBuffer_TaggedReadWrite.inl [*] Fix auline macro under msvc 2022-01-18 19:00:48 +00:00
ByteBuffer_TypedReadWrite.inl [*] bug fix in bytebuffer typedread 2022-03-09 01:52:55 +00:00
ByteBuffer_Utility.inl [*/+/-] MEGA COMMIT. ~2 weeks compressed. 2022-02-17 00:11:40 +00:00
ByteBuffer_Utils.inl [+] Network + Protocol + TLS - Initial Commit 2022-08-28 20:02:06 +01:00
ByteBuffer_WriteFrom.inl [*/+/-] MEGA COMMIT. ~2 weeks compressed. 2022-02-17 00:11:40 +00:00
ByteBuffer.hpp [*] Linux: bDirectIO wasn't enabling O_DIRECT (dumb) 2022-08-21 04:38:49 +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
Heap.hpp [+] Heap::AllocateDivision 2022-07-21 10:59:02 +01:00
Memory.hpp [*] Creasing allocators 2022-03-26 16:18:50 +00:00
MemoryView.hpp [*] Update IStreamReader/Writer interfaces to be backed by an Aurora Interface 2022-05-28 12:18:00 +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