Lines Matching refs:size
82 rt_size_t size) in rt_memheap_init() argument
92 memheap->pool_size = RT_ALIGN_DOWN(size, RT_ALIGN_SIZE); in rt_memheap_init()
151 start_addr, size, &(memheap->free_header)); in rt_memheap_init()
187 void *rt_memheap_alloc(struct rt_memheap *heap, rt_size_t size) in rt_memheap_alloc() argument
197 size = RT_ALIGN(size, RT_ALIGN_SIZE); in rt_memheap_alloc()
198 if (size < RT_MEMHEAP_MINIALLOC) in rt_memheap_alloc()
199 size = RT_MEMHEAP_MINIALLOC; in rt_memheap_alloc()
202 size, RT_NAME_MAX, heap->parent.name); in rt_memheap_alloc()
204 if (size < heap->available_size) in rt_memheap_alloc()
223 while (header_ptr != heap->free_list && free_size < size) in rt_memheap_alloc()
227 if (free_size < size) in rt_memheap_alloc()
235 if (free_size >= size) in rt_memheap_alloc()
240 if (free_size >= (size + RT_MEMHEAP_SIZE + RT_MEMHEAP_MINIALLOC)) in rt_memheap_alloc()
246 (((rt_uint8_t *)header_ptr) + size + RT_MEMHEAP_SIZE); in rt_memheap_alloc()
287 size - in rt_memheap_alloc()
331 size); in rt_memheap_alloc()
773 void *_memheap_alloc(struct rt_memheap *heap, rt_size_t size) in _memheap_alloc() argument
778 ptr = rt_memheap_alloc(heap, size); in _memheap_alloc()
801 ptr = rt_memheap_alloc(_heap, size); in _memheap_alloc()