Lines Matching refs:ptr

97 	void *ptr;  local
100 ptr = malloc(MALLOC_SIZE(size));
102 if (ptr == NULL)
104 return ptr;
123 void *ptr; local
126 ptr = malloc(MALLOC_SIZE(size));
128 return ptr;
143 sm_realloc(ptr, size) in sm_realloc() argument
144 void *ptr; in sm_realloc()
150 newptr = realloc(ptr, MALLOC_SIZE(size));
170 sm_realloc_x(ptr, size) in sm_realloc_x() argument
171 void *ptr; in sm_realloc_x()
177 newptr = realloc(ptr, MALLOC_SIZE(size));
194 sm_free(ptr) in sm_free() argument
195 void *ptr; in sm_free()
197 if (ptr == NULL)
200 free(ptr);
365 void *ptr; local
370 ptr = malloc(MALLOC_SIZE(size));
372 return ptr;
381 ptr = malloc(MALLOC_SIZE(size));
383 if (ptr != NULL && !sm_heap_register(ptr, size, tag, num, group))
386 free(ptr);
388 ptr = NULL;
393 return ptr;
419 void *ptr; local
424 ptr = malloc(MALLOC_SIZE(size));
426 if (ptr == NULL)
428 return ptr;
438 ptr = malloc(MALLOC_SIZE(size));
440 if (ptr != NULL && !sm_heap_register(ptr, size, tag, num, group))
443 free(ptr);
445 ptr = NULL;
447 if (ptr == NULL)
452 return ptr;
470 sm_heap_register(ptr, size, tag, num, group) in sm_heap_register() argument
471 void *ptr; in sm_heap_register()
482 SM_REQUIRE(ptr != NULL);
483 i = ptrhash(ptr);
492 if (hi->hi_ptr == ptr)
494 ptr, hi->hi_tag, hi->hi_num);
502 hi->hi_ptr = ptr;
523 sm_realloc(ptr, size) in sm_realloc() argument
524 void *ptr; in sm_realloc()
533 newptr = realloc(ptr, MALLOC_SIZE(size));
538 if (ptr == NULL)
541 for (hp = &SmHeapTable[ptrhash(ptr)]; *hp != NULL; hp = &(**hp).hi_next)
543 if ((**hp).hi_ptr == ptr)
555 newptr = realloc(ptr, MALLOC_SIZE(size));
571 sm_abort("sm_realloc: bad argument (%p)", ptr);
591 sm_realloc_x(ptr, size) in sm_realloc_x() argument
592 void *ptr; in sm_realloc_x()
601 newptr = realloc(ptr, MALLOC_SIZE(size));
608 if (ptr == NULL)
611 for (hp = &SmHeapTable[ptrhash(ptr)]; *hp != NULL; hp = &(**hp).hi_next)
613 if ((**hp).hi_ptr == ptr)
624 newptr = realloc(ptr, MALLOC_SIZE(size));
640 sm_abort("sm_realloc_x: bad argument (%p)", ptr);
658 sm_free_tagged(ptr, tag, num) in sm_free_tagged() argument
659 void *ptr; in sm_free_tagged()
665 if (ptr == NULL)
670 free(ptr);
674 for (hp = &SmHeapTable[ptrhash(ptr)]; *hp != NULL; hp = &(**hp).hi_next)
676 if ((**hp).hi_ptr == ptr)
692 (void) memset(ptr, 0, hi->hi_size);
695 free(ptr);
701 sm_abort("sm_free: bad argument (%p) (%s:%d)", ptr, tag, num);
720 sm_heap_checkptr_tagged(ptr, tag, num) in sm_heap_checkptr_tagged() argument
721 void *ptr; in sm_heap_checkptr_tagged()
729 if (ptr == NULL)
731 for (hp = SmHeapTable[ptrhash(ptr)]; hp != NULL; hp = hp->hi_next)
733 if (hp->hi_ptr == ptr)
736 sm_abort("sm_heap_checkptr(%p): bad ptr (%s:%d)", ptr, tag, num);