diff --git a/build.zig.zon b/build.zig.zon index 20c578f..f4cce6d 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -2,7 +2,7 @@ .name = .aio, .fingerprint = 0xdf66d422e46d3277, .version = "0.1.1-dev.1", - .minimum_zig_version = "0.14.0", + .minimum_zig_version = "0.15.1", .dependencies = .{}, .paths = .{ "build.zig", diff --git a/src/io/linux.zig b/src/io/linux.zig index 90ae751..abf0c35 100644 --- a/src/io/linux.zig +++ b/src/io/linux.zig @@ -177,8 +177,8 @@ pub const IO = struct { // 2) potentially queues more SQEs to take advantage more of the next flush_submissions(). while (self.completed.pop()) |completion| { if (completion.operation == .timeout and - completion.operation.timeout.timespec.tv_sec == 0 and - completion.operation.timeout.timespec.tv_nsec == 0) + completion.operation.timeout.timespec.sec == 0 and + completion.operation.timeout.timespec.nsec == 0) { // Zero-duration timeouts are a special case, and aren't listed in `awaiting`. maybe(self.awaiting.empty()); diff --git a/src/list.zig b/src/list.zig index 4deff6d..6166d88 100644 --- a/src/list.zig +++ b/src/list.zig @@ -11,10 +11,10 @@ pub fn DoublyLinkedListType( comptime field_back_enum: std.meta.FieldEnum(Node), comptime field_next_enum: std.meta.FieldEnum(Node), ) type { - assert(@typeInfo(Node) == .Struct); + assert(@typeInfo(Node) == .@"struct"); assert(field_back_enum != field_next_enum); - assert(std.meta.FieldType(Node, field_back_enum) == ?*Node); - assert(std.meta.FieldType(Node, field_next_enum) == ?*Node); + assert(field_back_enum == ?*Node); + assert(field_next_enum == ?*Node); const field_back = @tagName(field_back_enum); const field_next = @tagName(field_next_enum);