diff --git a/std/mem.zig b/std/mem.zig index 803760fd34..a10a6c9569 100644 --- a/std/mem.zig +++ b/std/mem.zig @@ -10,23 +10,7 @@ pub fn malloc(bytes: isize) -> ?&u8 { const result = mmap(isize(0), 4096, MMAP_PROT_READ|MMAP_PROT_WRITE, MMAP_MAP_ANON|MMAP_MAP_SHARED, -1, 0); - const failed: bool = switch (-result) { - 0 => true, - -1 => true, - EINVAL => true, - EACCES => true, - EAGAIN => true, - EBADF => true, - EMFILE => true, - ENODEV => true, - ENOMEM => true, - EOPNOTSUPP => true, - ENXIO => true, - EOVERFLOW => true, - else => false, - }; - - if (failed) { + if (-4096 < result && result <= 0) { null } else { (&u8)(result)