diff options
author | rpj <rpj> | 1998-07-25 14:51:07 +0000 |
---|---|---|
committer | rpj <rpj> | 1998-07-25 14:51:07 +0000 |
commit | 514f53305f6c42256c672d552aa9d477c1266163 (patch) | |
tree | ff027b426b1d85512fe3105a9937ffb472413a4a /implement.h | |
parent | ee95385721e0dbd4ba637e78b30101f1c9d24e75 (diff) |
Sun Jul 26 00:09:59 1998 Ross Johnson <rpj@ixobrychus.canberra.edu.au>
* condvar.c (cond_wait): Add cancelation point. This applies the
point to both pthread_cond_wait() and pthread_cond_timedwait().
* exit.c (pthread_exit): Rename "this" to "us".
* implement.h: Add comment.
* sync.c (pthread_join): I've satisfied myself that pthread_detach()
does set the detached attribute in the thread entry attributes
to PTHREAD_CREATE_DETACHED. "if" conditions were changed to test
that attribute instead of a separate flag.
* create.c (pthread_create): Rename "this" to "us".
(pthread_create): cancelstate and canceltype are not attributes
so the copy to thread entry attribute storage was removed.
Only the thread itself can change it's cancelstate or canceltype,
ie. the thread must exist already.
Diffstat (limited to 'implement.h')
-rw-r--r-- | implement.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/implement.h b/implement.h index 3216573..7c6c6d2 100644 --- a/implement.h +++ b/implement.h @@ -70,6 +70,8 @@ struct _pthread_threads_thread { PTHREAD_CANCEL_DEFERRED */ void ** joinvalueptr; int join_count; + + /* These must be kept in this order and together. */ _pthread_handler_node_t * cleanupstack; _pthread_handler_node_t * destructorstack; _pthread_handler_node_t * forkpreparestack; |