|
@@ -69,8 +69,10 @@ void free(void *ptr) {
|
|
((uintptr_t) ptr - sizeof(raw_block_header_t));
|
|
((uintptr_t) ptr - sizeof(raw_block_header_t));
|
|
|
|
|
|
#ifdef WITH_DEBUG
|
|
#ifdef WITH_DEBUG
|
|
|
|
+ lock_global();
|
|
SLIST_REMOVE(&systemallocator.bb_head, owner_raw_block,
|
|
SLIST_REMOVE(&systemallocator.bb_head, owner_raw_block,
|
|
raw_block_header_s, pointers);
|
|
raw_block_header_s, pointers);
|
|
|
|
+ unlock_global();
|
|
#endif /* WITH_DEBUG */
|
|
#endif /* WITH_DEBUG */
|
|
|
|
|
|
#ifdef WITH_ALLOCATOR_STATS
|
|
#ifdef WITH_ALLOCATOR_STATS
|
|
@@ -81,9 +83,9 @@ void free(void *ptr) {
|
|
owner_raw_block->requested_size,
|
|
owner_raw_block->requested_size,
|
|
#endif /* REQUEST_SIZE_INFO */
|
|
#endif /* REQUEST_SIZE_INFO */
|
|
owner_raw_block->size);
|
|
owner_raw_block->size);
|
|
-#endif /* WITH_ALLOCATOR_STATS */
|
|
|
|
unlock_global();
|
|
unlock_global();
|
|
|
|
+#endif /* WITH_ALLOCATOR_STATS */
|
|
|
|
|
|
- release_memory(owner_raw_block);
|
|
|
|
|
|
+ /* release_memory(owner_raw_block); */
|
|
}
|
|
}
|
|
}
|
|
}
|