aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2020-06-02 13:04:02 +0200
committerAndrew Kelley <andrew@ziglang.org>2020-06-09 00:22:17 -0400
commit146be2a8cb3272673a99050351b5f394fd1de30b (patch)
treec1d0b43644c6d890c4451cabb5bfaa5fad1e0ec7 /lib/std
parent601e831f1d15ba5c8f89fbab265a72bfabb6af96 (diff)
downloadzig-146be2a8cb3272673a99050351b5f394fd1de30b.tar.gz
zig-146be2a8cb3272673a99050351b5f394fd1de30b.zip
Use builtins in std.heap.WasmAllocator
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/heap.zig7
1 files changed, 1 insertions, 6 deletions
diff --git a/lib/std/heap.zig b/lib/std/heap.zig
index 6bbb688ef0..f28f5c4b25 100644
--- a/lib/std/heap.zig
+++ b/lib/std/heap.zig
@@ -250,11 +250,6 @@ const PageAllocator = struct {
}
};
-// TODO Exposed LLVM intrinsics is a bug
-// See: https://github.com/ziglang/zig/issues/2291
-extern fn @"llvm.wasm.memory.size.i32"(u32) u32;
-extern fn @"llvm.wasm.memory.grow.i32"(u32, u32) i32;
-
const WasmPageAllocator = struct {
comptime {
if (!std.Target.current.isWasm()) {
@@ -357,7 +352,7 @@ const WasmPageAllocator = struct {
return idx + extendedOffset();
}
- const prev_page_count = @"llvm.wasm.memory.grow.i32"(0, @intCast(u32, page_count));
+ const prev_page_count = @wasmMemoryGrow(@intCast(u32, page_count));
if (prev_page_count <= 0) {
return error.OutOfMemory;
}