Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-06-30 | Realign thread struct elements. | rpj | |
2011-06-29 | See the ChangeLog | rpj | |
2011-06-29 | PTW32_INTERLOCKED_* fixups | rpj | |
2011-05-30 | Compiler directive cleanups | rpj | |
2011-05-06 | Robust mutexes merged from devel branchpost_merge_with_ROBUST_MUTEXES | rpj | |
2011-03-12 | Use C ++/-- operators | rpj | |
2011-03-10 | Replace global Critical Sections with MCS Queue locks | rpj | |
2011-03-09 | *** empty log message *** | rpj | |
2011-03-07 | Fix C++ exception throw warnings | rpj | |
2011-03-07 | exception handling and c++ casts | rpj | |
2011-03-06 | 64 bit compatibility (mingw64) | rpj | |
2011-03-04 | Function name change | rpj | |
2011-03-03 | Some cleanups, mostly x86_64 compat plus interlocked macros | rpj | |
2010-06-20 | See ChangeLogs: preparing for new release. | rpj | |
2010-02-15 | Comments and code style changes | rpj | |
2007-01-06 | See ChangeLog | rpj | |
2007-01-05 | Added more Win64 support | rpj | |
2005-06-03 | '' | rpj | |
2005-05-27 | '' | rpj | |
2005-05-08 | '' | rpj | |
2005-05-06 | '' | rpj | |
2005-04-28 | '' | rpj | |
2005-04-26 | '' | rpj | |
2005-04-25 | '' | rpj | |
2005-04-25 | Fix NEED_SEM code (WinCE) | rpj | |
2005-04-01 | '' | rpj | |
2005-03-12 | New design for pthread_once (with cancelability); ABI change | rpj | |
2005-03-08 | compiler compatibility and bug fixes | rpj | |
2005-01-01 | Copyright year updated | rpj | |
2004-11-22 | Copyright update | rpj | |
2004-11-03 | Mutex, semaphore, thread ID, test suite changes - see ChangeLogs | rpj | |
2004-10-22 | Changes to mutexes and semaphores - considered alpha for now | rpj | |
2004-10-19 | Semaphore speedups - alpha, but passes testsuite | rpj | |
2004-10-16 | Mutex speedups cont'd | rpj | |
2004-10-08 | Mutex speedups | rpj | |
2004-10-01 | Mutex speedups | rpj | |
2004-09-13 | Clarify behaviour and remove some redundant code - see ChangeLogs | rpj | |
2004-06-22 | Add PTHREAD_{RECURSIVE,ERRORCHECK}_MUTEX_INITIALIZER{,_NP}snap-2004-06-22 | rpj | |
2004-05-28 | '' | rpj | |
2004-05-17 | '' | rpj | |
2004-05-17 | '' | rpj | |
2004-05-17 | re-indentation, bug fixes, hooks for pre-emptive async cancelation | rpj | |
2003-10-15 | Add Watcom compiler compatibility. | rpj | |
2003-09-18 | Cleanup and fixes to thread priority management. Other minor changes.snap-2003-09-18 | rpj | |
2003-08-19 | Updated Copyright notice (date and contact address). | rpj | |
2003-08-14 | Reuse of thread IDs, improved thread ID validation, new tests, bug fixes. | rpj | |
2002-02-20 | implement.h: Refine use of _LPLONG and _LONG. | rpj | |
pthread_cond_init.c: Whitespace. | |||
2002-02-18 | Major reorganisation of source code; new routine and tests added. | rpj | |
2002-02-08 | Copyright notice updates; module splitting; POSIX version | rpj | |
conditional compilation; refinements; bug fixes. See the ChangeLog. | |||
2002-01-31 | 2002-01-27 Ross Johnson <rpj@special.ise.canberra.edu.au> | rpj | |
* mutex.c (pthread_mutex_timedlock): New function suggested by Alexander Terekhov. The logic required to implement this properly came from Alexander, with some collaboration with Thomas Pfaff. (pthread_mutex_unlock): Wrap the waiters check and sema post in a critical section to prevent a race with pthread_mutex_timedlock. (ptw32_timed_semwait): New function; returns a special result if the absolute timeout parameter represents a time already passed when called; used by pthread_mutex_timedwait(). Have deliberately not reused the name "ptw32_sem_timedwait" because they are not the same routine. * condvar.c (ptw32_cond_timedwait): Use the new sem_timedwait() instead of ptw32_sem_timedwait(), which now has a different function. See previous. * implement.h: Remove prototype for ptw32_sem_timedwait. See next. (pthread_mutex_t_): Add critical section element for access to lock_idx during mutex post-timeout processing. * semaphore.h (sem_timedwait): See next. * semaphore.c (sem_timedwait): See next. * private.c (ptw32_sem_timedwait): Move to semaphore.c and rename as sem_timedwait(). 2002-01-18 Ross Johnson <rpj@special.ise.canberra.edu.au> * sync.c (pthread_join): Was getting the exit code from the calling thread rather than the joined thread if defined(__MINGW32__) && !defined(__MSVCRT__). 2002-01-15 Ross Johnson <rpj@special.ise.canberra.edu.au> * pthread.h: Unless the build explicitly defines __CLEANUP_SEH, __CLEANUP_CXX, or __CLEANUP_C, then the build defaults to __CLEANUP_C style cleanup. This style uses setjmp/longjmp in the cancelation and thread exit implementations and therefore won't do stack unwinding if linked to applications that have it (e.g. C++ apps). This is currently consistent with most/all commercial Unix POSIX threads implementations. * spin.c (pthread_spin_init): Edit renamed function call. * nonportable.c (pthread_num_processors_np): New. (pthread_getprocessors_np): Renamed to ptw32_getprocessors and moved to private.c. * private.c (pthread_getprocessors): Moved here from nonportable.c. * pthread.def (pthread_getprocessors_np): Removed from export list. * rwlock.c (pthread_rwlockattr_init): New. (pthread_rwlockattr_destroy): New. (pthread_rwlockattr_getpshared): New. (pthread_rwlockattr_setpshared): New. |