Lines Matching refs:rmem
403 void *rt_smem_realloc(rt_smem_t m, void *rmem, rt_size_t newsize) in rt_smem_realloc() argument
426 rt_smem_free(rmem); in rt_smem_realloc()
431 if (rmem == RT_NULL) in rt_smem_realloc()
434 RT_ASSERT((((rt_uintptr_t)rmem) & (RT_ALIGN_SIZE - 1)) == 0); in rt_smem_realloc()
435 RT_ASSERT((rt_uint8_t *)rmem >= (rt_uint8_t *)small_mem->heap_ptr); in rt_smem_realloc()
436 RT_ASSERT((rt_uint8_t *)rmem < (rt_uint8_t *)small_mem->heap_end); in rt_smem_realloc()
438 mem = (struct rt_small_mem_item *)((rt_uint8_t *)rmem - SIZEOF_STRUCT_MEM); in rt_smem_realloc()
446 return rmem; in rt_smem_realloc()
476 return rmem; in rt_smem_realloc()
483 rt_memcpy(nmem, rmem, size < newsize ? size : newsize); in rt_smem_realloc()
484 rt_smem_free(rmem); in rt_smem_realloc()
497 void rt_smem_free(void *rmem) in rt_smem_free() argument
502 if (rmem == RT_NULL) in rt_smem_free()
505 RT_ASSERT((((rt_uintptr_t)rmem) & (RT_ALIGN_SIZE - 1)) == 0); in rt_smem_free()
508 mem = (struct rt_small_mem_item *)((rt_uint8_t *)rmem - SIZEOF_STRUCT_MEM); in rt_smem_free()
515 RT_ASSERT((rt_uint8_t *)rmem >= (rt_uint8_t *)small_mem->heap_ptr && in rt_smem_free()
516 (rt_uint8_t *)rmem < (rt_uint8_t *)small_mem->heap_end); in rt_smem_free()
520 (rt_uintptr_t)rmem, in rt_smem_free()