aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2020-05-31 16:59:04 +0300
committerGitHub <noreply@github.com>2020-05-31 16:59:04 +0300
commit899d79f8f08936bcaca9c6cdf57c4ae167e7a166 (patch)
tree05e17a1d5c28f10eb4779f6ab2c9fdbc4983aec4 /lib/std
parent30b2bc86b9e1c0f262a350d72e7854e5d0d1f3b9 (diff)
parent636d3ba780aa305ca79066e7e746dd5c64f1efd1 (diff)
downloadzig-899d79f8f08936bcaca9c6cdf57c4ae167e7a166.tar.gz
zig-899d79f8f08936bcaca9c6cdf57c4ae167e7a166.zip
Merge pull request #5478 from vrischmann/fix-iouring
linux: fix IOSQE_BIT decl and io_uring_sqe flags
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/os/bits/linux.zig10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/std/os/bits/linux.zig b/lib/std/os/bits/linux.zig
index e58b1ca4b3..dbdae19959 100644
--- a/lib/std/os/bits/linux.zig
+++ b/lib/std/os/bits/linux.zig
@@ -1270,7 +1270,7 @@ pub const io_uring_sqe = extern struct {
union3: union3,
};
-pub const IOSQE_BIT = extern enum {
+pub const IOSQE_BIT = extern enum(u8) {
FIXED_FILE,
IO_DRAIN,
IO_LINK,
@@ -1283,16 +1283,16 @@ pub const IOSQE_BIT = extern enum {
// io_uring_sqe.flags
/// use fixed fileset
-pub const IOSQE_FIXED_FILE = 1 << IOSQE_BIT.FIXED_FILE;
+pub const IOSQE_FIXED_FILE = 1 << @enumToInt(IOSQE_BIT.FIXED_FILE);
/// issue after inflight IO
-pub const IOSQE_IO_DRAIN = 1 << IOSQE_BIT.IO_DRAIN;
+pub const IOSQE_IO_DRAIN = 1 << @enumToInt(IOSQE_BIT.IO_DRAIN);
/// links next sqe
-pub const IOSQE_IO_LINK = 1 << IOSQE_BIT.IO_LINK;
+pub const IOSQE_IO_LINK = 1 << @enumToInt(IOSQE_BIT.IO_LINK);
/// like LINK, but stronger
-pub const IOSQE_IO_HARDLINK = 1 << IOSQE_BIT.IO_HARDLINK;
+pub const IOSQE_IO_HARDLINK = 1 << @enumToInt(IOSQE_BIT.IO_HARDLINK);
/// always go async
pub const IOSQE_ASYNC = 1 << IOSQE_BIT.ASYNC;