Lines Matching refs:ptr

99 	void *ptr;  local
102 ptr = malloc(MALLOC_SIZE(size));
104 if (ptr == NULL)
106 return ptr;
125 void *ptr; local
128 ptr = malloc(MALLOC_SIZE(size));
130 return ptr;
145 sm_realloc(ptr, size) in sm_realloc() argument
146 void *ptr; in sm_realloc()
152 newptr = realloc(ptr, MALLOC_SIZE(size));
172 sm_realloc_x(ptr, size) in sm_realloc_x() argument
173 void *ptr; in sm_realloc_x()
179 newptr = realloc(ptr, MALLOC_SIZE(size));
196 sm_free(ptr) in sm_free() argument
197 void *ptr; in sm_free()
199 if (ptr == NULL)
202 free(ptr);
367 void *ptr; local
372 ptr = malloc(MALLOC_SIZE(size));
374 return ptr;
383 ptr = malloc(MALLOC_SIZE(size));
385 if (ptr != NULL && !sm_heap_register(ptr, size, tag, num, group))
388 free(ptr);
390 ptr = NULL;
395 return ptr;
421 void *ptr; local
426 ptr = malloc(MALLOC_SIZE(size));
428 if (ptr == NULL)
430 return ptr;
440 ptr = malloc(MALLOC_SIZE(size));
442 if (ptr != NULL && !sm_heap_register(ptr, size, tag, num, group))
445 free(ptr);
447 ptr = NULL;
449 if (ptr == NULL)
454 return ptr;
472 sm_heap_register(ptr, size, tag, num, group) in sm_heap_register() argument
473 void *ptr; in sm_heap_register()
484 SM_REQUIRE(ptr != NULL);
485 i = ptrhash(ptr);
494 if (hi->hi_ptr == ptr)
496 ptr, hi->hi_tag, hi->hi_num);
504 hi->hi_ptr = ptr;
525 sm_realloc(ptr, size) in sm_realloc() argument
526 void *ptr; in sm_realloc()
535 newptr = realloc(ptr, MALLOC_SIZE(size));
540 if (ptr == NULL)
543 for (hp = &SmHeapTable[ptrhash(ptr)]; *hp != NULL; hp = &(**hp).hi_next)
545 if ((**hp).hi_ptr == ptr)
557 newptr = realloc(ptr, MALLOC_SIZE(size));
573 sm_abort("sm_realloc: bad argument (%p)", ptr);
593 sm_realloc_x(ptr, size) in sm_realloc_x() argument
594 void *ptr; in sm_realloc_x()
603 newptr = realloc(ptr, MALLOC_SIZE(size));
610 if (ptr == NULL)
613 for (hp = &SmHeapTable[ptrhash(ptr)]; *hp != NULL; hp = &(**hp).hi_next)
615 if ((**hp).hi_ptr == ptr)
626 newptr = realloc(ptr, MALLOC_SIZE(size));
642 sm_abort("sm_realloc_x: bad argument (%p)", ptr);
660 sm_free_tagged(ptr, tag, num) in sm_free_tagged() argument
661 void *ptr; in sm_free_tagged()
667 if (ptr == NULL)
672 free(ptr);
676 for (hp = &SmHeapTable[ptrhash(ptr)]; *hp != NULL; hp = &(**hp).hi_next)
678 if ((**hp).hi_ptr == ptr)
694 (void) memset(ptr, 0, hi->hi_size);
697 free(ptr);
703 sm_abort("sm_free: bad argument (%p) (%s:%d)", ptr, tag, num);
722 sm_heap_checkptr_tagged(ptr, tag, num) in sm_heap_checkptr_tagged() argument
723 void *ptr; in sm_heap_checkptr_tagged()
731 if (ptr == NULL)
733 for (hp = SmHeapTable[ptrhash(ptr)]; hp != NULL; hp = hp->hi_next)
735 if (hp->hi_ptr == ptr)
738 sm_abort("sm_heap_checkptr(%p): bad ptr (%s:%d)", ptr, tag, num);