diff --git a/core/mem/tracking_allocator.odin b/core/mem/tracking_allocator.odin index 9ed49a41b..bc624617d 100644 --- a/core/mem/tracking_allocator.odin +++ b/core/mem/tracking_allocator.odin @@ -68,18 +68,18 @@ tracking_allocator_proc :: proc(allocator_data: rawptr, mode: Allocator_Mode, size, alignment: int, old_memory: rawptr, old_size: int, loc := #caller_location) -> (result: []byte, err: Allocator_Error) { track_alloc :: proc(data: ^Tracking_Allocator, entry: ^Tracking_Allocator_Entry) { - data.total_memory_allocated += entry.size + data.total_memory_allocated += i64(entry.size) data.total_allocation_count += 1 - data.current_memory_allocated += entry.size + data.current_memory_allocated += i64(entry.size) if data.current_memory_allocated > data.peak_memory_allocated { data.peak_memory_allocated = data.current_memory_allocated } } track_free :: proc(data: ^Tracking_Allocator, entry: ^Tracking_Allocator_Entry) { - data.total_memory_freed += entry.size + data.total_memory_freed += i64(entry.size) data.total_free_count += 1 - data.current_memory_allocated -= entry.size + data.current_memory_allocated -= i64(entry.size) } data := (^Tracking_Allocator)(allocator_data)