From 17933a9b9276debeda3d1ee1326d6b3c8a0bba56 Mon Sep 17 00:00:00 2001 From: rpj Date: Wed, 30 Mar 2011 13:41:17 +0000 Subject: *** empty log message *** --- NEWS | 26 ++++++++++---------------- tests/SIZES.VSE | 40 +++++++++++++++++++++------------------- 2 files changed, 31 insertions(+), 35 deletions(-) diff --git a/NEWS b/NEWS index 221f251..ebc3e4a 100644 --- a/NEWS +++ b/NEWS @@ -44,16 +44,11 @@ POSIX TSD (TLS) destructors. See README.NONPORTABLE for descriptions of these routines. - Ramiro Polla -Robust mutexes are implemented within the PROCESS_PRIVATE scope. Robust -mutexes are mandatory (SUSv3 2008) for implementations that support -PSHARED objects and discretionary for those that don't. We still don't -have PSHARED support but wanted to be source code compatible and they -will hopefully nevertheless be useful for some applications. NOTE that -pthread_mutex_*() functions may return different values for robust -mutexes than they otherwise do in normal usage, e.g. -pthread_mutex_unlock() is required to check ownership for all mutex -types when the mutex is robust, whereas this does not occur for the -"normal" non-robust mutex type. +Robust mutexes are implemented within the PROCESS_PRIVATE scope. NOTE that +pthread_mutex_* functions may return different error codes for robust +mutexes than they otherwise do in normal usage, e.g. pthread_mutex_unlock +is required to check ownership for all mutex types when the mutex is +robust, whereas this does not occur for the "normal" non-robust mutex type. - Ross Johnson pthread_getunique_np is implemented for source level compatibility @@ -88,11 +83,10 @@ Removed potential NULL pointer reference. - Robert Kindred Removed the requirement that applications restrict the number of threads -calling pthread_barrier_wait() [on the same barrier] to just the barrier -count in order to avoid contention and dead lock. Also reduced the -contention between barrier_wait and barrier_destroy. This change will -have slowed barriers down slightly but halves the number of semaphores -consumed per barrier to one. +calling pthread_barrier_wait to just the barrier count. Also reduced the +contention between barrier_wait and barrier_destroy. This change will have +slowed barriers down slightly but halves the number of semaphores consumed +per barrier to one. - Ross Johnson Fixed a handle leak in sched_[gs]etscheduler. @@ -115,7 +109,7 @@ WINCE is defined (because RJ is unsure of the dependency there). - Ramiro Polla Several static POSIX mutexes used for internal management were replaced by -MCS queue-based locks to reduce resource overheads, particularly Win32 +MCS queue-based locks to reduce resource consumption, in particular use of Win32 objects. - Ross Johnson diff --git a/tests/SIZES.VSE b/tests/SIZES.VSE index edc6427..709114d 100644 --- a/tests/SIZES.VSE +++ b/tests/SIZES.VSE @@ -1,19 +1,21 @@ -Sizes of pthreads-win32 structs -------------------------------- - pthread_t_ 68 - pthread_attr_t_ 28 - sem_t_ 4 - pthread_mutex_t_ 44 - pthread_mutexattr_t_ 8 - pthread_spinlock_t_ 8 - pthread_barrier_t_ 24 - pthread_barrierattr_t_ 4 - pthread_key_t_ 16 - pthread_cond_t_ 32 - pthread_condattr_t_ 4 - pthread_rwlock_t_ 28 - pthread_rwlockattr_t_ 4 - pthread_once_t_ 8 - ptw32_cleanup_t 12 - sched_param 4 -------------------------------- +Sizes of pthreads-win32 structs +------------------------------- + pthread_t 8 + ptw32_thread_t 96 + pthread_attr_t_ 28 + sem_t_ 12 + pthread_mutex_t_ 28 + pthread_mutexattr_t_ 12 + pthread_spinlock_t_ 8 + pthread_barrier_t_ 36 + pthread_barrierattr_t_ 4 + pthread_key_t_ 16 + pthread_cond_t_ 32 + pthread_condattr_t_ 4 + pthread_rwlock_t_ 28 + pthread_rwlockattr_t_ 4 + pthread_once_t_ 16 + ptw32_cleanup_t 12 + ptw32_mcs_node_t_ 16 + sched_param 4 +------------------------------- -- cgit v1.2.3