1 /* 2 * Copyright 2010, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef MALLOC_DEBUG_H 6 #define MALLOC_DEBUG_H 7 8 #include <OS.h> 9 10 #ifdef __cplusplus 11 extern "C" { 12 #endif 13 14 status_t heap_debug_start_wall_checking(int msInterval); 15 status_t heap_debug_stop_wall_checking(); 16 17 void heap_debug_set_memory_reuse(bool enabled); 18 void heap_debug_set_paranoid_validation(bool enabled); 19 void heap_debug_set_debugger_calls(bool enabled); 20 void heap_debug_validate_heaps(); 21 void heap_debug_validate_walls(); 22 23 void heap_debug_dump_allocations(bool statsOnly, thread_id thread); 24 void heap_debug_dump_heaps(bool dumpAreas, bool dumpBins); 25 26 void *heap_debug_malloc_with_guard_page(size_t size); 27 28 status_t heap_debug_get_allocation_info(void *address, size_t *size, 29 thread_id *thread); 30 31 #ifdef __cplusplus 32 } 33 #endif 34 35 #endif /* MALLOC_DEBUG_H */ 36