Lines Matching refs:DRD_
56 void DRD_(mutex_set_trace)(const Bool trace_mutex) in DRD_() function
62 void DRD_(mutex_set_lock_threshold)(const UInt lock_threshold_ms) in DRD_() function
68 void DRD_(mutex_initialize)(struct mutex_info* const p, in DRD_() function
86 void DRD_(mutex_ignore_ordering)(const Addr mutex) in DRD_() function
88 struct mutex_info* p = DRD_(mutex_get)(mutex); in DRD_()
91 DRD_(trace_msg)("[%u] mutex_ignore_ordering %s 0x%lx", in DRD_()
92 DRD_(thread_get_running_tid)(), in DRD_()
93 p ? DRD_(mutex_type_name)(p->mutex_type) : "(?)", in DRD_()
99 DRD_(not_a_mutex)(mutex); in DRD_()
109 DRD_(trace_msg)("[%u] mutex_destroy %s 0x%lx rc %d owner %u", in mutex_cleanup()
110 DRD_(thread_get_running_tid)(), in mutex_cleanup()
111 DRD_(mutex_get_typename)(p), p->a1, in mutex_cleanup()
117 MutexErrInfo MEI = { DRD_(thread_get_running_tid)(), in mutex_cleanup()
126 DRD_(sg_put)(p->last_locked_segment); in mutex_cleanup()
131 void DRD_(not_a_mutex)(const Addr mutex) in DRD_() function
133 MutexErrInfo MEI = { DRD_(thread_get_running_tid)(), in DRD_()
148 MutexErrInfo MEI = { DRD_(thread_get_running_tid)(), in wrong_mutex_type()
159 DRD_(mutex_get_or_allocate)(const Addr mutex, const MutexT mutex_type) in DRD_() function
164 p = &(DRD_(clientobj_get)(mutex, ClientMutex)->mutex); in DRD_()
176 if (DRD_(clientobj_present)(mutex, mutex + 1)) in DRD_()
178 DRD_(not_a_mutex)(mutex); in DRD_()
182 p = &(DRD_(clientobj_add)(mutex, ClientMutex)->mutex); in DRD_()
183 DRD_(mutex_initialize)(p, mutex, mutex_type); in DRD_()
187 struct mutex_info* DRD_(mutex_get)(const Addr mutex) in DRD_() function
190 return &(DRD_(clientobj_get)(mutex, ClientMutex)->mutex); in DRD_()
195 DRD_(mutex_init)(const Addr mutex, const MutexT mutex_type) in DRD_() function
200 DRD_(trace_msg)("[%u] mutex_init %s 0x%lx", in DRD_()
201 DRD_(thread_get_running_tid)(), in DRD_()
202 DRD_(mutex_type_name)(mutex_type), in DRD_()
207 DRD_(not_a_mutex)(mutex); in DRD_()
211 p = DRD_(mutex_get)(mutex); in DRD_()
215 MutexErrInfo MEI = { DRD_(thread_get_running_tid)(), in DRD_()
225 p = DRD_(mutex_get_or_allocate)(mutex, mutex_type); in DRD_()
231 void DRD_(mutex_post_destroy)(const Addr mutex) in DRD_() function
235 p = DRD_(mutex_get)(mutex); in DRD_()
238 DRD_(not_a_mutex)(mutex); in DRD_()
242 DRD_(clientobj_remove)(mutex, ClientMutex); in DRD_()
251 void DRD_(mutex_pre_lock)(const Addr mutex, MutexT mutex_type, in DRD_() function
256 p = DRD_(mutex_get_or_allocate)(mutex, mutex_type); in DRD_()
261 DRD_(trace_msg)("[%u] %s %s 0x%lx rc %d owner %u", in DRD_()
262 DRD_(thread_get_running_tid)(), in DRD_()
264 p ? DRD_(mutex_get_typename)(p) : "(?)", in DRD_()
270 DRD_(not_a_mutex)(mutex); in DRD_()
278 DRD_(not_a_mutex)(mutex); in DRD_()
283 && p->owner == DRD_(thread_get_running_tid)() in DRD_()
287 MutexErrInfo MEI = { DRD_(thread_get_running_tid)(), in DRD_()
302 void DRD_(mutex_post_lock)(const Addr mutex, const Bool took_lock, in DRD_() function
305 const DrdThreadId drd_tid = DRD_(thread_get_running_tid)(); in DRD_()
308 p = DRD_(mutex_get)(mutex); in DRD_()
311 DRD_(trace_msg)("[%u] %s %s 0x%lx rc %d owner %u%s", in DRD_()
314 p ? DRD_(mutex_get_typename)(p) : "(?)", in DRD_()
327 DRD_(thread_new_segment_and_combine_vc)(drd_tid, in DRD_()
330 DRD_(thread_new_segment)(drd_tid); in DRD_()
342 MutexErrInfo MEI = { DRD_(thread_get_running_tid)(), in DRD_()
366 void DRD_(mutex_unlock)(const Addr mutex, MutexT mutex_type) in DRD_() function
368 const DrdThreadId drd_tid = DRD_(thread_get_running_tid)(); in DRD_()
372 p = DRD_(mutex_get)(mutex); in DRD_()
377 DRD_(trace_msg)("[%u] mutex_unlock %s 0x%lx rc %d", in DRD_()
378 drd_tid, p ? DRD_(mutex_get_typename)(p) : "(?)", in DRD_()
384 DRD_(not_a_mutex)(mutex); in DRD_()
390 MutexErrInfo MEI = { DRD_(thread_get_running_tid)(), in DRD_()
402 MutexErrInfo MEI = { DRD_(thread_get_running_tid)(), in DRD_()
412 MutexErrInfo MEI = { DRD_(thread_get_running_tid)(), in DRD_()
433 = { DRD_(thread_get_running_tid)(), in DRD_()
447 DRD_(thread_get_latest_segment)(&p->last_locked_segment, drd_tid); in DRD_()
449 DRD_(thread_new_segment)(drd_tid); in DRD_()
455 void DRD_(spinlock_init_or_unlock)(const Addr spinlock) in DRD_() function
457 struct mutex_info* mutex_p = DRD_(mutex_get)(spinlock); in DRD_()
460 DRD_(mutex_unlock)(spinlock, mutex_type_spinlock); in DRD_()
464 DRD_(mutex_init)(spinlock, mutex_type_spinlock); in DRD_()
468 const HChar* DRD_(mutex_get_typename)(struct mutex_info* const p) in DRD_() function
472 return DRD_(mutex_type_name)(p->mutex_type); in DRD_()
475 const HChar* DRD_(mutex_type_name)(const MutexT mt) in DRD_() function
505 Bool DRD_(mutex_is_locked_by)(const Addr mutex, const DrdThreadId tid) in DRD_() function
507 struct mutex_info* const p = DRD_(mutex_get)(mutex); in DRD_()
515 int DRD_(mutex_get_recursion_count)(const Addr mutex) in DRD_() function
517 struct mutex_info* const p = DRD_(mutex_get)(mutex); in DRD_()
532 MutexErrInfo MEI = { DRD_(thread_get_running_tid)(), in mutex_delete_thread()
543 ULong DRD_(get_mutex_lock_count)(void) in DRD_() function
548 ULong DRD_(get_mutex_segment_creation_count)(void) in DRD_() function