Lines Matching refs:rt_small_mem_item

59 struct rt_small_mem_item  struct
80 struct rt_small_mem_item *heap_end; argument
81 struct rt_small_mem_item *lfree;
92 … (((rt_uintptr_t)(((struct rt_small_mem_item *)(_mem))->pool_ptr)) & (~MEM_MASK))
94 …((struct rt_small_mem *)(((rt_uintptr_t)(((struct rt_small_mem_item *)(_mem))->pool_ptr)) & (MEM_M…
96 (((struct rt_small_mem_item *)(_mem))->next - ((rt_uintptr_t)(_mem) - \
97 (rt_uintptr_t)((_heap)->heap_ptr)) - RT_ALIGN(sizeof(struct rt_small_mem_item), RT_ALIGN_SIZE))
100 #define SIZEOF_STRUCT_MEM RT_ALIGN(sizeof(struct rt_small_mem_item), RT_ALIGN_SIZE)
103 rt_inline void rt_smem_setname(struct rt_small_mem_item *mem, const char *name) in rt_smem_setname()
119 static void plug_holes(struct rt_small_mem *m, struct rt_small_mem_item *mem) in plug_holes()
121 struct rt_small_mem_item *nmem; in plug_holes()
122 struct rt_small_mem_item *pmem; in plug_holes()
128 nmem = (struct rt_small_mem_item *)&m->heap_ptr[mem->next]; in plug_holes()
141 … ((struct rt_small_mem_item *)&m->heap_ptr[nmem->next])->prev = (rt_uint8_t *)mem - m->heap_ptr; in plug_holes()
145 pmem = (struct rt_small_mem_item *)&m->heap_ptr[mem->prev]; in plug_holes()
155 … ((struct rt_small_mem_item *)&m->heap_ptr[mem->next])->prev = (rt_uint8_t *)pmem - m->heap_ptr; in plug_holes()
174 struct rt_small_mem_item *mem; in rt_smem_init()
213 mem = (struct rt_small_mem_item *)small_mem->heap_ptr; in rt_smem_init()
222 small_mem->heap_end = (struct rt_small_mem_item *)&small_mem->heap_ptr[mem->next]; in rt_smem_init()
231 small_mem->lfree = (struct rt_small_mem_item *)small_mem->heap_ptr; in rt_smem_init()
274 struct rt_small_mem_item *mem, *mem2; in rt_smem_alloc()
301 ptr = ((struct rt_small_mem_item *)&small_mem->heap_ptr[ptr])->next) in rt_smem_alloc()
303 mem = (struct rt_small_mem_item *)&small_mem->heap_ptr[ptr]; in rt_smem_alloc()
326 mem2 = (struct rt_small_mem_item *)&small_mem->heap_ptr[ptr2]; in rt_smem_alloc()
339 ((struct rt_small_mem_item *)&small_mem->heap_ptr[mem2->next])->prev = ptr2; in rt_smem_alloc()
371 … small_mem->lfree = (struct rt_small_mem_item *)&small_mem->heap_ptr[small_mem->lfree->next]; in rt_smem_alloc()
407 struct rt_small_mem_item *mem, *mem2; in rt_smem_realloc()
438 mem = (struct rt_small_mem_item *)((rt_uint8_t *)rmem - SIZEOF_STRUCT_MEM); in rt_smem_realloc()
455 mem2 = (struct rt_small_mem_item *)&small_mem->heap_ptr[ptr2]; in rt_smem_realloc()
465 ((struct rt_small_mem_item *)&small_mem->heap_ptr[mem2->next])->prev = ptr2; in rt_smem_realloc()
499 struct rt_small_mem_item *mem; in rt_smem_free()
508 mem = (struct rt_small_mem_item *)((rt_uint8_t *)rmem - SIZEOF_STRUCT_MEM); in rt_smem_free()
550 struct rt_small_mem_item *mem; in memcheck()
579 …for (mem = (struct rt_small_mem_item *)m->heap_ptr; mem != m->heap_end; mem = (struct rt_small_mem… in memcheck()
604 struct rt_small_mem_item *mem; in memtrace()
640 …for (mem = (struct rt_small_mem_item *)m->heap_ptr; mem != m->heap_end; mem = (struct rt_small_mem… in memtrace()