Definition at line 24 of file RIoUring.hxx.
|
struct | RReadEvent |
| Basic read event composed of IO data and a target file descriptor. More...
|
|
#include <ROOT/RIoUring.hxx>
◆ RIoUring() [1/3]
ROOT::Internal::RIoUring::RIoUring |
( |
| ) |
|
|
inline |
◆ RIoUring() [2/3]
ROOT::Internal::RIoUring::RIoUring |
( |
std::uint32_t |
entriesHint | ) |
|
|
inlineexplicit |
◆ RIoUring() [3/3]
ROOT::Internal::RIoUring::RIoUring |
( |
const RIoUring & |
| ) |
|
|
delete |
◆ ~RIoUring()
ROOT::Internal::RIoUring::~RIoUring |
( |
| ) |
|
|
inline |
◆ CheckIsAvailable()
static bool ROOT::Internal::RIoUring::CheckIsAvailable |
( |
| ) |
|
|
inlinestaticprivate |
◆ GetQueueDepth()
std::uint32_t ROOT::Internal::RIoUring::GetQueueDepth |
( |
| ) |
|
|
inline |
◆ GetRawRing()
struct io_uring * ROOT::Internal::RIoUring::GetRawRing |
( |
| ) |
|
|
inline |
Access the raw io_uring instance.
Definition at line 95 of file RIoUring.hxx.
◆ IsAvailable()
static bool ROOT::Internal::RIoUring::IsAvailable |
( |
| ) |
|
|
inlinestatic |
Check if io_uring is available on this system.
Definition at line 85 of file RIoUring.hxx.
◆ operator=()
◆ SubmitReadsAndWait()
void ROOT::Internal::RIoUring::SubmitReadsAndWait |
( |
RReadEvent * |
readEvents, |
|
|
unsigned int |
nReads |
|
) |
| |
|
inline |
Submit a number of read events and wait for completion.
Events are submitted in batches if the number of events is larger than the submission queue depth.
Definition at line 115 of file RIoUring.hxx.
◆ fDepth
std::uint32_t ROOT::Internal::RIoUring::fDepth = 0 |
|
private |
◆ fRing
struct io_uring ROOT::Internal::RIoUring::fRing |
|
private |
io/io/inc/ROOT/RIoUring.hxx