aboutsummaryrefslogtreecommitdiff
path: root/lib/std/os.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-11-08 01:21:22 -0500
committerAndrew Kelley <andrew@ziglang.org>2019-11-08 01:21:22 -0500
commitfbbcf2f30d3fe0a9b0c41de9b737c13737497a3b (patch)
treed214c16b689f6002c2e1de3741e5fcec83fd374c /lib/std/os.zig
parent9b0536e6f43ba916b2b488377f1e87d0ecf4ccf9 (diff)
parente2189b6e5d5a5644eb937b682cdfe4e658fe27e8 (diff)
downloadzig-fbbcf2f30d3fe0a9b0c41de9b737c13737497a3b.tar.gz
zig-fbbcf2f30d3fe0a9b0c41de9b737c13737497a3b.zip
Merge branch 'adaptive_lock' of https://github.com/kprotty/zig into kprotty-adaptive_lock
Diffstat (limited to 'lib/std/os.zig')
-rw-r--r--lib/std/os.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/std/os.zig b/lib/std/os.zig
index f45b03130c..cf97a5ee45 100644
--- a/lib/std/os.zig
+++ b/lib/std/os.zig
@@ -3171,3 +3171,10 @@ pub fn dn_expand(
}
return error.InvalidDnsPacket;
}
+
+pub fn sched_yield() void {
+ switch (builtin.os) {
+ .windows => _ = windows.kernel32.SwitchToThread(),
+ else => assert(system.sched_yield() == 0),
+ }
+}