Home | History | Annotate | Download | only in drd

Lines Matching defs:joiner

378       const ThreadId joiner = DRD_(DrdThreadIdToVgThreadId)(drd_joiner);
385 "drd_post_thread_join joiner = %d, joinee = %d",
387 if (joiner)
1075 /** Call this function after thread 'joiner' joined thread 'joinee'. */
1076 void DRD_(thread_combine_vc_join)(DrdThreadId joiner, DrdThreadId joinee)
1078 tl_assert(joiner != joinee);
1079 tl_assert(0 <= (int)joiner && joiner < DRD_N_THREADS
1080 && joiner != DRD_INVALID_THREADID);
1083 tl_assert(DRD_(g_threadinfo)[joiner].sg_first);
1084 tl_assert(DRD_(g_threadinfo)[joiner].sg_last);
1091 str1 = DRD_(vc_aprint)(DRD_(thread_get_vc)(joiner));
1093 VG_(message)(Vg_DebugMsg, "Before join: joiner %s, joinee %s\n",
1098 if (joiner == DRD_(g_drd_running_tid)) {
1101 DRD_(vc_copy)(&old_vc, DRD_(thread_get_vc)(joiner));
1102 DRD_(vc_combine)(DRD_(thread_get_vc)(joiner),
1104 DRD_(thread_update_conflict_set)(joiner, &old_vc);
1108 DRD_(vc_combine)(DRD_(thread_get_vc)(joiner),
1117 str = DRD_(vc_aprint)(DRD_(thread_get_vc)(joiner));