mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-18 05:53:36 +08:00
Update.
* spinlock.h (__pthread_trylock): Use __compare_and_swap, not compare_and_swap.
This commit is contained in:
parent
247c88694b
commit
a48297fdf3
@ -1,5 +1,8 @@
|
||||
2000-07-18 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* spinlock.h (__pthread_trylock): Use __compare_and_swap, not
|
||||
compare_and_swap.
|
||||
|
||||
* pthread.c (pthread_initialize): Don't use syscond to determine
|
||||
whether the machine has more than one processor.
|
||||
|
||||
|
@ -22,7 +22,7 @@
|
||||
semantics (it completes after previous writes.)
|
||||
|
||||
For those platforms on which they are the same. HAS_COMPARE_AND_SWAP
|
||||
should be defined. For those platforms on which they are different,
|
||||
should be defined. For those platforms on which they are different,
|
||||
HAS_COMPARE_AND_SWAP_WITH_RELEASE_SEMANTICS has to be defined. */
|
||||
|
||||
#ifndef HAS_COMPARE_AND_SWAP
|
||||
@ -115,12 +115,12 @@ static inline int __pthread_trylock (struct _pthread_fastlock * lock)
|
||||
do {
|
||||
oldstatus = lock->__status;
|
||||
if (oldstatus != 0) return EBUSY;
|
||||
} while(! compare_and_swap(&lock->__status, 0, 1, &lock->__spinlock));
|
||||
} while(! __compare_and_swap(&lock->__status, 0, 1));
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
/* Variation of internal lock used for pthread_mutex_t, supporting
|
||||
/* Variation of internal lock used for pthread_mutex_t, supporting
|
||||
timed-out waits. Warning: do not mix these operations with the above ones
|
||||
over the same lock object! */
|
||||
|
||||
|
@ -1,5 +1,9 @@
|
||||
2000-07-18 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* charmaps/GB18030: New file.
|
||||
|
||||
* charmaps/UTF-8: Update for Unicode 3.0.
|
||||
|
||||
* tst-ctype-de_DE.ISO-8859-1.in: Mark U0000 as cntrl and U00A0 not as
|
||||
space.
|
||||
* tst-ctype.c: Likewise.
|
||||
|
10579
localedata/charmaps/GB18030
Normal file
10579
localedata/charmaps/GB18030
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user