Commit 146be2a8cb

Jakub Konka <kubkon@jakubkonka.com>
2020-06-02 13:04:02
Use builtins in std.heap.WasmAllocator
1 parent 601e831
Changed files (1)
lib
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;
         }