7fb73ccdb4
[+] IPC Logger: Added optional stream frame header (single u32) option
...
[*] FIX: Missing `this->isStream = isStream;`
[*] FIX: Blocking APIs under async objects under NT were using illegal calls that were for some reason not failing
2022-07-05 20:48:33 +01:00
803f097f84
[*] Typos and comments
2022-06-29 14:56:59 +01:00
70418df761
[+] Added extended IO apis
...
> StartSimpleLSWatchEx
> StartSimpleIOWatchEx
> StartIOWatchEx
[*] Update README
2022-06-28 16:04:07 +01:00
0c3344fe46
[+] IIOSimpleEventListener
...
[+] IOProcessor::StartSimpleIOWatch(const AuSPtr<IIOWaitableItem> &object, const AuSPtr<IIOSimpleEventListener> &listener)
[+] IOProcessor::StartSimpleLSWatch(const AuSPtr<Loop::ILoopSource> &source, const AuSPtr<IIOSimpleEventListener> &listener)
[*] IOAdapterAsyncStream should reset the transactions IO state upon reaching end of segment (should this be per tick?) or upon stream error - otherwise, we end up spinning on a stuck event forever
[*] Fix non-linear path under read of the AuByteBuffer
[*] Fix various other nonlinear conditions under AuByteBuffer
[*] IOProcessor releases registered io item from queue upon request
[*] Fix ConsoleMessage::Write -> enumeration of color should be casted to a uint8
[+] Error telemetry under async task creation
[*] Fix various lock ups and non-blocking spins related to erroneous InternalRunOne impl. Residual preemptive batching was fucking with modern io.
[*] Cleanup TaskFrom/JobFrom. More work required to clean up legacy piss
2022-06-22 14:42:17 +01:00
7fde7d04fb
[+] EPipeCallbackType
...
[+] IIOBufferedStreamAvailable callback
[+] IIOProcessor singleshot work items / IIOProcessorWorkUnit
[+] IOPipeCallback description of a pipes destination
[+] IOPipeInputData description of a pipes source
[+] IOPipeRequest, IOPipeRequestAIO, IOPipeRequestBasic
[+] IPipeBackend hooks for on start/end hooks of IOPipeRequestBasics
[*] Update IOAdapaterAsyncStream implementation to better support caller buffering
[*] Updated IAsyncStreamReader to include a warm/dequeue API for direct async usage
[*] Fix NT IO regressions
[*] Fix ThreadPool shutdown on an unregistered thread
[*] Fix race condition in Async.NT.cpp & fix signalable state to closely match Linux (dunno how this was passing before)
[*] Refactor IOProcessorWorkUnit -> IIOProcessorWorkUnit
[*] Update experimental header to include the changes
2022-06-21 05:49:36 +01:00
7432aa5cac
[+] IIPCLogger structure to allow access to the underlying IPC pipe of an ipc logger
2022-06-17 09:22:24 +01:00
3985318566
[+] IPCSink
2022-06-17 00:05:32 +01:00
d47aeda082
[+] EConanonicalInput::eTab
...
[+] if ^::eString, [+] ...isControlSequence, isAltSequence, isShiftSequence
[*] Update semaphore from class to struct types
[*] GetProfileDomain and frens should check the result string length before returning true
2022-06-16 02:29:55 +01:00
5aea27d56d
[*] "Improve" win32 AuDebug
2022-06-16 01:51:19 +01:00
942373328c
[*] Refactor exchange TTY function mislabeled as set
2022-06-14 18:33:34 +01:00
17b1a738ca
[*] Solve a few compiler warnings. Mostly unrealistic u32 <-> u64 casts in element iteration and string operations we can reasonably ignore
2022-06-14 17:12:21 +01:00
f166849e9f
[TODO: BLOCK 2 PROGRESS]
2022-06-14 02:14:51 +01:00
8bd7f698e3
[*] Merge branches (includes fixes)
2022-06-12 19:23:18 +01:00
1d943af9b9
[+] NS readmes
2022-06-12 18:28:51 +01:00
b029f7692f
[*] Linux build errors
2022-06-12 14:53:35 +01:00
5d2b642ac0
[*] Huge refactor - Move Aurora::[IPC and Loop] to Aurora::IO
2022-06-12 01:29:28 +01:00
44108a322e
2/3 of the IO update (very early implementation)
...
[+] TTYConsole::GetPaddingTopOfLog,GetPaddingHeadOfLog,GetPaddingTopOfLog [+ set variants]
[+] IO::IOYield()
[+] IO::IAsyncTransaction::Failed,GetOSErrorCode()
[+] IByteBufferStreamPair
[+] IIOBufferedInterceptor
[+] IIOBufferedProcessor
[+] IIOEventListener
[+] IIOPipeEventListener
[+] IIOProcessorEventListener
[+] IIOProcessorManualInvoker
[+] IIOWaitableIOLoopSource
[+] IIOWaitableIOTimer
[+] IIOWaitableItem
[+] IIOWaitableTickLimiter
[+] IOAdapterAsyncStream
[+] IOAdapterByteBuffer
[+] IOAdapterCompression
[+] IOAdapterSeeking
[*] Cleanup CpuInfo.Linux.cpp
[*] Fixup async threadpool some more
[*] LSTimer.NT.cpp updates timer object on tick state update, akin to Linux
2022-06-12 00:01:27 +01:00
0a4c0bacfc
[*] Caught a bug in the circular path of aubytebuffer::RemainingBytes
2022-06-08 19:30:08 +01:00
a59fc20d56
[+] ConsoleTTY.hpp write cmd history every 10 seconds under sys tick
2022-06-06 22:34:26 +01:00
97938fcaeb
[*] Update Parser.hpp
2022-06-04 03:21:15 +01:00
9d9b621063
[*] That's it. I'm a seethin
2022-06-03 22:25:57 +01:00
a5757c31e0
[*] Cheeky AuThreadPrimitives refactor
2022-06-01 22:49:38 +01:00
056ffc4b68
[*] Update asynctypes.hpp header, added hashcode and equals operator to two types that should've had them defined already.
2022-06-01 20:18:12 +01:00
b500c0bd5f
[+] Debug config
...
[*] Update legacy macros to modern pipeline under debug
2022-06-01 15:25:32 +01:00
db3f41233b
[*] Solve possible spinlock during exception under conin callback and print
...
[*] Update linkage
2022-05-30 09:46:24 +01:00
77c74f886b
[*] Update IStreamReader/Writer interfaces to be backed by an Aurora Interface
...
[+] Aurora::IO::WriteAll
[*] Improve legacy compression API (pt 2)
2022-05-28 12:18:00 +01:00
25a593cac5
[*] Polyfill legacy compression api into modern io era with IStream[reader/writers]
2022-05-28 10:13:58 +01:00
131f7de43b
[+] Added move and copy operators + constructors for types that are either struct members in the public API or are likely to be copied by the user
2022-05-27 20:33:42 +01:00
10702f0419
[+] Initial Aurora ConsoleTTY shell attempt
2022-05-19 00:12:52 +01:00
adcde3b0a3
[+] Internal TTY double buffeirng under NT
...
[+] NT: TTYScrollBuffer
[*] Move TTY under the ConsoleTTY namespace
2022-05-17 17:54:14 +01:00
286ae14a7b
[*] Refactor WorkItemHandler EProcessNext -> ETickType
...
[*] AuAsync aue 1 regression
2022-05-17 00:41:27 +01:00
d0c4d8cb33
Hash API polish
...
[+] Added IHashStream::Export
[+] Added IHashStream::Import
[+] Added IHashStream::Finalize (versus "deprecated" older api)
[+] Added EHashType eMD4, eRMD128, eRMD160, eRMD256, eRMD320
2022-05-14 21:06:46 +01:00
f182ecd986
[+] Added IOSleep.* files, API: AuIO::WaitFor(ms, waitEntireFrame)
2022-05-13 21:02:19 +01:00
86ac108f11
[*] Move AuIO::WaitMultiple
...
[+] AuIO::WaitMultiple2
2022-05-13 19:25:29 +01:00
2a09e62add
[*] Refactor IAsyncTransaction -> Moved namespace from AuIOFS to AuIO bc other file-like APIs share the same FS implementation. IPC, process, and other namespaces have no reason to return an AuIOFS interface when dealing with pipes.
2022-05-12 09:04:32 +01:00
433154a9c6
[+] explicit EAnsiColor::eWhite and EAnsiColor::eBlack
2022-05-12 08:21:32 +01:00
f29171e329
[*] Clean up SWInfo.hpp
2022-05-12 07:34:19 +01:00
1c7267b9d8
[*] Update how AuAsync handles SysPump - we should really deprecate it.
2022-05-09 19:27:36 +01:00
0a38ffacfa
[+] NT: IProcess::AsLoopSource()
...
[*] NT: Bug fix: our side of the process streams were not marked as FILE_FLAG_OVERLAPPED
[+] CreatePipeEx.NT.cpp
2022-05-05 11:26:21 +01:00
dfc21453ef
[+] Add IAsyncTransaction::Reset
...
[*] Bug fixes: Async.NT.cpp
2022-05-05 11:24:44 +01:00
d5ec986e02
[+] Linux async process stream access API implementation and bug fixes in AuIOFS / Async.Linux.cpp implementation
2022-05-04 20:34:46 +01:00
6de5cbfb95
[+] Linux: Added bSingleshot API to timerfd backend
...
[*] NT: Added TTY handle static getter optimization alongside a secret setter API
[*] Made ILoopSource virtual
[+] Linux: Added console TTY stubs
[*] Renamed ConsoleTTY.Linux.cpp -> ConsoleTTY.Unix.cpp
[-] Redundant commented out shm_unlink (zero ref condition should unlink, i believe.)
[+] Added IProcess async pipe transaction getter stubs
[+] Added additional userland env lookup variables: XDG_SESSION_DESKTOP, DESKTOP_SESSION
[+] Unix: AuTime::ns2ts
2022-05-04 16:43:23 +01:00
2af66e0f71
[+] Add singleshot timer API flag
2022-05-04 14:00:26 +01:00
9f93b8a0b1
[+] 100 nanosecond resolution ILoopSource timer API (gl getting that res)
2022-05-03 18:42:14 +01:00
97cdbc9f27
[+] Overlapped stdout/in/err processes API
2022-05-03 11:10:04 +01:00
45975e4755
[+] Added console stdin loop source
...
[*] Fix logger color regression
[*] Fix various issues with console config struct
2022-05-03 07:19:26 +01:00
73173bdaae
[+] A small hacky TTY interface API
2022-05-03 05:31:49 +01:00
237d2d070c
[+] Initial attempt at parsing Linux VMA space
...
[*] Refactor old C++ enums into AUE derivative
2022-04-21 00:34:08 +01:00
557fd2b574
[+] export AuParse::Parse[U/S]Int using const char*S as iterators
...
[*] Formatting/clean up
[*] Crinkling under Process
2022-04-20 14:03:51 +01:00
2005b1d0e1
[*] Stupid comment
2022-04-19 01:40:36 +01:00