Lines Matching refs:ptr
273 rt_size_t ptr, ptr2; in rt_smem_alloc() local
299 for (ptr = (rt_uint8_t *)small_mem->lfree - small_mem->heap_ptr; in rt_smem_alloc()
300 ptr <= small_mem->mem_size_aligned - size; 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()
305 if ((!MEM_ISUSED(mem)) && (mem->next - (ptr + SIZEOF_STRUCT_MEM)) >= size) in rt_smem_alloc()
310 if (mem->next - (ptr + SIZEOF_STRUCT_MEM) >= in rt_smem_alloc()
323 ptr2 = ptr + SIZEOF_STRUCT_MEM + size; in rt_smem_alloc()
329 mem2->prev = ptr; in rt_smem_alloc()
406 rt_size_t ptr, ptr2; in rt_smem_realloc() local
441 ptr = (rt_uint8_t *)mem - small_mem->heap_ptr; in rt_smem_realloc()
442 size = mem->next - ptr - SIZEOF_STRUCT_MEM; in rt_smem_realloc()
454 ptr2 = ptr + SIZEOF_STRUCT_MEM + newsize; in rt_smem_realloc()
458 mem2->prev = ptr; in rt_smem_realloc()