]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Rename _thr_enter_cancellation_point to _thr_cancel_enter, rename
authorDavid Xu <davidxu@FreeBSD.org>
Tue, 9 Dec 2003 02:20:56 +0000 (02:20 +0000)
committerDavid Xu <davidxu@FreeBSD.org>
Tue, 9 Dec 2003 02:20:56 +0000 (02:20 +0000)
commit71679e629d6933bda40564da2a54894aed1358f3
tree336614966b1df2677098ac89ea3a03fc82f7141b
parentef7af95abd4c13eb0c2cd6961ee08594bfcb7513
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
60 files changed:
lib/libkse/thread/thr_aio_suspend.c
lib/libkse/thread/thr_cancel.c
lib/libkse/thread/thr_close.c
lib/libkse/thread/thr_cond.c
lib/libkse/thread/thr_creat.c
lib/libkse/thread/thr_fcntl.c
lib/libkse/thread/thr_fsync.c
lib/libkse/thread/thr_join.c
lib/libkse/thread/thr_kern.c
lib/libkse/thread/thr_msync.c
lib/libkse/thread/thr_nanosleep.c
lib/libkse/thread/thr_open.c
lib/libkse/thread/thr_pause.c
lib/libkse/thread/thr_poll.c
lib/libkse/thread/thr_private.h
lib/libkse/thread/thr_pselect.c
lib/libkse/thread/thr_read.c
lib/libkse/thread/thr_readv.c
lib/libkse/thread/thr_select.c
lib/libkse/thread/thr_sem.c
lib/libkse/thread/thr_sigsuspend.c
lib/libkse/thread/thr_sigwait.c
lib/libkse/thread/thr_sleep.c
lib/libkse/thread/thr_system.c
lib/libkse/thread/thr_tcdrain.c
lib/libkse/thread/thr_wait.c
lib/libkse/thread/thr_wait4.c
lib/libkse/thread/thr_waitpid.c
lib/libkse/thread/thr_write.c
lib/libkse/thread/thr_writev.c
lib/libpthread/thread/thr_aio_suspend.c
lib/libpthread/thread/thr_cancel.c
lib/libpthread/thread/thr_close.c
lib/libpthread/thread/thr_cond.c
lib/libpthread/thread/thr_creat.c
lib/libpthread/thread/thr_fcntl.c
lib/libpthread/thread/thr_fsync.c
lib/libpthread/thread/thr_join.c
lib/libpthread/thread/thr_kern.c
lib/libpthread/thread/thr_msync.c
lib/libpthread/thread/thr_nanosleep.c
lib/libpthread/thread/thr_open.c
lib/libpthread/thread/thr_pause.c
lib/libpthread/thread/thr_poll.c
lib/libpthread/thread/thr_private.h
lib/libpthread/thread/thr_pselect.c
lib/libpthread/thread/thr_read.c
lib/libpthread/thread/thr_readv.c
lib/libpthread/thread/thr_select.c
lib/libpthread/thread/thr_sem.c
lib/libpthread/thread/thr_sigsuspend.c
lib/libpthread/thread/thr_sigwait.c
lib/libpthread/thread/thr_sleep.c
lib/libpthread/thread/thr_system.c
lib/libpthread/thread/thr_tcdrain.c
lib/libpthread/thread/thr_wait.c
lib/libpthread/thread/thr_wait4.c
lib/libpthread/thread/thr_waitpid.c
lib/libpthread/thread/thr_write.c
lib/libpthread/thread/thr_writev.c