112 #include "lub/types.h"
113 #include "lub/c_decl.h"
839 lub_heap__get_block_overhead(
lub_heap_t *instance,
843 lub_heap__get_block_size(
lub_heap_t *instance,
878 const char *substring
890 lub_heap__get_framecount(
void);
893 lub_heap_validate_pointer(
lub_heap_t *instance,
901 #define LUB_HEAP_ZERO_ALLOC ((void*)-1)
924 const char *program_name
928 #if defined(__CYGWIN__)
935 cygwin_lub_heap_init(
const char *file_name);
937 #define lub_heap_init(arg0) cygwin_lub_heap_init(arg0)
969 size_t num_max_blocks
1045 size_t num_max_blocks
bool_t lub_heap_is_tainting(void)
void lub_heap_destroy(lub_heap_t *instance)
bool_t lub_heap_check(bool_t enable)
typedef_BEGIN_C_DECL struct lub_heap_s lub_heap_t
Definition: heap.h:119
void lub_heap_leak_scan(void)
bool_t lub_heap_leak_report(lub_heap_show_e how, const char *substring)
void lub_heap_foreach_segment(lub_heap_t *instance, lub_heap_foreach_fn *fn, void *arg)
size_t lub_heap__get_max_free(lub_heap_t *instance)
void lub_heap__get_stats(lub_heap_t *instance, lub_heap_stats_t *stats)
void lub_heap_add_segment(lub_heap_t *instance, void *start, size_t size)
void lub_heap_leak_suppress_detection(lub_heap_t *instance)
lub_heap_status_t lub_heap_realloc(lub_heap_t *instance, char **ptr, size_t size, lub_heap_align_t alignment)
bool_t lub_heap_taint(bool_t enable)
lub_heap_align_t
Definition: heap.h:271
void lub_heap__set_framecount(unsigned framecount)
bool_t lub_heap_is_checking(void)
void * lub_heap_static_alloc(lub_heap_t *instance, size_t size)
void lub_heap_init(const char *program_name)
bool_t lub_heap_check_memory(lub_heap_t *instance)
void lub_heap_show(lub_heap_t *instance, bool_t verbose)
lub_heap_status_t
Definition: heap.h:239
void lub_heap_foreach_free_block(lub_heap_t *instance, lub_heap_foreach_fn *fn, void *arg)
void lub_heap_stop_here(lub_heap_status_t status, char *old_ptr, size_t new_size)
lub_heap_status_t lub_heap_cache_init(lub_heap_t *instance, lub_heap_align_t max_block_size, size_t num_max_blocks)
struct lub_heap_free_block_s lub_heap_free_block_t
Definition: heap.h:124
lub_heap_show_e
Definition: heap.h:387
void lub_heap_leak_restore_detection(lub_heap_t *instance)
size_t lub_heap_overhead_size(lub_heap_align_t max_block_size, size_t num_max_blocks)
lub_heap_t * lub_heap_create(void *start, size_t size)
void lub_heap_foreach_fn(void *block, unsigned index, size_t size, void *arg)
Definition: heap.h:409
@ LUB_HEAP_ALIGN_2_POWER_5
Definition: heap.h:292
@ LUB_HEAP_ALIGN_2_POWER_10
Definition: heap.h:312
@ LUB_HEAP_ALIGN_2_POWER_4
Definition: heap.h:288
@ LUB_HEAP_ALIGN_2_POWER_15
Definition: heap.h:332
@ LUB_HEAP_ALIGN_2_POWER_25
Definition: heap.h:372
@ LUB_HEAP_ALIGN_NATIVE
Definition: heap.h:276
@ LUB_HEAP_ALIGN_2_POWER_13
Definition: heap.h:324
@ LUB_HEAP_ALIGN_2_POWER_8
Definition: heap.h:304
@ LUB_HEAP_ALIGN_2_POWER_26
Definition: heap.h:376
@ LUB_HEAP_ALIGN_2_POWER_12
Definition: heap.h:320
@ LUB_HEAP_ALIGN_2_POWER_24
Definition: heap.h:368
@ LUB_HEAP_ALIGN_2_POWER_22
Definition: heap.h:360
@ LUB_HEAP_ALIGN_2_POWER_6
Definition: heap.h:296
@ LUB_HEAP_ALIGN_2_POWER_16
Definition: heap.h:336
@ LUB_HEAP_ALIGN_2_POWER_2
Definition: heap.h:280
@ LUB_HEAP_ALIGN_2_POWER_21
Definition: heap.h:356
@ LUB_HEAP_ALIGN_2_POWER_19
Definition: heap.h:348
@ LUB_HEAP_ALIGN_2_POWER_20
Definition: heap.h:352
@ LUB_HEAP_ALIGN_2_POWER_3
Definition: heap.h:284
@ LUB_HEAP_ALIGN_2_POWER_18
Definition: heap.h:344
@ LUB_HEAP_ALIGN_2_POWER_27
Definition: heap.h:380
@ LUB_HEAP_ALIGN_2_POWER_9
Definition: heap.h:308
@ LUB_HEAP_ALIGN_2_POWER_11
Definition: heap.h:316
@ LUB_HEAP_ALIGN_2_POWER_17
Definition: heap.h:340
@ LUB_HEAP_ALIGN_2_POWER_7
Definition: heap.h:300
@ LUB_HEAP_ALIGN_2_POWER_23
Definition: heap.h:364
@ LUB_HEAP_ALIGN_2_POWER_14
Definition: heap.h:328
@ LUB_HEAP_FAILED
Definition: heap.h:247
@ LUB_HEAP_INVALID_POINTER
Definition: heap.h:262
@ LUB_HEAP_OK
Definition: heap.h:243
@ LUB_HEAP_DOUBLE_FREE
Definition: heap.h:252
@ LUB_HEAP_CORRUPTED
Definition: heap.h:257
@ LUB_HEAP_SHOW_LEAKS
Definition: heap.h:392
@ LUB_HEAP_SHOW_ALL
Definition: heap.h:401
@ LUB_HEAP_SHOW_PARTIALS
Definition: heap.h:397
bool_t
Definition: types.h:19
size_t free_overhead
Definition: heap.h:158
size_t free_bytes
Definition: heap.h:154
size_t alloc_hightide_overhead
Definition: heap.h:201
size_t free_hightide_bytes
Definition: heap.h:210
size_t alloc_bytes
Definition: heap.h:169
size_t free_hightide_overhead
Definition: heap.h:215
size_t alloc_hightide_blocks
Definition: heap.h:190
size_t alloc_total_blocks
Definition: heap.h:179
size_t segs_bytes
Definition: heap.h:140
size_t alloc_blocks
Definition: heap.h:164
size_t alloc_hightide_bytes
Definition: heap.h:196
size_t static_overhead
Definition: heap.h:231
size_t free_blocks
Definition: heap.h:150
size_t free_hightide_blocks
Definition: heap.h:206
size_t segs
Definition: heap.h:136
size_t static_bytes
Definition: heap.h:226
size_t segs_overhead
Definition: heap.h:144
size_t static_blocks
Definition: heap.h:221
size_t alloc_total_bytes
Definition: heap.h:184
size_t alloc_overhead
Definition: heap.h:173