zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Mlib/std/heap.zig | 7+------
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; }