From 22c52834eb703c132b4e7c6bd591610f1129d32d Mon Sep 17 00:00:00 2001 From: davidxu Date: Tue, 9 Dec 2003 02:20:56 +0000 Subject: Rename _thr_enter_cancellation_point to _thr_cancel_enter, rename _thr_leave_cancellation_point to _thr_cancel_leave, add a parameter to _thr_cancel_leave to indicate whether cancellation point should be checked, this gives us an option to not check cancallation point if a syscall successfully returns to avoid any leaks, current I have creat(), open() and fcntl(F_DUPFD) to not check cancellation point after they sucessfully returned. Replace some members in structure kse with bit flags to same some memory. Conditionally compile THR_ASSERT to nothing if _PTHREAD_INVARIANTS is not defined. Inline some small functions in thr_cancel.c. Use __predict_false in thr_kern.c for some executed only once code. Reviewd by: deischen --- lib/libpthread/thread/thr_system.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/libpthread/thread/thr_system.c') diff --git a/lib/libpthread/thread/thr_system.c b/lib/libpthread/thread/thr_system.c index ae26c9c..57c2199 100644 --- a/lib/libpthread/thread/thr_system.c +++ b/lib/libpthread/thread/thr_system.c @@ -43,9 +43,9 @@ _system(const char *string) struct pthread *curthread = _get_curthread(); int ret; - _thr_enter_cancellation_point(curthread); + _thr_cancel_enter(curthread); ret = __system(string); - _thr_leave_cancellation_point(curthread); + _thr_cancel_leave(curthread, 1); return ret; } -- cgit v1.1