aboutsummaryrefslogtreecommitdiff
path: root/src/io/io_darwin.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-01 16:23:02 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-01 16:23:02 -0800
commit45e7bb00278e92b0a1b972fcad733220068add78 (patch)
treef82d7382880cfaba129de227ef143a88392d420c /src/io/io_darwin.zig
parent5d7c34093fad240fbe19d9ff0b38a9a4a6ef5862 (diff)
downloadbun-45e7bb00278e92b0a1b972fcad733220068add78.tar.gz
bun-45e7bb00278e92b0a1b972fcad733220068add78.tar.zst
bun-45e7bb00278e92b0a1b972fcad733220068add78.zip
IO.Completion.slice()
Diffstat (limited to 'src/io/io_darwin.zig')
-rw-r--r--src/io/io_darwin.zig34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/io/io_darwin.zig b/src/io/io_darwin.zig
index 97ccd6d23..e57b6710e 100644
--- a/src/io/io_darwin.zig
+++ b/src/io/io_darwin.zig
@@ -651,6 +651,17 @@ const Operation = union(enum) {
event: struct {
fd: os.fd_t,
},
+ nextTick: struct {},
+
+ pub fn slice(this: Operation) []const u8 {
+ return switch (this) {
+ .write => |op| op.buf[0..op.len],
+ .send => |op| op.buf[0..op.len],
+ .recv => |op| op.buf[0..op.len],
+ .read => |op| op.buf[0..op.len],
+ else => &[_]u8{},
+ };
+ }
};
fn submit(
@@ -769,6 +780,29 @@ pub fn event(
);
}
+pub fn nextTick(
+ self: *IO,
+ comptime Context: type,
+ context: Context,
+ comptime callback: fn (
+ context: Context,
+ completion: *Completion,
+ result: void,
+ ) void,
+ completion: *Completion,
+) void {
+ self.submit(
+ context,
+ callback,
+ completion,
+ .nextTick,
+ .{},
+ struct {
+ fn doOperation(_: anytype) void {}
+ },
+ );
+}
+
pub fn accept(
self: *IO,
comptime Context: type,