io_uring: Make it possible to initialize flags
Change-Id: I46e4c35aa09ce0e6d425a71d8c4449d30501ae84
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/src/stdplus/io_uring.cpp b/src/stdplus/io_uring.cpp
index 63b9798..357f4c9 100644
--- a/src/stdplus/io_uring.cpp
+++ b/src/stdplus/io_uring.cpp
@@ -20,9 +20,10 @@
return ts;
}
-IoUring::IoUring(size_t queue_size)
+IoUring::IoUring(size_t queue_size, int flags)
{
- CHECK_RET(io_uring_queue_init(queue_size, &ring, 0), "io_uring_queue_init");
+ CHECK_RET(io_uring_queue_init(queue_size, &ring, flags),
+ "io_uring_queue_init");
}
IoUring::IoUring(size_t queue_size, io_uring_params& params)
diff --git a/src/stdplus/io_uring.hpp b/src/stdplus/io_uring.hpp
index 71ce17a..62539ea 100644
--- a/src/stdplus/io_uring.hpp
+++ b/src/stdplus/io_uring.hpp
@@ -48,7 +48,7 @@
friend class IoUring;
};
- explicit IoUring(size_t queue_size = 10);
+ explicit IoUring(size_t queue_size = 10, int flags = 0);
explicit IoUring(size_t queue_size, io_uring_params& params);
IoUring(IoUring&&) = delete;