Lines Matching defs:ptr
89 Free(void *ptr, const char *file, int line)
93 if (ptr != NULL) {
94 Guard *res = (void *)((char *)ptr - MALLOCALIGN);
100 printf("free: duplicate free @ %p from %s:%d\n", ptr, file, line);
104 panic("free: guard1 fail @ %p from %s:%d", ptr, file, line);
109 printf("free: duplicate2 free @ %p from %s:%d\n", ptr, file, line);
113 panic("free: guard2 fail @ %p + %zu from %s:%d", ptr, res->ga_Bytes - MALLOCALIGN, file, line);
149 Realloc(void *ptr, size_t size, const char *file, int line)
155 if (ptr) {
156 old = *(size_t *)((char *)ptr - MALLOCALIGN) - MALLOCALIGN;
158 bcopy(ptr, res, old);
160 bcopy(ptr, res, size);
161 Free(ptr, file, line);
179 Reallocf(void *ptr, size_t size, const char *file, int line)
183 if ((res = Realloc(ptr, size, file, line)) == NULL)
184 Free(ptr, file, line);