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
24 lines
473 B
C++
24 lines
473 B
C++
/***
|
|
Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved.
|
|
|
|
File: IOPipeRequestBasic.hpp
|
|
Date: 2022-6-20
|
|
Author: Reece
|
|
***/
|
|
#pragma once
|
|
|
|
namespace Aurora::IO
|
|
{
|
|
struct IOPipeRequestBasic : IOPipeRequest
|
|
{
|
|
/**
|
|
* @brief The input side of the IO pipe
|
|
*/
|
|
IOPipeInputData input;
|
|
|
|
/**
|
|
* @brief The output or callback side of the IO pipe
|
|
*/
|
|
IOPipeCallback output;
|
|
};
|
|
} |