diff options
-rw-r--r-- | ta/ta.c | 16 | ||||
-rw-r--r-- | ta/ta.h | 1 | ||||
-rw-r--r-- | ta/ta_talloc.h | 1 |
3 files changed, 0 insertions, 18 deletions
@@ -291,22 +291,6 @@ bool ta_set_destructor(void *ptr, void (*destructor)(void *)) return true; } -/* Return the ptr's parent allocation, or NULL if there isn't any. - * - * Warning: this has O(N) runtime complexity with N sibling allocations! - */ -void *ta_find_parent(void *ptr) -{ - struct ta_header *h = get_header(ptr); - if (!h || !h->next) - return NULL; - for (struct ta_header *cur = h->next; cur != h; cur = cur->next) { - if (cur->size == CHILDREN_SENTINEL) - return PTR_FROM_HEADER(cur->ext->header); - } - return NULL; -} - #ifdef TA_MEMORY_DEBUGGING #include <pthread.h> @@ -52,7 +52,6 @@ void ta_free(void *ptr); void ta_free_children(void *ptr); bool ta_set_destructor(void *ptr, void (*destructor)(void *)); bool ta_set_parent(void *ptr, void *ta_parent); -void *ta_find_parent(void *ptr); // Utility functions size_t ta_calc_array_size(size_t element_size, size_t count); diff --git a/ta/ta_talloc.h b/ta/ta_talloc.h index c2c8ac953d..f2413c0112 100644 --- a/ta/ta_talloc.h +++ b/ta/ta_talloc.h @@ -38,7 +38,6 @@ #define talloc_realloc_size ta_xrealloc_size #define talloc_new ta_xnew_context #define talloc_set_destructor ta_xset_destructor -#define talloc_parent ta_find_parent #define talloc_enable_leak_report ta_enable_leak_report #define talloc_size ta_xalloc_size #define talloc_zero_size ta_xzalloc_size |