From f845e96e7beef7d6db35c80e0075dcb07a71dce3 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Fri, 5 Jul 2002 18:13:18 +0000 Subject: 2002-07-05 Joel Sherrill * include/rtems/posix/cancel.h, src/cancel.c, src/cancelrun.c, src/mqueue.c, src/pthread.c, src/semaphore.c, src/setcancelstate.c, src/setcanceltype.c, src/testcancel.c: Per PR164, corrected the behavior of thread cancellation and did some cleanup as a side-effect. --- c/src/exec/posix/src/pthread.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'c/src/exec/posix/src/pthread.c') diff --git a/c/src/exec/posix/src/pthread.c b/c/src/exec/posix/src/pthread.c index e1bade3baf..e91bcd4708 100644 --- a/c/src/exec/posix/src/pthread.c +++ b/c/src/exec/posix/src/pthread.c @@ -207,7 +207,9 @@ User_extensions_routine _POSIX_Threads_Delete_extension( api = deleted->API_Extensions[ THREAD_API_POSIX ]; - /* XXX run cancellation handlers */ + /* + * Run the POSIX cancellation handlers + */ _POSIX_Keys_Run_destructors( deleted ); @@ -373,8 +375,9 @@ void _POSIX_Threads_Manager_initialization( */ _User_extensions_Add_API_set( &_POSIX_Threads_User_extensions ); - + _API_extensions_Add( &_POSIX_Threads_API_extensions ); + /* * If we supported MP, then here we would ... -- cgit v1.2.3