summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorrpj <rpj>2005-06-03 08:36:26 +0000
committerrpj <rpj>2005-06-03 08:36:26 +0000
commitcd3c708380761302fb5ffc6531d396f71b706b4f (patch)
tree83e1d40db4835d6cab72de26aeb116c3ebf4885e /ChangeLog
parenta6c137945de3435089e74ca4c7e1ee504a7ee23e (diff)
''
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog25
1 files changed, 23 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 845cd8d..b69c039 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,26 @@
+2005-05-13 Ross Johnson <ross at callisto.canberra.edu.au>
+
+ * pthread_kill.c (pthread_kill): Remove check for Win32 thread
+ priority (to confirm HANDLE validity). Useless since thread HANDLEs
+ a not recycle-unique.
+
+2005-05-30 Vladimir Kliatchko <vladimir at kliatchko.com>
+
+ * pthread_once.c: Re-implement using an MCS queue-based lock. The form
+ of pthread_once is as proposed by Alexander Terekhov (see entry of
+ 2005-03-13). The MCS lock implementation does not require a unique
+ 'name' to identify the lock between threads. Attempts to get the Event
+ or Semaphore based versions of pthread_once to a satisfactory level
+ of robustness have thus far failed. The last problem (avoiding races
+ involving non recycle-unique Win32 HANDLEs) was giving everyone
+ grey hair trying to solve it.
+
+ * ptw32_MCS_lock.c: New MCS queue-based lock implementation. These
+ locks are efficient: they have very low overhead in the uncontended case;
+ are efficient in contention and minimise cache-coherence updates in
+ managing the user level FIFO queue; do not require an ABI change in the
+ library.
+
2005-05-27 Alexander Gottwald <alexander.gottwald at s1999.tu-chemnitz.de>
* pthread.h: Some things, like HANDLE, were only defined if
@@ -20,8 +43,6 @@
built with:
make CC=i586-mingw32msvc-gcc RC=i586-mingw32msvc-windres \
RANLIB=i586-mingw32msvc-ranlib clean GC-static
- * ptw32_relmillisecs.c (ptw32_relmillisecs): Remove INLINE qualifier
- macro to link the GCE library.
2005-05-13 Ross Johnson <ross at callisto.canberra.edu.au>