Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-03-10 | Replace global Critical Sections with MCS Queue locks | rpj | |
2007-01-06 | See ChangeLog | 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-05-17 | re-indentation, bug fixes, hooks for pre-emptive async cancelation | rpj | |
2003-08-19 | Updated Copyright notice (date and contact address). | rpj | |
2002-09-20 | 2002-09-20 Michael Johnson <michaelj@maine.rr.com> | rpj | |
* pthread_cond_destroy.c (pthread_cond_destroy): When two different threads exist, and one is attempting to destroy a condition variable while the other is attempting to initialize a condition variable that was created with PTHREAD_COND_INITIALIZER, a deadlock can occur. Shrink the ptw32_cond_list_lock critical section to fix it. | |||
2002-02-23 | * pthread_cond_destroy.c: Expand the time change | rpj | |
critical section to solve deadlock problem. * pthread.c: Add all remaining C modules. * pthread.h: Use dllexport/dllimport attributes on functions to avoid using pthread.def. * sched.h: Likewise. * semaphore.h: Likewise. * GNUmakefile: Add new targets for single translation unit build to maximise inlining potential; generate pthread.def automatically. * Makefile: Likewise, but no longer uses pthread.def. | |||
2002-02-20 | Enter the time change critical section earlier | rpj | |
2002-02-18 | Major reorganisation of source code; new routine and tests added. | rpj | |