Lines Matching refs:ptr
669 void *rt_slab_realloc(rt_slab_t m, void *ptr, rt_size_t size) in rt_slab_realloc() argument
676 if (ptr == RT_NULL) in rt_slab_realloc()
681 rt_slab_free(m, ptr); in rt_slab_realloc()
689 kup = btokup((rt_uintptr_t)ptr & ~RT_MM_PAGE_MASK); in rt_slab_realloc()
697 rt_memcpy(nptr, ptr, size > osize ? osize : size); in rt_slab_realloc()
698 rt_slab_free(m, ptr); in rt_slab_realloc()
704 z = (struct rt_slab_zone *)(((rt_uintptr_t)ptr & ~RT_MM_PAGE_MASK) - in rt_slab_realloc()
710 return (ptr); /* same chunk */ in rt_slab_realloc()
720 rt_memcpy(nptr, ptr, size > z->z_chunksize ? z->z_chunksize : size); in rt_slab_realloc()
721 rt_slab_free(m, ptr); in rt_slab_realloc()
738 void rt_slab_free(rt_slab_t m, void *ptr) in rt_slab_free() argument
746 if (ptr == RT_NULL) in rt_slab_free()
752 rt_uintptr_t addr = ((rt_uintptr_t)ptr & ~RT_MM_PAGE_MASK); in rt_slab_free()
754 (rt_uintptr_t)ptr, in rt_slab_free()
760 kup = btokup((rt_uintptr_t)ptr & ~RT_MM_PAGE_MASK); in rt_slab_free()
773 (rt_uintptr_t)ptr, size); in rt_slab_free()
776 rt_slab_page_free(m, ptr, size); in rt_slab_free()
782 z = (struct rt_slab_zone *)(((rt_uintptr_t)ptr & ~RT_MM_PAGE_MASK) - in rt_slab_free()
786 chunk = (struct rt_slab_chunk *)ptr; in rt_slab_free()