Commit e91522b875

Benjamin Feng <benjamin.feng@glassdoor.com>
2019-12-06 23:03:15
Add back comptime check for wasm
1 parent 5a004ed
Changed files (1)
lib
lib/std/heap.zig
@@ -252,6 +252,12 @@ 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()) {
+            @compileError("WasmPageAllocator is only available for wasm32 arch");
+        }
+    }
+
     const PageStatus = enum(u1) {
         used = 0,
         free = 1,
@@ -797,7 +803,7 @@ test "c_allocator" {
 }
 
 test "WasmPageAllocator internals" {
-    if (std.Target.current.isWasm()) {
+    if (comptime std.Target.current.isWasm()) {
         const none_free = WasmPageAllocator.PageStatus.none_free;
         std.debug.assert(none_free == WasmPageAllocator.conventional.data[0]); // Passes if this test runs first
         std.debug.assert(!WasmPageAllocator.extended.isInitialized()); // Passes if this test runs first