Reece
7fde7d04fb
[+] 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
32 lines
655 B
C++
32 lines
655 B
C++
/***
|
|
Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved.
|
|
|
|
File: IIOBufferedStreamAvailable.hpp
|
|
Date: 2022-6-20
|
|
Author: Reece
|
|
***/
|
|
#pragma once
|
|
|
|
namespace Aurora::IO
|
|
{
|
|
struct IIOPipeInterceptor;
|
|
struct IIOBufferedStreamAvailable;
|
|
|
|
struct IOPipeCallback
|
|
{
|
|
EPipeCallbackType type;
|
|
|
|
struct
|
|
{
|
|
AuSPtr<IIOBufferedStreamAvailable> onData;
|
|
} handleBufferedStream;
|
|
|
|
struct
|
|
{
|
|
AuSPtr<IIOPipeInterceptor> intercepter;
|
|
AuSPtr<IStreamWriter> writer;
|
|
|
|
bool bFlushWriter {true};
|
|
} forwardStream;
|
|
};
|
|
} |