authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-10 09:20:01-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-10-02 16:30:59-07:00
log806214797a124b175a2318cf25f487970f4518a4
treeb50a67e79947d8b226a4f4c2f556a898d485afc5
parent9a62dc4d89e0874d3f5d2bebee11d57bdce8b0d5

std.Io: rename go to asyncDetached

it's a better name because it's more descriptive, not a reference, and hints that it is less common than async

3 files changed, 7 insertions(+), 7 deletions(-)

lib/std/Io.zig+3-3
...@@ -585,7 +585,7 @@ pub const VTable = struct {...@@ -585,7 +585,7 @@ pub const VTable = struct {
585 /// up. This mode does not support results, await, or cancel.585 /// up. This mode does not support results, await, or cancel.
586 ///586 ///
587 /// Thread-safe.587 /// Thread-safe.
588 go: *const fn (588 asyncDetached: *const fn (
589 /// Corresponds to `Io.userdata`.589 /// Corresponds to `Io.userdata`.
590 userdata: ?*anyopaque,590 userdata: ?*anyopaque,
591 /// Copied and then passed to `start`.591 /// Copied and then passed to `start`.
...@@ -1162,7 +1162,7 @@ pub fn async(io: Io, function: anytype, args: std.meta.ArgsTuple(@TypeOf(functio...@@ -1162,7 +1162,7 @@ pub fn async(io: Io, function: anytype, args: std.meta.ArgsTuple(@TypeOf(functio
11621162
1163/// Calls `function` with `args` asynchronously. The resource cleans itself up1163/// Calls `function` with `args` asynchronously. The resource cleans itself up
1164/// when the function returns. Does not support await, cancel, or a return value.1164/// when the function returns. Does not support await, cancel, or a return value.
1165pub fn go(io: Io, function: anytype, args: std.meta.ArgsTuple(@TypeOf(function))) void {1165pub fn asyncDetached(io: Io, function: anytype, args: std.meta.ArgsTuple(@TypeOf(function))) void {
1166 const Args = @TypeOf(args);1166 const Args = @TypeOf(args);
1167 const TypeErased = struct {1167 const TypeErased = struct {
1168 fn start(context: *const anyopaque) void {1168 fn start(context: *const anyopaque) void {
...@@ -1170,7 +1170,7 @@ pub fn go(io: Io, function: anytype, args: std.meta.ArgsTuple(@TypeOf(function))...@@ -1170,7 +1170,7 @@ pub fn go(io: Io, function: anytype, args: std.meta.ArgsTuple(@TypeOf(function))
1170 @call(.auto, function, args_casted.*);1170 @call(.auto, function, args_casted.*);
1171 }1171 }
1172 };1172 };
1173 io.vtable.go(io.userdata, @ptrCast((&args)[0..1]), .of(Args), TypeErased.start);1173 io.vtable.asyncDetached(io.userdata, @ptrCast((&args)[0..1]), .of(Args), TypeErased.start);
1174}1174}
11751175
1176pub fn now(io: Io, clockid: std.posix.clockid_t) ClockGetTimeError!Timestamp {1176pub fn now(io: Io, clockid: std.posix.clockid_t) ClockGetTimeError!Timestamp {
lib/std/Io/EventLoop.zig+2-2
...@@ -140,7 +140,7 @@ pub fn io(el: *EventLoop) Io {...@@ -140,7 +140,7 @@ pub fn io(el: *EventLoop) Io {
140 .vtable = &.{140 .vtable = &.{
141 .async = async,141 .async = async,
142 .await = await,142 .await = await,
143 .go = go,143 .asyncDetached = asyncDetached,
144 .select = select,144 .select = select,
145 .cancel = cancel,145 .cancel = cancel,
146 .cancelRequested = cancelRequested,146 .cancelRequested = cancelRequested,
...@@ -776,7 +776,7 @@ const DetachedClosure = struct {...@@ -776,7 +776,7 @@ const DetachedClosure = struct {
776 }776 }
777};777};
778778
779fn go(779fn asyncDetached(
780 userdata: ?*anyopaque,780 userdata: ?*anyopaque,
781 context: []const u8,781 context: []const u8,
782 context_alignment: std.mem.Alignment,782 context_alignment: std.mem.Alignment,
lib/std/Io/ThreadPool.zig+2-2
...@@ -332,7 +332,7 @@ pub fn io(pool: *Pool) Io {...@@ -332,7 +332,7 @@ pub fn io(pool: *Pool) Io {
332 .vtable = &.{332 .vtable = &.{
333 .async = async,333 .async = async,
334 .await = await,334 .await = await,
335 .go = go,335 .asyncDetached = asyncDetached,
336 .cancel = cancel,336 .cancel = cancel,
337 .cancelRequested = cancelRequested,337 .cancelRequested = cancelRequested,
338 .select = select,338 .select = select,
...@@ -521,7 +521,7 @@ const DetachedClosure = struct {...@@ -521,7 +521,7 @@ const DetachedClosure = struct {
521 }521 }
522};522};
523523
524fn go(524fn asyncDetached(
525 userdata: ?*anyopaque,525 userdata: ?*anyopaque,
526 context: []const u8,526 context: []const u8,
527 context_alignment: std.mem.Alignment,527 context_alignment: std.mem.Alignment,