From: Bart Van Assche Date: Sat, 27 Sep 2008 12:36:13 +0000 (+0000) Subject: Added support for pthread_cancel() handling. X-Git-Tag: svn/VALGRIND_3_4_0~247 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0fc0faac85ea1fc56bb7987ef27486471cae84ce;p=thirdparty%2Fvalgrind.git Added support for pthread_cancel() handling. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8638 --- diff --git a/drd/drd_main.c b/drd/drd_main.c index 5f49203eb6..eb082a2711 100644 --- a/drd/drd_main.c +++ b/drd/drd_main.c @@ -684,6 +684,13 @@ void drd_post_thread_join(DrdThreadId drd_joiner, DrdThreadId drd_joinee) barrier_thread_delete(drd_joinee); } +void drd_pre_thread_cancel(DrdThreadId canceling, DrdThreadId canceled) +{ + thread_pre_cancel(canceled); +} + +void drd_post_thread_cancel(DrdThreadId canceling, DrdThreadId canceled, Bool succeeded) +{ } /* Called after a thread has performed its last memory access. */ static void drd_thread_finished(ThreadId vg_tid) diff --git a/drd/drd_track.h b/drd/drd_track.h index d718c6f229..880e3f132b 100644 --- a/drd/drd_track.h +++ b/drd/drd_track.h @@ -25,6 +25,9 @@ void drd_post_thread_join(DrdThreadId joiner, DrdThreadId joinee); +void drd_pre_thread_cancel(DrdThreadId canceling, DrdThreadId canceled); +void drd_post_thread_cancel(DrdThreadId canceling, DrdThreadId canceled, Bool succeeded); + void drd_pre_mutex_init(Addr mutex, const MutexT mutex_type); void drd_post_mutex_destroy(Addr mutex, const MutexT mutex_type); void drd_pre_mutex_lock(const Addr mutex, const MutexT mutex_type,