'libc_r: enter/leave_cancellation_point()
Norbert Koch
nkoch at demig.de
Tue Oct 21 08:32:15 UTC 2008
Hello,
I was just inspecting libc_r for trying to understand
some things and found this:
<-------------------------
--- src/lib/libc_r/uthread/uthread_cond.c 2002/05/24 04:32:28 1.33
+++ src/lib/libc_r/uthread/uthread_cond.c 2002/11/13 18:13:26 1.34
...
int
-_pthread_cond_signal(pthread_cond_t * cond)
+__pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex,
+ const struct timespec *abstime)
+{
+ int ret;
+
+ _thread_enter_cancellation_point();
+ ret = _pthread_cond_timedwait(cond, mutex, abstime);
+ _thread_enter_cancellation_point();
+ return (ret);
+}
---------------------------->
Shouldn't that be _thread_leave_cancellation_point() after
calling _pthread_cond_timedwait() ?
What effect should I see if this is wrong?
Best regards,
Norbert Koch
_______________________________________________
freebsd-hackers at freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscribe at freebsd.org"
More information about the freebsd-threads
mailing list