Commit 84bf7a6701

Andrew Kelley <andrew@ziglang.org>
2025-02-07 02:35:27
std.heap.SmpAllocator: 256K slab_len
and no need for special handling of wasi and windows since we don't ask for anything more than page-aligned.
1 parent 3d7c5cf
Changed files (1)
lib
lib/std/heap/SmpAllocator.zig
@@ -30,7 +30,6 @@
 //! through the full set of freelists.
 
 const builtin = @import("builtin");
-const native_os = builtin.os.tag;
 
 const std = @import("../std.zig");
 const assert = std.debug.assert;
@@ -56,11 +55,7 @@ var global: SmpAllocator = .{
 threadlocal var thread_id: Thread.Id = .none;
 
 const max_thread_count = 128;
-const slab_len: usize = @max(std.heap.page_size_max, switch (builtin.os.tag) {
-    .windows => 64 * 1024, // Makes `std.heap.PageAllocator` take the happy path.
-    .wasi => 64 * 1024, // Max alignment supported by `std.heap.WasmAllocator`.
-    else => 256 * 1024, // Avoids too many active mappings when `page_size_max` is low.
-});
+const slab_len: usize = @max(std.heap.page_size_max, 256 * 1024);
 /// Because of storing free list pointers, the minimum size class is 3.
 const min_class = math.log2(math.ceilPowerOfTwoAssert(usize, 1 + @sizeOf(usize)));
 const size_class_count = math.log2(slab_len) - min_class;