• Home
  • Raw
  • Download

Lines Matching refs:cond

61 void DRD_(cond_initialize)(struct cond_info* const p, const Addr cond)  in DRD_()
63 tl_assert(cond != 0); in DRD_()
64 tl_assert(p->a1 == cond); in DRD_()
118 static struct cond_info* cond_get_or_allocate(const Addr cond) in cond_get_or_allocate() argument
122 tl_assert(offsetof(DrdClientobj, cond) == 0); in cond_get_or_allocate()
123 p = &(DRD_(clientobj_get)(cond, ClientCondvar)->cond); in cond_get_or_allocate()
127 if (DRD_(clientobj_present)(cond, cond + 1)) in cond_get_or_allocate()
129 wrong_type(cond); in cond_get_or_allocate()
133 p = &(DRD_(clientobj_add)(cond, ClientCondvar)->cond); in cond_get_or_allocate()
134 DRD_(cond_initialize)(p, cond); in cond_get_or_allocate()
138 struct cond_info* DRD_(cond_get)(const Addr cond) in DRD_()
140 tl_assert(offsetof(DrdClientobj, cond) == 0); in DRD_()
141 return &(DRD_(clientobj_get)(cond, ClientCondvar)->cond); in DRD_()
145 void DRD_(cond_pre_init)(const Addr cond) in DRD_()
151 DRD_(thread_get_running_tid)(), cond); in DRD_()
153 p = DRD_(cond_get)(cond); in DRD_()
156 CondErrInfo cei = { .tid = DRD_(thread_get_running_tid)(), .cond = cond }; in DRD_()
164 cond_get_or_allocate(cond); in DRD_()
168 void DRD_(cond_post_destroy)(const Addr cond, const Bool destroy_succeeded) in DRD_()
174 DRD_(thread_get_running_tid)(), cond); in DRD_()
176 p = DRD_(cond_get)(cond); in DRD_()
179 CondErrInfo cei = { .tid = DRD_(thread_get_running_tid)(), .cond = cond }; in DRD_()
190 CondErrInfo cei = { .tid = DRD_(thread_get_running_tid)(), .cond = cond }; in DRD_()
207 void DRD_(cond_pre_wait)(const Addr cond, const Addr mutex) in DRD_()
214 DRD_(thread_get_running_tid)(), cond); in DRD_()
216 p = cond_get_or_allocate(cond); in DRD_()
219 CondErrInfo cei = { .tid = DRD_(thread_get_running_tid)(), .cond = cond }; in DRD_()
236 .cond = cond, .mutex1 = p->mutex, .mutex2 = mutex }; in DRD_()
269 void DRD_(cond_post_wait)(const Addr cond) in DRD_()
275 DRD_(thread_get_running_tid)(), cond); in DRD_()
277 p = DRD_(cond_get)(cond); in DRD_()
281 DRD_(thread_get_running_tid)(), cond, 0, DRD_INVALID_THREADID in DRD_()
319 .cond = cond_p->a1, in cond_signal()
338 static void not_initialized(Addr const cond) in not_initialized() argument
340 CondErrInfo cei = { .tid = DRD_(thread_get_running_tid)(), .cond = cond }; in not_initialized()
349 void DRD_(cond_pre_signal)(Addr const cond) in DRD_()
353 p = DRD_(cond_get)(cond); in DRD_()
356 DRD_(thread_get_running_tid)(), cond); in DRD_()
359 if (!p && VG_(memcmp)((void*)cond, (void*)DRD_(pthread_cond_initializer), in DRD_()
362 not_initialized(cond); in DRD_()
367 p = cond_get_or_allocate(cond); in DRD_()
373 void DRD_(cond_pre_broadcast)(Addr const cond) in DRD_()
379 DRD_(thread_get_running_tid)(), cond); in DRD_()
381 p = DRD_(cond_get)(cond); in DRD_()
383 if (!p && VG_(memcmp)((void*)cond, (void*)DRD_(pthread_cond_initializer), in DRD_()
386 not_initialized(cond); in DRD_()
391 p = cond_get_or_allocate(cond); in DRD_()