aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/memory_allocator.zig4
-rw-r--r--src/mimalloc_arena.zig3
2 files changed, 7 insertions, 0 deletions
diff --git a/src/memory_allocator.zig b/src/memory_allocator.zig
index 6797661de..3b5188895 100644
--- a/src/memory_allocator.zig
+++ b/src/memory_allocator.zig
@@ -64,6 +64,8 @@ const CAllocator = struct {
}
fn alignedAlloc(len: usize, alignment: usize) ?[*]u8 {
+ if (comptime FeatureFlags.log_allocations) std.debug.print("Malloc: {d}\n", .{len});
+
var ptr = if (mi_malloc_satisfies_alignment(alignment, len))
mimalloc.mi_malloc(len)
else
@@ -187,6 +189,8 @@ const ZAllocator = struct {
}
fn alignedAlloc(len: usize, alignment: usize) ?[*]u8 {
+ if (comptime FeatureFlags.log_allocations) std.debug.print("Malloc: {d}\n", .{len});
+
var ptr = if (mi_malloc_satisfies_alignment(alignment, len))
mimalloc.mi_zalloc(len)
else
diff --git a/src/mimalloc_arena.zig b/src/mimalloc_arena.zig
index e2f7aac60..21eae175b 100644
--- a/src/mimalloc_arena.zig
+++ b/src/mimalloc_arena.zig
@@ -4,6 +4,7 @@ const std = @import("std");
const mimalloc = @import("./allocators/mimalloc.zig");
const Environment = @import("./env.zig");
+const FeatureFlags = @import("./feature_flags.zig");
const Allocator = mem.Allocator;
const assert = std.debug.assert;
@@ -46,6 +47,8 @@ pub const Arena = struct {
}
fn alignedAlloc(heap: *mimalloc.mi_heap_t, len: usize, alignment: usize) ?[*]u8 {
+ if (comptime FeatureFlags.log_allocations) std.debug.print("Malloc: {d}\n", .{len});
+
// this is the logic that posix_memalign does
var ptr = if (mi_malloc_satisfies_alignment(alignment, len))
mimalloc.mi_heap_malloc(heap, len)