Lines Matching refs:parent
60 struct ralloc_header *parent; member
89 add_child(ralloc_header *parent, ralloc_header *info) in add_child() argument
91 if (parent != NULL) { in add_child()
92 info->parent = parent; in add_child()
93 info->next = parent->child; in add_child()
94 parent->child = info; in add_child()
120 ralloc_header *parent; in ralloc_size() local
130 info->parent = NULL; in ralloc_size()
136 parent = ctx != NULL ? get_header(ctx) : NULL; in ralloc_size()
138 add_child(parent, info); in ralloc_size()
172 if (info != old && info->parent != NULL) { in resize()
173 if (info->parent->child == old) in resize()
174 info->parent->child = info; in resize()
185 child->parent = info; in resize()
269 if (info->parent != NULL) { in unlink_block()
270 if (info->parent->child == info) in unlink_block()
271 info->parent->child = info->next; in unlink_block()
279 info->parent = NULL; in unlink_block()
305 ralloc_header *info, *parent; in ralloc_steal() local
311 parent = new_ctx ? get_header(new_ctx) : NULL; in ralloc_steal()
315 add_child(parent, info); in ralloc_steal()
335 child->parent = new_info; in ralloc_adopt()
337 child->parent = new_info; in ralloc_adopt()
356 return info->parent ? PTR_FROM_HEADER(info->parent) : NULL; in ralloc_parent()
665 gc_context(const void *parent) in gc_context() argument
667 gc_ctx *ctx = rzalloc(parent, gc_ctx); in gc_context()
997 #define LINEAR_PARENT_TO_HEADER(parent) \ argument
999 ((char*)(parent) - sizeof(linear_size_chunk) - sizeof(linear_header))
1028 linear_alloc_child(void *parent, unsigned size) in linear_alloc_child() argument
1030 linear_header *first = LINEAR_PARENT_TO_HEADER(parent); in linear_alloc_child()
1082 linear_zalloc_child(void *parent, unsigned size) in linear_zalloc_child() argument
1084 void *ptr = linear_alloc_child(parent, size); in linear_zalloc_child()
1092 linear_zalloc_parent(void *parent, unsigned size) in linear_zalloc_parent() argument
1094 void *ptr = linear_alloc_parent(parent, size); in linear_zalloc_parent()
1147 linear_realloc(void *parent, void *old, unsigned new_size) in linear_realloc() argument
1152 new_ptr = linear_alloc_child(parent, new_size); in linear_realloc()
1170 linear_strdup(void *parent, const char *str) in linear_strdup() argument
1179 ptr = linear_alloc_child(parent, n + 1); in linear_strdup()
1189 linear_asprintf(void *parent, const char *fmt, ...) in linear_asprintf() argument
1194 ptr = linear_vasprintf(parent, fmt, args); in linear_asprintf()
1200 linear_vasprintf(void *parent, const char *fmt, va_list args) in linear_vasprintf() argument
1204 char *ptr = linear_alloc_child(parent, size); in linear_vasprintf()
1212 linear_asprintf_append(void *parent, char **str, const char *fmt, ...) in linear_asprintf_append() argument
1217 success = linear_vasprintf_append(parent, str, fmt, args); in linear_asprintf_append()
1223 linear_vasprintf_append(void *parent, char **str, const char *fmt, va_list args) in linear_vasprintf_append() argument
1228 return linear_vasprintf_rewrite_tail(parent, str, &existing_length, fmt, args); in linear_vasprintf_append()
1232 linear_asprintf_rewrite_tail(void *parent, char **str, size_t *start, in linear_asprintf_rewrite_tail() argument
1238 success = linear_vasprintf_rewrite_tail(parent, str, start, fmt, args); in linear_asprintf_rewrite_tail()
1244 linear_vasprintf_rewrite_tail(void *parent, char **str, size_t *start, in linear_vasprintf_rewrite_tail() argument
1253 *str = linear_vasprintf(parent, fmt, args); in linear_vasprintf_rewrite_tail()
1260 ptr = linear_realloc(parent, *str, *start + new_length + 1); in linear_vasprintf_rewrite_tail()
1272 linear_cat(void *parent, char **dest, const char *str, unsigned n) in linear_cat() argument
1279 both = linear_realloc(parent, *dest, existing_length + n + 1); in linear_cat()
1291 linear_strcat(void *parent, char **dest, const char *str) in linear_strcat() argument
1293 return linear_cat(parent, dest, str, strlen(str)); in linear_strcat()
1297 linear_alloc_child_array(void *parent, size_t size, unsigned count) in linear_alloc_child_array() argument
1302 return linear_alloc_child(parent, size * count); in linear_alloc_child_array()
1306 linear_zalloc_child_array(void *parent, size_t size, unsigned count) in linear_zalloc_child_array() argument
1311 return linear_zalloc_child(parent, size * count); in linear_zalloc_child_array()