|
@@ -51,16 +51,6 @@ void bitmap_free(raw_block_header_t *raw_block, void *ptr) {
|
|
|
|
|
|
cells_used = chunk_header->num_of_cells;
|
|
|
|
|
|
-#ifdef WITH_STATS
|
|
|
- raw_block->dmm_stats.total_mem_allocated -= cells_used *
|
|
|
- rb_header->bytes_per_cell;
|
|
|
-#ifdef REQUEST_SIZE_INFO
|
|
|
- raw_block->dmm_stats.total_mem_requested -= chunk_header->requested_size;
|
|
|
-#endif /* REQUEST_SIZE_INFO */
|
|
|
- raw_block->dmm_stats.live_objects--;
|
|
|
- raw_block->dmm_stats.num_free++;
|
|
|
-#endif /* WITH_STATS */
|
|
|
-
|
|
|
#ifndef REQUEST_SIZE_INFO
|
|
|
TRACE_1("dmmlib - free - free'ing %zu bytes from bitmap raw block %p\n",
|
|
|
cells_used * rb_header->bytes_per_cell, (void *)raw_block);
|
|
@@ -72,6 +62,20 @@ void bitmap_free(raw_block_header_t *raw_block, void *ptr) {
|
|
|
chunk_header->requested_size);
|
|
|
#endif /* REQUEST_SIZE_INFO */
|
|
|
|
|
|
+#ifdef WITH_STATS
|
|
|
+ raw_block->dmm_stats.total_mem_allocated -= cells_used *
|
|
|
+ rb_header->bytes_per_cell;
|
|
|
+ TRACE_1("dmmlib - total allocated memory: %zu bytes\n",
|
|
|
+ raw_block->dmm_stats.total_mem_allocated);
|
|
|
+#ifdef REQUEST_SIZE_INFO
|
|
|
+ raw_block->dmm_stats.total_mem_requested -= chunk_header->requested_size;
|
|
|
+ TRACE_1("dmmlib - total requested memory: %zu bytes\n",
|
|
|
+ raw_block->dmm_stats.total_mem_requested);
|
|
|
+#endif /* REQUEST_SIZE_INFO */
|
|
|
+ raw_block->dmm_stats.live_objects--;
|
|
|
+ raw_block->dmm_stats.num_free++;
|
|
|
+#endif /* WITH_STATS */
|
|
|
+
|
|
|
cell_no = ((char *)chunk_header - ((char *)rb_header + sizeof(bitmap_rb_t)))
|
|
|
/ rb_header->bytes_per_cell;
|
|
|
|