From: Bart Van Assche Date: Mon, 10 Mar 2008 18:35:03 +0000 (+0000) Subject: Removed duplicate code. X-Git-Tag: svn/VALGRIND_3_4_0~919 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c611b5d480e388897dfb4d792611cbac989af0fe;p=thirdparty%2Fvalgrind.git Removed duplicate code. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7628 --- diff --git a/exp-drd/drd_main.c b/exp-drd/drd_main.c index 1c71d8a62b..1f7773351d 100644 --- a/exp-drd/drd_main.c +++ b/exp-drd/drd_main.c @@ -55,7 +55,6 @@ // Function declarations. static void drd_start_client_code(const ThreadId tid, const ULong bbs_done); -static void drd_set_running_tid(const ThreadId tid); // Local variables. @@ -436,7 +435,7 @@ static void drd_thread_finished(ThreadId tid) { DrdThreadId drd_tid; - drd_set_running_tid(tid); + tl_assert(VG_(get_running_tid)() == tid); drd_tid = VgThreadIdToDrdThreadId(tid); if (drd_trace_fork_join) @@ -705,27 +704,10 @@ IRSB* drd_instrument(VgCallbackClosure* const closure, return bb; } -static void drd_set_running_tid(const ThreadId vg_tid) -{ - static ThreadId s_last_vg_tid = VG_INVALID_THREADID; - if (vg_tid != s_last_vg_tid) - { - const DrdThreadId drd_tid = VgThreadIdToDrdThreadId(vg_tid); - tl_assert(drd_tid != DRD_INVALID_THREADID); - s_last_vg_tid = vg_tid; - if (drd_trace_fork_join) - { - VG_(message)(Vg_DebugMsg, - "drd_track_thread_run tid = %d / drd tid %d", - vg_tid, drd_tid); - } - thread_set_running_tid(vg_tid, drd_tid); - } -} - static void drd_start_client_code(const ThreadId tid, const ULong bbs_done) { - drd_set_running_tid(tid); + tl_assert(tid == VG_(get_running_tid)()); + thread_set_vg_running_tid(tid); } static