authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2020-06-02 13:04:02+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-06-09 00:22:17-04:00
log146be2a8cb3272673a99050351b5f394fd1de30b
treec1d0b43644c6d890c4451cabb5bfaa5fad1e0ec7
parent601e831f1d15ba5c8f89fbab265a72bfabb6af96

Use builtins in std.heap.WasmAllocator


1 files changed, 1 insertions(+), 6 deletions(-)

lib/std/heap.zig+1-6
......@@ -250,11 +250,6 @@ const PageAllocator = struct {
250250 }
251251};
252252
253// TODO Exposed LLVM intrinsics is a bug
254// See: https://github.com/ziglang/zig/issues/2291
255extern fn @"llvm.wasm.memory.size.i32"(u32) u32;
256extern fn @"llvm.wasm.memory.grow.i32"(u32, u32) i32;
257
258253const WasmPageAllocator = struct {
259254 comptime {
260255 if (!std.Target.current.isWasm()) {
......@@ -357,7 +352,7 @@ const WasmPageAllocator = struct {
357352 return idx + extendedOffset();
358353 }
359354
360 const prev_page_count = @"llvm.wasm.memory.grow.i32"(0, @intCast(u32, page_count));
355 const prev_page_count = @wasmMemoryGrow(@intCast(u32, page_count));
361356 if (prev_page_count <= 0) {
362357 return error.OutOfMemory;
363358 }