Lines Matching full:heap

27  * fill and check memory region with given patterns in the heap
101 …MULTI_HEAP_STDERR_PRINTF("CORRUPT HEAP: Bad head at %p. Expected 0x%08x got 0x%08x\n", &head->head… in verify_allocated_region()
117 …MULTI_HEAP_STDERR_PRINTF("CORRUPT HEAP: Bad tail at %p. Expected 0x%08x got 0x%08x\n", &tail->tail… in verify_allocated_region()
155 …MULTI_HEAP_STDERR_PRINTF("CORRUPT HEAP: Invalid data at %p. Expected 0x%08x got 0x%08x\n", p, EXPE… in verify_fill_pattern()
178 …MULTI_HEAP_STDERR_PRINTF("CORRUPT HEAP: Invalid data at %p. Expected 0x%02x got 0x%02x\n", p, (uin… in verify_fill_pattern()
196 * heap poisoning.
209 void *multi_heap_aligned_alloc(multi_heap_handle_t heap, size_t size, size_t alignment) in multi_heap_aligned_alloc() argument
219 multi_heap_internal_lock(heap); in multi_heap_aligned_alloc()
220 poison_head_t *head = multi_heap_aligned_alloc_impl_offs(heap, size + POISON_OVERHEAD, in multi_heap_aligned_alloc()
231 multi_heap_internal_unlock(heap); in multi_heap_aligned_alloc()
235 multi_heap_internal_unlock(heap); in multi_heap_aligned_alloc()
240 void *multi_heap_malloc(multi_heap_handle_t heap, size_t size) in multi_heap_malloc() argument
250 multi_heap_internal_lock(heap); in multi_heap_malloc()
251 poison_head_t *head = multi_heap_malloc_impl(heap, size + POISON_OVERHEAD); in multi_heap_malloc()
262 multi_heap_internal_unlock(heap); in multi_heap_malloc()
268 NOCLONE_ATTR void multi_heap_free(multi_heap_handle_t heap, void *p) in multi_heap_free() argument
273 multi_heap_internal_lock(heap); in multi_heap_free()
283 multi_heap_free_impl(heap, head); in multi_heap_free()
285 multi_heap_internal_unlock(heap); in multi_heap_free()
288 void multi_heap_aligned_free(multi_heap_handle_t heap, void *p) in multi_heap_aligned_free() argument
290 multi_heap_free(heap, p); in multi_heap_aligned_free()
293 void *multi_heap_realloc(multi_heap_handle_t heap, void *p, size_t size) in multi_heap_realloc() argument
303 return multi_heap_malloc(heap, size); in multi_heap_realloc()
306 multi_heap_free(heap, p); in multi_heap_realloc()
314 multi_heap_internal_lock(heap); in multi_heap_realloc()
317 new_head = multi_heap_realloc_impl(heap, head, size + POISON_OVERHEAD); in multi_heap_realloc()
335 new_head = multi_heap_malloc_impl(heap, size + POISON_OVERHEAD); in multi_heap_realloc()
339 multi_heap_free(heap, p); in multi_heap_realloc()
343 multi_heap_internal_unlock(heap); in multi_heap_realloc()
381 size_t multi_heap_get_allocated_size(multi_heap_handle_t heap, void *p) in multi_heap_get_allocated_size() argument
385 size_t result = multi_heap_get_allocated_size_impl(heap, head); in multi_heap_get_allocated_size()
390 void multi_heap_get_info(multi_heap_handle_t heap, multi_heap_info_t *info) in multi_heap_get_info() argument
392 multi_heap_get_info_impl(heap, info); in multi_heap_get_info()
393 /* don't count the heap poison head & tail overhead in the allocated bytes size */ in multi_heap_get_info()
403 size_t multi_heap_free_size(multi_heap_handle_t heap) in multi_heap_free_size() argument
405 size_t r = multi_heap_free_size_impl(heap); in multi_heap_free_size()
410 size_t multi_heap_minimum_free_size(multi_heap_handle_t heap) in multi_heap_minimum_free_size() argument
412 size_t r = multi_heap_minimum_free_size_impl(heap); in multi_heap_minimum_free_size()
434 …MULTI_HEAP_STDERR_PRINTF("CORRUPT HEAP: Size at %p expected <=0x%08x got 0x%08x\n", &head->alloc_s… in multi_heap_internal_check_block_poisoning()