Lines Matching defs:ptr
75 get_header(const void *ptr)
77 ralloc_header *info = (ralloc_header *) (((char *) ptr) -
147 void *ptr = ralloc_size(ctx, size);
149 if (likely(ptr))
150 memset(ptr, 0, size);
152 return ptr;
155 /* helper function - assumes ptr != NULL */
157 resize(void *ptr, size_t size)
161 old = get_header(ptr);
188 reralloc_size(const void *ctx, void *ptr, size_t size)
190 if (unlikely(ptr == NULL))
193 assert(ralloc_parent(ptr) == ctx);
194 return resize(ptr, size);
198 rerzalloc_size(const void *ctx, void *ptr, size_t old_size, size_t new_size)
200 if (unlikely(ptr == NULL))
203 assert(ralloc_parent(ptr) == ctx);
204 ptr = resize(ptr, new_size);
207 memset((char *)ptr + old_size, 0, new_size - old_size);
209 return ptr;
231 reralloc_array_size(const void *ctx, void *ptr, size_t size, unsigned count)
236 return reralloc_size(ctx, ptr, size * count);
240 rerzalloc_array_size(const void *ctx, void *ptr, size_t size,
246 return rerzalloc_size(ctx, ptr, size * old_count, size * new_count);
250 ralloc_free(void *ptr)
254 if (ptr == NULL)
257 info = get_header(ptr);
300 ralloc_steal(const void *new_ctx, void *ptr)
304 if (unlikely(ptr == NULL))
307 info = get_header(ptr);
345 ralloc_parent(const void *ptr)
349 if (unlikely(ptr == NULL))
352 info = get_header(ptr);
357 ralloc_set_destructor(const void *ptr, void(*destructor)(void *))
359 ralloc_header *info = get_header(ptr);
367 char *ptr;
373 ptr = ralloc_array(ctx, char, n + 1);
374 memcpy(ptr, str, n);
375 ptr[n] = '\0';
376 return ptr;
383 char *ptr;
389 ptr = ralloc_array(ctx, char, n + 1);
390 memcpy(ptr, str, n);
391 ptr[n] = '\0';
392 return ptr;
450 char *ptr;
453 ptr = ralloc_vasprintf(ctx, fmt, args);
455 return ptr;
463 char *ptr = ralloc_size(ctx, size);
464 if (ptr != NULL)
465 vsnprintf(ptr, size, fmt, args);
467 return ptr;
506 char *ptr;
519 ptr = resize(*str, *start + new_length + 1);
520 if (unlikely(ptr == NULL))
523 vsnprintf(ptr + *start, new_length + 1, fmt, args);
524 *str = ptr;
627 linear_size_chunk *ptr;
648 ptr = (linear_size_chunk *)((char*)&latest[1] + latest->offset);
649 ptr->size = size;
652 assert((uintptr_t)&ptr[1] % SUBALLOC_ALIGNMENT == 0);
653 return &ptr[1];
678 void *ptr = linear_alloc_child(parent, size);
680 if (likely(ptr))
681 memset(ptr, 0, size);
682 return ptr;
688 void *ptr = linear_alloc_parent(parent, size);
690 if (likely(ptr))
691 memset(ptr, 0, size);
692 return ptr;
696 linear_free_parent(void *ptr)
700 if (unlikely(!ptr))
703 node = LINEAR_PARENT_TO_HEADER(ptr);
707 void *ptr = node;
710 ralloc_free(ptr);
715 ralloc_steal_linear_parent(void *new_ralloc_ctx, void *ptr)
719 if (unlikely(!ptr))
722 node = LINEAR_PARENT_TO_HEADER(ptr);
733 ralloc_parent_of_linear_parent(void *ptr)
735 linear_header *node = LINEAR_PARENT_TO_HEADER(ptr);
767 char *ptr;
773 ptr = linear_alloc_child(parent, n + 1);
774 if (unlikely(!ptr))
777 memcpy(ptr, str, n);
778 ptr[n] = '\0';
779 return ptr;
785 char *ptr;
788 ptr = linear_vasprintf(parent, fmt, args);
790 return ptr;
798 char *ptr = linear_alloc_child(parent, size);
799 if (ptr != NULL)
800 vsnprintf(ptr, size, fmt, args);
802 return ptr;
842 char *ptr;
854 ptr = linear_realloc(parent, *str, *start + new_length + 1);
855 if (unlikely(ptr == NULL))
858 vsnprintf(ptr + *start, new_length + 1, fmt, args);
859 *str = ptr;