aboutsummaryrefslogtreecommitdiff
path: root/lib/std/event/loop.zig
diff options
context:
space:
mode:
authorLoris Cro <kappaloris@gmail.com>2020-10-02 19:15:26 +0200
committerAndrew Kelley <andrew@ziglang.org>2020-10-07 04:34:09 -0400
commit53dee08af99dd334b0d227afb5ce2a0f92c35a5d (patch)
treee6045bccd1eb7e0ec828980fe08882f33468cc9c /lib/std/event/loop.zig
parent0a6863a267d88e73ec62aca2c157654020682b00 (diff)
downloadzig-53dee08af99dd334b0d227afb5ce2a0f92c35a5d.tar.gz
zig-53dee08af99dd334b0d227afb5ce2a0f92c35a5d.zip
add WaitGroup to std.event
Signed-off-by: Loris Cro <kappaloris@gmail.com>
Diffstat (limited to 'lib/std/event/loop.zig')
-rw-r--r--lib/std/event/loop.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/std/event/loop.zig b/lib/std/event/loop.zig
index 226d5f1d52..a064f711e2 100644
--- a/lib/std/event/loop.zig
+++ b/lib/std/event/loop.zig
@@ -660,9 +660,11 @@ pub const Loop = struct {
const Wrapper = struct {
const Args = @TypeOf(args);
fn run(func_args: Args, loop: *Loop, allocator: *mem.Allocator) void {
+ loop.beginOneEvent();
loop.yield();
const result = @call(.{}, func, func_args);
suspend {
+ loop.finishOneEvent();
allocator.destroy(@frame());
}
}