dius 0.1.0
Loading...
Searching...
No Matches
dius::linux::IoUringContext Struct Reference

#include <platform/linux/dius/linux/io_uring_context.h>

Public Member Functions

 IoUringContext (IoUringContext &&other)
 
 ~IoUringContext ()
 
auto get_scheduler () -> IoUringScheduler
 
void run ()
 
void finish ()
 

Static Public Member Functions

static auto create () -> di::Result< IoUringContext >
 

Public Attributes

io_uring::IoUringHandle m_handle
 
di::Queue< OperationStateBase, di::IntrusiveForwardList< OperationStateBase > > m_queue
 
di::Atomic< bool > m_done { false }
 

Constructor & Destructor Documentation

◆ IoUringContext()

dius::linux::IoUringContext::IoUringContext ( IoUringContext && other)
inline

◆ ~IoUringContext()

dius::linux::IoUringContext::~IoUringContext ( )

Member Function Documentation

◆ create()

auto dius::linux::IoUringContext::create ( ) -> di::Result<IoUringContext>
inlinestatic

◆ finish()

void dius::linux::IoUringContext::finish ( )
inline

◆ get_scheduler()

auto dius::linux::IoUringContext::get_scheduler ( ) -> IoUringScheduler
inline

◆ run()

void dius::linux::IoUringContext::run ( )

Member Data Documentation

◆ m_done

di::Atomic<bool> dius::linux::IoUringContext::m_done { false }

◆ m_handle

io_uring::IoUringHandle dius::linux::IoUringContext::m_handle

◆ m_queue

di::Queue<OperationStateBase, di::IntrusiveForwardList<OperationStateBase> > dius::linux::IoUringContext::m_queue

The documentation for this struct was generated from the following file: