| ... | @@ -263,7 +263,7 @@ pub const Loop = struct { | ... | @@ -263,7 +263,7 @@ pub const Loop = struct { |
| 263 | .next = undefined, | 263 | .next = undefined, |
| 264 | }; | 264 | }; |
| 265 | self.available_eventfd_resume_nodes.push(eventfd_node); | 265 | self.available_eventfd_resume_nodes.push(eventfd_node); |
| 266 | const kevent_array = (*[1]posix.Kevent)(&eventfd_node.data.kevent); | 266 | const kevent_array = (*const [1]posix.Kevent)(&eventfd_node.data.kevent); |
| 267 | _ = try os.bsdKEvent(self.os_data.kqfd, kevent_array, empty_kevs, null); | 267 | _ = try os.bsdKEvent(self.os_data.kqfd, kevent_array, empty_kevs, null); |
| 268 | eventfd_node.data.kevent.flags = posix.EV_CLEAR | posix.EV_ENABLE; | 268 | eventfd_node.data.kevent.flags = posix.EV_CLEAR | posix.EV_ENABLE; |
| 269 | eventfd_node.data.kevent.fflags = posix.NOTE_TRIGGER; | 269 | eventfd_node.data.kevent.fflags = posix.NOTE_TRIGGER; |
| ... | @@ -279,7 +279,7 @@ pub const Loop = struct { | ... | @@ -279,7 +279,7 @@ pub const Loop = struct { |
| 279 | .data = 0, | 279 | .data = 0, |
| 280 | .udata = @ptrToInt(&self.final_resume_node), | 280 | .udata = @ptrToInt(&self.final_resume_node), |
| 281 | }; | 281 | }; |
| 282 | const final_kev_arr = (*[1]posix.Kevent)(&self.os_data.final_kevent); | 282 | const final_kev_arr = (*const [1]posix.Kevent)(&self.os_data.final_kevent); |
| 283 | _ = try os.bsdKEvent(self.os_data.kqfd, final_kev_arr, empty_kevs, null); | 283 | _ = try os.bsdKEvent(self.os_data.kqfd, final_kev_arr, empty_kevs, null); |
| 284 | self.os_data.final_kevent.flags = posix.EV_ENABLE; | 284 | self.os_data.final_kevent.flags = posix.EV_ENABLE; |
| 285 | self.os_data.final_kevent.fflags = posix.NOTE_TRIGGER; | 285 | self.os_data.final_kevent.fflags = posix.NOTE_TRIGGER; |
| ... | @@ -472,7 +472,7 @@ pub const Loop = struct { | ... | @@ -472,7 +472,7 @@ pub const Loop = struct { |
| 472 | .data = 0, | 472 | .data = 0, |
| 473 | .udata = @ptrToInt(&resume_node.base), | 473 | .udata = @ptrToInt(&resume_node.base), |
| 474 | }; | 474 | }; |
| 475 | const kevent_array = (*[1]posix.Kevent)(&kev); | 475 | const kevent_array = (*const [1]posix.Kevent)(&kev); |
| 476 | const empty_kevs = ([*]posix.Kevent)(undefined)[0..0]; | 476 | const empty_kevs = ([*]posix.Kevent)(undefined)[0..0]; |
| 477 | _ = try os.bsdKEvent(self.os_data.kqfd, kevent_array, empty_kevs, null); | 477 | _ = try os.bsdKEvent(self.os_data.kqfd, kevent_array, empty_kevs, null); |
| 478 | } | 478 | } |
| ... | @@ -486,7 +486,7 @@ pub const Loop = struct { | ... | @@ -486,7 +486,7 @@ pub const Loop = struct { |
| 486 | .data = 0, | 486 | .data = 0, |
| 487 | .udata = 0, | 487 | .udata = 0, |
| 488 | }; | 488 | }; |
| 489 | const kevent_array = (*[1]posix.Kevent)(&kev); | 489 | const kevent_array = (*const [1]posix.Kevent)(&kev); |
| 490 | const empty_kevs = ([*]posix.Kevent)(undefined)[0..0]; | 490 | const empty_kevs = ([*]posix.Kevent)(undefined)[0..0]; |
| 491 | _ = os.bsdKEvent(self.os_data.kqfd, kevent_array, empty_kevs, null) catch undefined; | 491 | _ = os.bsdKEvent(self.os_data.kqfd, kevent_array, empty_kevs, null) catch undefined; |
| 492 | self.finishOneEvent(); | 492 | self.finishOneEvent(); |
| ... | @@ -502,7 +502,7 @@ pub const Loop = struct { | ... | @@ -502,7 +502,7 @@ pub const Loop = struct { |
| 502 | eventfd_node.base.handle = next_tick_node.data; | 502 | eventfd_node.base.handle = next_tick_node.data; |
| 503 | switch (builtin.os) { | 503 | switch (builtin.os) { |
| 504 | builtin.Os.macosx, builtin.Os.freebsd, builtin.Os.netbsd => { | 504 | builtin.Os.macosx, builtin.Os.freebsd, builtin.Os.netbsd => { |
| 505 | const kevent_array = (*[1]posix.Kevent)(&eventfd_node.kevent); | 505 | const kevent_array = (*const [1]posix.Kevent)(&eventfd_node.kevent); |
| 506 | const empty_kevs = ([*]posix.Kevent)(undefined)[0..0]; | 506 | const empty_kevs = ([*]posix.Kevent)(undefined)[0..0]; |
| 507 | _ = os.bsdKEvent(self.os_data.kqfd, kevent_array, empty_kevs, null) catch { | 507 | _ = os.bsdKEvent(self.os_data.kqfd, kevent_array, empty_kevs, null) catch { |
| 508 | self.next_tick_queue.unget(next_tick_node); | 508 | self.next_tick_queue.unget(next_tick_node); |
| ... | @@ -631,7 +631,7 @@ pub const Loop = struct { | ... | @@ -631,7 +631,7 @@ pub const Loop = struct { |
| 631 | }, | 631 | }, |
| 632 | builtin.Os.macosx, builtin.Os.freebsd, builtin.Os.netbsd => { | 632 | builtin.Os.macosx, builtin.Os.freebsd, builtin.Os.netbsd => { |
| 633 | self.posixFsRequest(&self.os_data.fs_end_request); | 633 | self.posixFsRequest(&self.os_data.fs_end_request); |
| 634 | const final_kevent = (*[1]posix.Kevent)(&self.os_data.final_kevent); | 634 | const final_kevent = (*const [1]posix.Kevent)(&self.os_data.final_kevent); |
| 635 | const empty_kevs = ([*]posix.Kevent)(undefined)[0..0]; | 635 | const empty_kevs = ([*]posix.Kevent)(undefined)[0..0]; |
| 636 | // cannot fail because we already added it and this just enables it | 636 | // cannot fail because we already added it and this just enables it |
| 637 | _ = os.bsdKEvent(self.os_data.kqfd, final_kevent, empty_kevs, null) catch unreachable; | 637 | _ = os.bsdKEvent(self.os_data.kqfd, final_kevent, empty_kevs, null) catch unreachable; |
| ... | @@ -751,7 +751,7 @@ pub const Loop = struct { | ... | @@ -751,7 +751,7 @@ pub const Loop = struct { |
| 751 | self.os_data.fs_queue.put(request_node); | 751 | self.os_data.fs_queue.put(request_node); |
| 752 | switch (builtin.os) { | 752 | switch (builtin.os) { |
| 753 | builtin.Os.macosx, builtin.Os.freebsd, builtin.Os.netbsd => { | 753 | builtin.Os.macosx, builtin.Os.freebsd, builtin.Os.netbsd => { |
| 754 | const fs_kevs = (*[1]posix.Kevent)(&self.os_data.fs_kevent_wake); | 754 | const fs_kevs = (*const [1]posix.Kevent)(&self.os_data.fs_kevent_wake); |
| 755 | const empty_kevs = ([*]posix.Kevent)(undefined)[0..0]; | 755 | const empty_kevs = ([*]posix.Kevent)(undefined)[0..0]; |
| 756 | _ = os.bsdKEvent(self.os_data.fs_kqfd, fs_kevs, empty_kevs, null) catch unreachable; | 756 | _ = os.bsdKEvent(self.os_data.fs_kqfd, fs_kevs, empty_kevs, null) catch unreachable; |
| 757 | }, | 757 | }, |
| ... | @@ -821,7 +821,7 @@ pub const Loop = struct { | ... | @@ -821,7 +821,7 @@ pub const Loop = struct { |
| 821 | } | 821 | } |
| 822 | }, | 822 | }, |
| 823 | builtin.Os.macosx, builtin.Os.freebsd, builtin.Os.netbsd => { | 823 | builtin.Os.macosx, builtin.Os.freebsd, builtin.Os.netbsd => { |
| 824 | const fs_kevs = (*[1]posix.Kevent)(&self.os_data.fs_kevent_wait); | 824 | const fs_kevs = (*const [1]posix.Kevent)(&self.os_data.fs_kevent_wait); |
| 825 | var out_kevs: [1]posix.Kevent = undefined; | 825 | var out_kevs: [1]posix.Kevent = undefined; |
| 826 | _ = os.bsdKEvent(self.os_data.fs_kqfd, fs_kevs, out_kevs[0..], null) catch unreachable; | 826 | _ = os.bsdKEvent(self.os_data.fs_kqfd, fs_kevs, out_kevs[0..], null) catch unreachable; |
| 827 | }, | 827 | }, |