Lines Matching refs:m

119 static void plug_holes(struct rt_small_mem *m, struct rt_small_mem_item *mem)  in plug_holes()  argument
124 RT_ASSERT((rt_uint8_t *)mem >= m->heap_ptr); in plug_holes()
125 RT_ASSERT((rt_uint8_t *)mem < (rt_uint8_t *)m->heap_end); in plug_holes()
128 nmem = (struct rt_small_mem_item *)&m->heap_ptr[mem->next]; in plug_holes()
130 (rt_uint8_t *)nmem != (rt_uint8_t *)m->heap_end) in plug_holes()
135 if (m->lfree == nmem) in plug_holes()
137 m->lfree = mem; 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()
149 if (m->lfree == mem) in plug_holes()
151 m->lfree = pmem; 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()
244 rt_err_t rt_smem_detach(rt_smem_t m) in rt_smem_detach() argument
246 RT_ASSERT(m != RT_NULL); in rt_smem_detach()
247 RT_ASSERT(rt_object_get_type(&m->parent) == RT_Object_Class_Memory); in rt_smem_detach()
248 RT_ASSERT(rt_object_is_systemobject(&m->parent)); in rt_smem_detach()
250 rt_object_detach(&(m->parent)); in rt_smem_detach()
271 void *rt_smem_alloc(rt_smem_t m, rt_size_t size) in rt_smem_alloc() argument
280 RT_ASSERT(m != RT_NULL); in rt_smem_alloc()
281 RT_ASSERT(rt_object_get_type(&m->parent) == RT_Object_Class_Memory); in rt_smem_alloc()
282 RT_ASSERT(rt_object_is_systemobject(&m->parent)); in rt_smem_alloc()
284 small_mem = (struct rt_small_mem *)m; in rt_smem_alloc()
403 void *rt_smem_realloc(rt_smem_t m, void *rmem, rt_size_t newsize) in rt_smem_realloc() argument
411 RT_ASSERT(m != RT_NULL); in rt_smem_realloc()
412 RT_ASSERT(rt_object_get_type(&m->parent) == RT_Object_Class_Memory); in rt_smem_realloc()
413 RT_ASSERT(rt_object_is_systemobject(&m->parent)); in rt_smem_realloc()
415 small_mem = (struct rt_small_mem *)m; in rt_smem_realloc()
551 struct rt_small_mem *m; in memcheck() local
572 m = (struct rt_small_mem *)object; in memcheck()
573 if(rt_strncmp(m->parent.algorithm, "small", RT_NAME_MAX) != 0) in memcheck()
579 …for (mem = (struct rt_small_mem_item *)m->heap_ptr; mem != m->heap_end; mem = (struct rt_small_mem… in memcheck()
581 position = (rt_uintptr_t)mem - (rt_uintptr_t)m->heap_ptr; in memcheck()
583 if (position > (int)m->mem_size_aligned) goto __exit; in memcheck()
584 if (MEM_POOL(mem) != m) goto __exit; in memcheck()
592 rt_kprintf(" name: %s\n", m->parent.parent.name); in memcheck()
605 struct rt_small_mem *m; in memtrace() local
625 m = (struct rt_small_mem *)object; in memtrace()
626 if(rt_strncmp(m->parent.algorithm, "small", RT_NAME_MAX) != 0) in memtrace()
632 rt_kprintf("name : %s\n", m->parent.parent.name); in memtrace()
633 rt_kprintf("total : %d\n", m->parent.total); in memtrace()
634 rt_kprintf("used : %d\n", m->parent.used); in memtrace()
635 rt_kprintf("max_used: %d\n", m->parent.max); in memtrace()
636 rt_kprintf("heap_ptr: 0x%08x\n", m->heap_ptr); in memtrace()
637 rt_kprintf("lfree : 0x%08x\n", m->lfree); in memtrace()
638 rt_kprintf("heap_end: 0x%08x\n", m->heap_end); in memtrace()
640 …for (mem = (struct rt_small_mem_item *)m->heap_ptr; mem != m->heap_end; mem = (struct rt_small_mem… in memtrace()
642 int size = MEM_SIZE(m, mem); in memtrace()
653 if (MEM_POOL(mem) != m) in memtrace()