Lines Matching refs:size
140 static bool verify_fill_pattern(void *data, size_t size, const bool print_errors, const bool expect… in verify_fill_pattern() argument
152 while (size >= 4) { in verify_fill_pattern()
169 size -= 4; in verify_fill_pattern()
175 for (size_t i = 0; i < size; i++) { in verify_fill_pattern()
203 void block_absorb_post_hook(void *start, size_t size, bool is_free) in block_absorb_post_hook() argument
205 multi_heap_internal_poison_fill_region(start, size, is_free); in block_absorb_post_hook()
209 void *multi_heap_aligned_alloc(multi_heap_handle_t heap, size_t size, size_t alignment) in multi_heap_aligned_alloc() argument
211 if (!size) { in multi_heap_aligned_alloc()
215 if (size > SIZE_MAX - POISON_OVERHEAD) { 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()
224 data = poison_allocated_region(head, size); in multi_heap_aligned_alloc()
227 bool ret = verify_fill_pattern(data, size, true, true, true); in multi_heap_aligned_alloc()
240 void *multi_heap_malloc(multi_heap_handle_t heap, size_t size) in multi_heap_malloc() argument
242 if (!size) { in multi_heap_malloc()
246 if(size > SIZE_MAX - POISON_OVERHEAD) { in multi_heap_malloc()
251 poison_head_t *head = multi_heap_malloc_impl(heap, size + POISON_OVERHEAD); in multi_heap_malloc()
254 data = poison_allocated_region(head, size); in multi_heap_malloc()
257 bool ret = verify_fill_pattern(data, size, true, true, true); in multi_heap_malloc()
293 void *multi_heap_realloc(multi_heap_handle_t heap, void *p, size_t size) in multi_heap_realloc() argument
299 if(size > SIZE_MAX - POISON_OVERHEAD) { in multi_heap_realloc()
303 return multi_heap_malloc(heap, size); in multi_heap_realloc()
305 if (size == 0) { in multi_heap_realloc()
317 new_head = multi_heap_realloc_impl(heap, head, size + POISON_OVERHEAD); in multi_heap_realloc()
322 result = poison_allocated_region(new_head, size); in multi_heap_realloc()
335 new_head = multi_heap_malloc_impl(heap, size + POISON_OVERHEAD); in multi_heap_realloc()
337 result = poison_allocated_region(new_head, size); in multi_heap_realloc()
338 memcpy(result, p, MIN(size, orig_alloc_size)); in multi_heap_realloc()
359 multi_heap_handle_t multi_heap_register(void *start, size_t size) in multi_heap_register() argument
363 memset(start, FREE_FILL_PATTERN, size); in multi_heap_register()
370 return multi_heap_register_impl(start, size); in multi_heap_register()
419 bool multi_heap_internal_check_block_poisoning(void *start, size_t size, bool is_free, bool print_e… in multi_heap_internal_check_block_poisoning() argument
423 return verify_fill_pattern(start, size, print_errors, true, false); in multi_heap_internal_check_block_poisoning()
430 if (head != NULL && head->alloc_size > size - POISON_OVERHEAD) { in multi_heap_internal_check_block_poisoning()
435 size - POISON_OVERHEAD, head->alloc_size); in multi_heap_internal_check_block_poisoning()
443 void multi_heap_internal_poison_fill_region(void *start, size_t size, bool is_free) in multi_heap_internal_poison_fill_region() argument
445 memset(start, is_free ? FREE_FILL_PATTERN : MALLOC_FILL_PATTERN, size); in multi_heap_internal_poison_fill_region()