AuroraRuntime/Source/IO
Jamie Reece Wilson 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
..
Adapters [*] Improved IMemoryMappedFile API 2024-03-09 00:20:26 +00:00
Async [+] Aurora::IO::Async::SpawnMoreThreads 2024-03-10 11:34:18 +00:00
Character [*] I was right. String views are [mostly] pointless (*) 2024-04-19 05:58:08 +01:00
CompletionGroup [*] Improve AuProcesses CompletionGroup integration 2024-03-05 21:52:52 +00:00
FS [*] I was right. String views are [mostly] pointless (*) 2024-04-19 05:58:08 +01:00
IPC [*] Amend a0875950 2024-04-10 08:20:47 +01:00
Loop [*] Linux build regressions 2024-03-21 00:32:13 +00:00
Net [*] INetAdapter refactor: lets not assume all adapters have IP addresses 2024-04-14 22:02:38 +01:00
NT [*] Amend a0875950 2024-04-10 08:20:47 +01:00
Protocol [*] Updated comments in IProtocolStack.hpp 2024-02-25 20:19:10 +00:00
TLS [+] IProtocolPiece::GetPreviousPiece() 2023-12-10 14:06:10 +00:00
UNIX [*] Linux runtime regressions 2024-03-04 11:55:54 +00:00
Utility [*] Modernize IOBufferedProcessor (and moved to the io utility namespace) 2023-09-28 12:38:01 +01:00
AuIOHandle.cpp [*] Harden IO handle interface 2024-03-31 09:26:56 +01:00
AuIOHandle.hpp [*] Harden IO handle interface 2024-03-31 09:26:56 +01:00
AuIOHandle.NT.cpp [+] IOHandle::IsWriteEoSOnClose 2024-03-27 03:15:01 +00:00
AuIOHandle.NT.hpp [+] AuIO::IIOHandle 2023-07-29 08:02:47 +01:00
AuIOHandle.Unix.cpp [+] IOHandle::IsWriteEoSOnClose 2024-03-27 03:15:01 +00:00
AuIOHandle.Unix.hpp [*] Linux: begin catching up AuProcesses to NT 2023-09-15 00:11:14 +01:00
AuIOPipeProcessor.cpp [*] Linux runtime regressions 2024-03-04 11:55:54 +00:00
AuIOPipeProcessor.hpp [*] 358964ef cont: realloc event callbacks not fired 2023-10-16 04:03:19 +01:00
AuIOProcessor.cpp [*] harden 2024-03-13 05:37:51 +00:00
AuIOProcessor.hpp [*] Fix IO Processor regression, circa WorkerPId_t behaviour change. 2023-09-18 19:04:09 +01:00
AuIOProcessorItem.cpp [+] IAsyncTransaction::GetCompletionGroup 2024-01-06 04:32:54 +00:00
AuIOProcessorItem.hpp [+] IAsyncTransaction::GetCompletionGroup 2024-01-06 04:32:54 +00:00
AuIOProcessorItems.cpp [+] IAsyncTransaction::GetCompletionGroup 2024-01-06 04:32:54 +00:00
AuIOProcessorItems.hpp [*] Harden IO processor item usage after parent processor release 2023-12-11 20:18:36 +00:00
AuIOProcessorTimers.cpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOProcessorTimers.hpp [*] Resolve ambiguous namespace regression (new conflict between Aurora::IO::Utility and Aurora::Utility) 2023-09-28 15:42:09 +01:00
AuIOSimpleEventListener.cpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSimpleEventListener.hpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSleep.cpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSleep.hpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSleep.Linux.cpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSleep.Linux.hpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSleep.NT.cpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOSleep.NT.hpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOWaitableIOCompletionGroup.cpp [+] IAsyncTransaction::GetCompletionGroup 2024-01-06 04:32:54 +00:00
AuIOWaitableIOCompletionGroup.hpp [+] IAsyncTransaction::GetCompletionGroup 2024-01-06 04:32:54 +00:00
AuIOWaitableIOLoopSource.cpp [+] SysCheckNotNullMemory 2023-10-24 17:43:00 +01:00
AuIOWaitableIOLoopSource.hpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOWaitableIOTimer.cpp [*] Refactor 2022-12-17 20:14:19 +00:00
AuIOWaitableIOTimer.hpp [*] Refactor 2022-12-17 20:14:19 +00:00
IO.cpp [*] Move AuIO::WaitMultiple 2022-05-13 19:25:29 +01:00
IO.hpp [+] UNIX FD sharing (with Linux optimization and a potentially functional BSD fallback) 2022-04-14 20:39:04 +01:00
IOWaitableTickLimiter.cpp 2/3 of the IO update (very early implementation) 2022-06-12 00:01:27 +01:00
IOWaitableTickLimiter.hpp 2/3 of the IO update (very early implementation) 2022-06-12 00:01:27 +01:00
WaitMultiple.Linux.cpp [+] UDP over socket API via existing INetSrvDatagram layer 2022-12-12 23:50:05 +00:00
WaitMultiple.Linux.hpp [*] Move AuIO::WaitMultiple 2022-05-13 19:25:29 +01:00
WaitMultiple.NT.cpp [+] bool WaitMultipleLoopSources(const AuList<AuSPtr<Loop::ILoopSource>> &lsList, 2023-10-21 06:10:33 +01:00
WaitMultiple.NT.hpp [*] Move AuIO::WaitMultiple 2022-05-13 19:25:29 +01:00