Lines Matching refs:new_ptr

242                 struct rt_memheap_item *new_ptr;  in rt_memheap_alloc()  local
245 new_ptr = (struct rt_memheap_item *) in rt_memheap_alloc()
252 new_ptr); in rt_memheap_alloc()
255 new_ptr->magic = (RT_MEMHEAP_MAGIC | RT_MEMHEAP_FREED); in rt_memheap_alloc()
258 new_ptr->pool_ptr = heap; in rt_memheap_alloc()
261 rt_memset(new_ptr->owner_thread_name, ' ', sizeof(new_ptr->owner_thread_name)); in rt_memheap_alloc()
265 new_ptr->prev = header_ptr; in rt_memheap_alloc()
266 new_ptr->next = header_ptr->next; in rt_memheap_alloc()
267 header_ptr->next->prev = new_ptr; in rt_memheap_alloc()
268 header_ptr->next = new_ptr; in rt_memheap_alloc()
277 new_ptr->next_free = heap->free_list->next_free; in rt_memheap_alloc()
278 new_ptr->prev_free = heap->free_list; in rt_memheap_alloc()
279 heap->free_list->next_free->prev_free = new_ptr; in rt_memheap_alloc()
280 heap->free_list->next_free = new_ptr; in rt_memheap_alloc()
282 new_ptr->next_free, in rt_memheap_alloc()
283 new_ptr->prev_free); in rt_memheap_alloc()
367 struct rt_memheap_item *new_ptr; in rt_memheap_realloc() local
395 void *new_ptr; in rt_memheap_realloc() local
494 new_ptr = (void *)rt_memheap_alloc(heap, newsize); in rt_memheap_realloc()
495 if (new_ptr != RT_NULL) in rt_memheap_realloc()
497 rt_memcpy(new_ptr, ptr, oldsize < newsize ? oldsize : newsize); in rt_memheap_realloc()
501 return new_ptr; in rt_memheap_realloc()
521 new_ptr = (struct rt_memheap_item *) in rt_memheap_realloc()
528 new_ptr); in rt_memheap_realloc()
531 new_ptr->magic = (RT_MEMHEAP_MAGIC | RT_MEMHEAP_FREED); in rt_memheap_realloc()
533 new_ptr->pool_ptr = heap; in rt_memheap_realloc()
536 rt_memset(new_ptr->owner_thread_name, ' ', sizeof(new_ptr->owner_thread_name)); in rt_memheap_realloc()
540 new_ptr->prev = header_ptr; in rt_memheap_realloc()
541 new_ptr->next = header_ptr->next; in rt_memheap_realloc()
542 header_ptr->next->prev = new_ptr; in rt_memheap_realloc()
543 header_ptr->next = new_ptr; in rt_memheap_realloc()
546 if (!RT_MEMHEAP_IS_USED(new_ptr->next)) in rt_memheap_realloc()
551 free_ptr = new_ptr->next; in rt_memheap_realloc()
557 free_ptr->next->prev = new_ptr; in rt_memheap_realloc()
558 new_ptr->next = free_ptr->next; in rt_memheap_realloc()
566 new_ptr->next_free = heap->free_list->next_free; in rt_memheap_realloc()
567 new_ptr->prev_free = heap->free_list; in rt_memheap_realloc()
568 heap->free_list->next_free->prev_free = new_ptr; in rt_memheap_realloc()
569 heap->free_list->next_free = new_ptr; in rt_memheap_realloc()
571 new_ptr->next_free, in rt_memheap_realloc()
572 new_ptr->prev_free); in rt_memheap_realloc()
575 heap->available_size = heap->available_size + MEMITEM_SIZE(new_ptr); in rt_memheap_realloc()
598 struct rt_memheap_item *header_ptr, *new_ptr; in rt_memheap_free() local
606 new_ptr = RT_NULL; in rt_memheap_free()
673 new_ptr = header_ptr->next; in rt_memheap_free()
676 new_ptr, new_ptr->next_free, new_ptr->prev_free); in rt_memheap_free()
678 new_ptr->next->prev = header_ptr; in rt_memheap_free()
679 header_ptr->next = new_ptr->next; in rt_memheap_free()
682 new_ptr->next_free->prev_free = new_ptr->prev_free; in rt_memheap_free()
683 new_ptr->prev_free->next_free = new_ptr->next_free; in rt_memheap_free()
823 void *new_ptr; in _memheap_realloc() local
839 new_ptr = rt_memheap_realloc(header_ptr->pool_ptr, rmem, newsize); in _memheap_realloc()
840 if (new_ptr == RT_NULL && newsize != 0) in _memheap_realloc()
843 new_ptr = _memheap_alloc(heap, newsize); in _memheap_realloc()
844 if (new_ptr != RT_NULL && rmem != RT_NULL) in _memheap_realloc()
851 rt_memcpy(new_ptr, rmem, oldsize); in _memheap_realloc()
853 rt_memcpy(new_ptr, rmem, newsize); in _memheap_realloc()
859 return new_ptr; in _memheap_realloc()