newlib/winsup/cygwin/include
Thomas Pfaff 2ff03dc2e0 * include/pthread.h (PTHREAD_MUTEX_NORMAL): New define.
* thread.cc: Remove errno.h include.
(pthread::precreate): Change internal mutex type to normal.
(pthread_mutex::canBeUnlocked): Implement.
(pthread_mutex::pthread_mutex): Initialize lock_counter with 0.
(pthread_mutex::Lock): Rename to _Lock. Add self parameter.
Change lock_counter logic. Update SetOwner call.
(pthread_mutex::TryLock): Rename to _TryLock. Add self parameter.
Change lock_counter logic. Update SetOwner call.
(pthread_mutex::UnLock): Rename to _UnLock. Add self parameter.
Change lock_counter logic.
(pthread_mutex::Destroy): Rename to _Destroy. Update TryLock call.
(pthread_mutex::SetOwner): Move to thread.h as inline.
(pthread_mutex::LockRecursive): Ditto.
(pthread_mutex::fixup_after_fork): Change lock_counter logic.
(__pthread_mutexattr_settype): Add PTHREAD_MUTEX_NORMAL to valid
types check.
* thread.h: Include errno.h and limits.h.
(MUTEX_LOCK_COUNTER_INITIAL): Remove.
(MUTEX_OWNER_ANONYMOUS): New define.
(pthread_mutex::canBeUnlocked): New static method.
(pthread_mutex::lock_counter): Change type to unsigned long.
(pthread_mutex::GetPthreadSelf): New method.
(pthread_mutex::Lock): Call _Lock with pthread_self pointer.
(pthread_mutex::TryLock): Call _TryLock with pthread_self pointer.
(pthread_mutex::UnLock): Call _UnLock with pthread_self pointer.
(pthread_mutex::Destroy): Call _Destroy with pthread_self pointer.
(pthread_mutex::SetOwner): Moved from thread.cc as inline.
(pthread_mutex::LockRecursive): Ditto.
(pthread_mutex::_Lock): New method.
(pthread_mutex::_TryLock): New method.
(pthread_mutex::_UnLock): New method.
(pthread_mutex::_Destroy): New method.
2003-03-18 19:39:21 +00:00
..
arpa * include/cygwin/in.h (in_attr_t): Define new type. 2003-02-10 22:43:29 +00:00
asm
cygwin * include/cygwin/version.h: Reorganize last two api versions so that btowc and 2003-03-17 19:16:15 +00:00
net
netinet
sys Switch to 32/64 datatypes: 2003-03-09 21:51:00 +00:00
a.out.h
dlfcn.h
exceptions.h
fcntl.h
features.h
fnmatch.h
getopt.h
glob.h
icmp.h
io.h
lastlog.h
limits.h
mapi.h
memory.h
mntent.h
netdb.h
paths.h
poll.h
pthread.h * include/pthread.h (PTHREAD_MUTEX_NORMAL): New define. 2003-03-18 19:39:21 +00:00
sched.h
semaphore.h Split ChangeLog, create ChangeLog-2002. 2003-01-10 12:32:49 +00:00
strings.h
sysexits.h
syslog.h
termio.h
tzfile.h