Lines Matching refs:ptr
44 void libxl__ptr_add(libxl__gc *gc, void *ptr) in libxl__ptr_add() argument
51 if (!ptr) in libxl__ptr_add()
57 gc->alloc_ptrs[i] = ptr; in libxl__ptr_add()
67 gc->alloc_ptrs[gc->alloc_maxsize++] = ptr; in libxl__ptr_add()
77 void *ptr; in libxl__free_all() local
83 ptr = gc->alloc_ptrs[i]; in libxl__free_all()
85 free(ptr); in libxl__free_all()
94 void *ptr = malloc(size); in libxl__malloc() local
95 if (!ptr) libxl__alloc_failed(CTX, __func__, size, 1); in libxl__malloc()
97 libxl__ptr_add(gc, ptr); in libxl__malloc()
98 return ptr; in libxl__malloc()
103 void *ptr = calloc(size, 1); in libxl__zalloc() local
104 if (!ptr) libxl__alloc_failed(CTX, __func__, size, 1); in libxl__zalloc()
106 libxl__ptr_add(gc, ptr); in libxl__zalloc()
107 return ptr; in libxl__zalloc()
112 void *ptr = calloc(nmemb, size); in libxl__calloc() local
113 if (!ptr) libxl__alloc_failed(CTX, __func__, nmemb, size); in libxl__calloc()
115 libxl__ptr_add(gc, ptr); in libxl__calloc()
116 return ptr; in libxl__calloc()
119 void *libxl__realloc(libxl__gc *gc, void *ptr, size_t new_size) in libxl__realloc() argument
121 void *new_ptr = realloc(ptr, new_size); in libxl__realloc()
127 if (ptr == NULL) { in libxl__realloc()
129 } else if (new_ptr != ptr && libxl__gc_is_real(gc)) { in libxl__realloc()
132 if (gc->alloc_ptrs[i] == ptr) { in libxl__realloc()