commit 146be2a8cb3272673a99050351b5f394fd1de30b (tree)
parent 601e831f1d15ba5c8f89fbab265a72bfabb6af96
Author: Jakub Konka <kubkon@jakubkonka.com>
Date: Tue, 2 Jun 2020 13:04:02 +0200
Use builtins in std.heap.WasmAllocator
Diffstat:
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git 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;
}