xref: /haiku/headers/posix/malloc_debug.h (revision c90684742e7361651849be4116d0e5de3a817194)
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