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-07-20 10:38:39-07:00
loge95b26f1c6ae3d7197d9159760006157740b128c
treede13bfcca15b9964693edbde92ec98ac2bdeba14
parent38152c2d1c3711edb3a4f43a1cabd5690d241a7c

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
......@@ -938,7 +938,7 @@ pub const VTable = struct {
938938 /// up. This mode does not support results, await, or cancel.
939939 ///
940940 /// Thread-safe.
941 go: *const fn (
941 asyncDetached: *const fn (
942942 /// Corresponds to `Io.userdata`.
943943 userdata: ?*anyopaque,
944944 /// Copied and then passed to `start`.
......@@ -1515,7 +1515,7 @@ pub fn async(io: Io, function: anytype, args: std.meta.ArgsTuple(@TypeOf(functio
15151515
15161516/// Calls `function` with `args` asynchronously. The resource cleans itself up
15171517/// when the function returns. Does not support await, cancel, or a return value.
1518pub fn go(io: Io, function: anytype, args: std.meta.ArgsTuple(@TypeOf(function))) void {
1518pub fn asyncDetached(io: Io, function: anytype, args: std.meta.ArgsTuple(@TypeOf(function))) void {
15191519 const Args = @TypeOf(args);
15201520 const TypeErased = struct {
15211521 fn start(context: *const anyopaque) void {
......@@ -1523,7 +1523,7 @@ pub fn go(io: Io, function: anytype, args: std.meta.ArgsTuple(@TypeOf(function))
15231523 @call(.auto, function, args_casted.*);
15241524 }
15251525 };
1526 io.vtable.go(io.userdata, @ptrCast((&args)[0..1]), .of(Args), TypeErased.start);
1526 io.vtable.asyncDetached(io.userdata, @ptrCast((&args)[0..1]), .of(Args), TypeErased.start);
15271527}
15281528
15291529pub 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 {
140140 .vtable = &.{
141141 .async = async,
142142 .await = await,
143 .go = go,
143 .asyncDetached = asyncDetached,
144144 .select = select,
145145 .cancel = cancel,
146146 .cancelRequested = cancelRequested,
......@@ -776,7 +776,7 @@ const DetachedClosure = struct {
776776 }
777777};
778778
779fn go(
779fn asyncDetached(
780780 userdata: ?*anyopaque,
781781 context: []const u8,
782782 context_alignment: std.mem.Alignment,
lib/std/Io/ThreadPool.zig+2-2
......@@ -332,7 +332,7 @@ pub fn io(pool: *Pool) Io {
332332 .vtable = &.{
333333 .async = async,
334334 .await = await,
335 .go = go,
335 .asyncDetached = asyncDetached,
336336 .cancel = cancel,
337337 .cancelRequested = cancelRequested,
338338 .select = select,
......@@ -521,7 +521,7 @@ const DetachedClosure = struct {
521521 }
522522};
523523
524fn go(
524fn asyncDetached(
525525 userdata: ?*anyopaque,
526526 context: []const u8,
527527 context_alignment: std.mem.Alignment,