Home | History | Annotate | Download | only in drd

Lines Matching refs:joiner

375       const ThreadId joiner = DRD_(DrdThreadIdToVgThreadId)(drd_joiner);
382 "drd_post_thread_join joiner = %d, joinee = %d",
384 if (joiner)
1065 /** Call this function after thread 'joiner' joined thread 'joinee'. */
1066 void DRD_(thread_combine_vc_join)(DrdThreadId joiner, DrdThreadId joinee)
1068 tl_assert(joiner != joinee);
1069 tl_assert(0 <= (int)joiner && joiner < DRD_N_THREADS
1070 && joiner != DRD_INVALID_THREADID);
1073 tl_assert(DRD_(g_threadinfo)[joiner].last);
1079 str1 = DRD_(vc_aprint)(&DRD_(g_threadinfo)[joiner].last->vc);
1081 VG_(message)(Vg_DebugMsg, "Before join: joiner %s, joinee %s\n",
1086 if (joiner == DRD_(g_drd_running_tid))
1090 DRD_(vc_copy)(&old_vc, &DRD_(g_threadinfo)[joiner].last->vc);
1091 DRD_(vc_combine)(&DRD_(g_threadinfo)[joiner].last->vc,
1093 DRD_(thread_update_conflict_set)(joiner, &old_vc);
1099 DRD_(vc_combine)(&DRD_(g_threadinfo)[joiner].last->vc,
1108 str = DRD_(vc_aprint)(&DRD_(g_threadinfo)[joiner].last->vc);