Lines Matching defs:dbg

51 __libdw_alloc_tail (Dwarf *dbg)
56 pthread_rwlock_rdlock (&dbg->mem_rwl);
57 if (thread_id >= dbg->mem_stacks)
59 pthread_rwlock_unlock (&dbg->mem_rwl);
60 pthread_rwlock_wrlock (&dbg->mem_rwl);
65 if (thread_id >= dbg->mem_stacks)
67 dbg->mem_tails = realloc (dbg->mem_tails, (thread_id+1)
69 if (dbg->mem_tails == NULL)
71 pthread_rwlock_unlock (&dbg->mem_rwl);
72 dbg->oom_handler();
74 for (size_t i = dbg->mem_stacks; i <= thread_id; i++)
75 dbg->mem_tails[i] = NULL;
76 dbg->mem_stacks = thread_id + 1;
77 ANNOTATE_HAPPENS_BEFORE (&dbg->mem_tails);
80 pthread_rwlock_unlock (&dbg->mem_rwl);
81 pthread_rwlock_rdlock (&dbg->mem_rwl);
85 ANNOTATE_HAPPENS_AFTER (&dbg->mem_tails);
86 struct libdw_memblock *result = dbg->mem_tails[thread_id];
89 result = malloc (dbg->mem_default_size);
92 pthread_rwlock_unlock (&dbg->mem_rwl);
93 dbg->oom_handler();
95 result->size = dbg->mem_default_size
99 dbg->mem_tails[thread_id] = result;
101 pthread_rwlock_unlock (&dbg->mem_rwl);
108 __libdw_thread_tail (Dwarf *dbg)
111 pthread_rwlock_rdlock (&dbg->mem_rwl);
112 result = dbg->mem_tails[thread_id];
113 pthread_rwlock_unlock (&dbg->mem_rwl);
118 __libdw_allocate (Dwarf *dbg, size_t minsize, size_t align)
120 size_t size = MAX (dbg->mem_default_size,
125 dbg->oom_handler ();
132 pthread_rwlock_rdlock (&dbg->mem_rwl);
133 newp->prev = dbg->mem_tails[thread_id];
134 dbg->mem_tails[thread_id] = newp;
135 pthread_rwlock_unlock (&dbg->mem_rwl);
142 dwarf_new_oom_handler (Dwarf *dbg, Dwarf_OOM handler)
144 Dwarf_OOM old = dbg->oom_handler;
145 dbg->oom_handler = handler;