10 using SQE =
struct io_uring_sqe;
11 using CQE =
struct io_uring_cqe;
14 auto sys_enter(
unsigned int fd,
unsigned int to_submit,
unsigned int min_complete,
unsigned int flags,
29 IoUringHandle() =
default;
Definition optional_forward_declaration.h:5
Definition memory_region.h:6
Definition sync_file.h:40
auto get_next_sqe() -> di::Optional< SQE & >
Definition io_uring.cpp:21
auto get_next_cqe() -> di::Optional< CQE & >
Definition io_uring.cpp:35
auto submit_and_wait() -> di::Result< void >
Definition io_uring.cpp:48
static auto create() -> di::Result< IoUringHandle >
Definition io_uring.cpp:61
__UINT32_TYPE__ u32
Definition integers.h:11
Expected< T, Error > Result
Definition result.h:8
struct io_uring_sqe SQE
Definition io_uring.h:10
struct io_uring_cqe CQE
Definition io_uring.h:11
auto sys_enter(unsigned int fd, unsigned int to_submit, unsigned int min_complete, unsigned int flags, void const *arg, size_t arg_size) -> di::Result< int >
Definition io_uring.cpp:7
auto sys_setup(u32 entries, SetupParams *params) -> di::Result< SyncFile >
Definition io_uring.cpp:16
auto sys_register(unsigned int fd, unsigned int op_code, void *arg, unsigned int nr_args) -> di::Result< int >
Definition io_uring.cpp:12
struct io_uring_params SetupParams
Definition io_uring.h:12