]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Added support for pthread_cancel() handling.
authorBart Van Assche <bvanassche@acm.org>
Sat, 27 Sep 2008 12:36:13 +0000 (12:36 +0000)
committerBart Van Assche <bvanassche@acm.org>
Sat, 27 Sep 2008 12:36:13 +0000 (12:36 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8638

drd/drd_main.c
drd/drd_track.h

index 5f49203eb648519f93d3e88791313a5a8ad44b78..eb082a271128cd29cce4ef38b6f1a637f1ff459c 100644 (file)
@@ -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)
index d718c6f2291a8cd23ea76221065b259145dfd5ac..880e3f132bdeb63679870c8cefb2dc2267f7ffcf 100644 (file)
@@ -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,