summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog39
1 files changed, 39 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 51b81cf..3da9a14 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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.