diff options
author | rpj <rpj> | 1998-10-14 03:06:39 +0000 |
---|---|---|
committer | rpj <rpj> | 1998-10-14 03:06:39 +0000 |
commit | 4ed54ca07b8115bd9e7813a1484d4c7936a25e70 (patch) | |
tree | dce1f613f881a7fa06b692ea316922473e3d3690 /ChangeLog | |
parent | 7522a5a3b4f87f79534ae134a087d80e3e4bfa8a (diff) |
Mon Oct 12 00:00:44 1998 Ross Johnson <rpj@ixobrychus.canberra.edu.au>
* implement.h (_pthread_tsd_key_table): New.
* create.c (_pthread_start_call): Initialise per-thread TSD keys
to NULL.
* misc.c (pthread_once): Correct typo in comment.
* implement.h (_pthread_destructor_push): Remove.
(_pthread_destructor_pop): Remove.
(_pthread_destructor_run_all): Rename from _pthread_destructor_pop_all.
(_PTHREAD_TSD_KEY_DELETED): Add enum.
(_PTHREAD_TSD_KEY_INUSE): Add enum.
* cleanup.c (_pthread_destructor_push): Remove.
(_pthread_destructor_pop): Remove.
(_pthread_destructor_run_all): Totally revamped TSD.
* dll.c (_pthread_TSD_keys_TlsIndex): Initialise.
* tsd.c (pthread_setspecific): Totally revamped TSD.
(pthread_getspecific): Ditto.
(pthread_create): Ditto.
(pthread_delete): Ditto.
Sun Oct 11 22:44:55 1998 Ross Johnson <rpj@ixobrychus.canberra.edu.au>
* global.c (_pthread_tsd_key_table): Add new global.
* implement.h (_pthread_tsd_key_t and struct _pthread_tsd_key):
Add.
(struct _pthread): Remove destructorstack.
* cleanup.c (_pthread_destructor_run_all): Rename from
_pthread_destructor_pop_all. The key destructor stack was made
global rather than per-thread. No longer removes destructor nodes
from the stack. Comments updated.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 39 |
1 files changed, 39 insertions, 0 deletions
@@ -1,3 +1,42 @@ +Mon Oct 12 00:00:44 1998 Ross Johnson <rpj@ixobrychus.canberra.edu.au> + + * implement.h (_pthread_tsd_key_table): New. + + * create.c (_pthread_start_call): Initialise per-thread TSD keys + to NULL. + + * misc.c (pthread_once): Correct typo in comment. + + * implement.h (_pthread_destructor_push): Remove. + (_pthread_destructor_pop): Remove. + (_pthread_destructor_run_all): Rename from _pthread_destructor_pop_all. + (_PTHREAD_TSD_KEY_DELETED): Add enum. + (_PTHREAD_TSD_KEY_INUSE): Add enum. + + * cleanup.c (_pthread_destructor_push): Remove. + (_pthread_destructor_pop): Remove. + (_pthread_destructor_run_all): Totally revamped TSD. + + * dll.c (_pthread_TSD_keys_TlsIndex): Initialise. + + * tsd.c (pthread_setspecific): Totally revamped TSD. + (pthread_getspecific): Ditto. + (pthread_create): Ditto. + (pthread_delete): Ditto. + +Sun Oct 11 22:44:55 1998 Ross Johnson <rpj@ixobrychus.canberra.edu.au> + + * global.c (_pthread_tsd_key_table): Add new global. + + * implement.h (_pthread_tsd_key_t and struct _pthread_tsd_key): + Add. + (struct _pthread): Remove destructorstack. + + * cleanup.c (_pthread_destructor_run_all): Rename from + _pthread_destructor_pop_all. The key destructor stack was made + global rather than per-thread. No longer removes destructor nodes + from the stack. Comments updated. + 1998-10-06 Ben Elliston <bje@cygnus.com> * condvar.c (cond_wait): Use POSIX, not Win32 mutex calls. |