aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/memory_allocator.zig4
-rw-r--r--src/mimalloc_arena.zig3
2 files changed, 5 insertions, 2 deletions
diff --git a/src/memory_allocator.zig b/src/memory_allocator.zig
index fb5fd06f2..3acbebc05 100644
--- a/src/memory_allocator.zig
+++ b/src/memory_allocator.zig
@@ -56,7 +56,9 @@ const CAllocator = struct {
const malloc_size = c.malloc_size;
pub const supports_posix_memalign = true;
- fn alignedAlloc(len: usize, alignment: usize) ?[*]u8 {
+ fn alignedAlloc(len: usize, log2_align: usize) ?[*]u8 {
+ const alignment = @as(usize, 1) << @intCast(Allocator.Log2Align, log2_align);
+
if (comptime FeatureFlags.log_allocations) std.debug.print("Malloc: {d}\n", .{len});
var ptr: ?*anyopaque = if (mimalloc.canUseAlignedAlloc(len, alignment))
diff --git a/src/mimalloc_arena.zig b/src/mimalloc_arena.zig
index 1dcf6d5b1..793a0062a 100644
--- a/src/mimalloc_arena.zig
+++ b/src/mimalloc_arena.zig
@@ -201,7 +201,8 @@ pub const Arena = struct {
}
pub const supports_posix_memalign = true;
- fn alignedAlloc(heap: *mimalloc.Heap, len: usize, alignment: usize) ?[*]u8 {
+ fn alignedAlloc(heap: *mimalloc.Heap, len: usize, log2_align: usize) ?[*]u8 {
+ const alignment = @as(usize, 1) << @intCast(Allocator.Log2Align, log2_align);
if (comptime FeatureFlags.log_allocations) std.debug.print("Malloc: {d}\n", .{len});
var ptr: ?*anyopaque = if (mimalloc.canUseAlignedAlloc(len, alignment))