Commit 40293a0643

Joran Dirk Greef <joran@ronomon.com>
2020-09-20 15:41:22
Add safety checks
1 parent f22eea8
Changed files (1)
lib
std
os
lib/std/os/linux/io_uring.zig
@@ -13,6 +13,16 @@ const testing = std.testing;
 const io_uring_params = linux.io_uring_params;
 const io_uring_sqe = linux.io_uring_sqe;
 const io_uring_cqe = linux.io_uring_cqe;
+ 
+comptime {
+    assert(@sizeOf(io_uring_params) == 120);
+    assert(@sizeOf(io_uring_sqe) == 64);
+    assert(@sizeOf(io_uring_cqe) == 16);
+    
+    assert(linux.IORING_OFF_SQ_RING == 0);
+    assert(linux.IORING_OFF_CQ_RING == 0x8000000);
+    assert(linux.IORING_OFF_SQES == 0x10000000);
+}
 
 pub const IO_Uring = struct {
     fd: os.fd_t = -1,