Upadte.
authorUlrich Drepper <drepper@redhat.com>
Tue, 11 Apr 2000 17:03:03 +0000 (17:03 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 11 Apr 2000 17:03:03 +0000 (17:03 +0000)
commitde26253715b91e7fd4a9854fe836baef86dbc7af
treefad01a7fbfc9ebc7121551e0d8877c3fed149011
parente7c036b39ef12abc7ff131982df75e3ec35c0f31
Upadte.

2000-04-11  Ulrich Drepper  <drepper@redhat.com>

* internals.h: Define MEMORY_BARRIER as empty if not defined already.
* spinlock.c (__pthread_lock): Add memory barriers.
(__pthread_unlock): Likewise.
* sysdeps/alpha/pt-machine.h (MEMORY_BARRIER): Define using mb
instruction.
(RELEASE): Not needed anymore.
(__compare_and_swap): Mark asm as modifying memory.
* sysdeps/powerpc/pt-machine.h (sync): Remove.  Replace with definition
of MEMORY_BARRIER.
(__compare_and_swap): Use MEMORY_BARRIER instead of sync.
* sysdeps/sparc/sparc32/pt-machine.h (RELEASE): Not needed anymore.
(MEMORY_BARRIER): Define using stbar.
* sysdeps/sparc/sparc64/pt-machine.h (MEMORY_BARRIER): Define using
stbar.
(__compare_and_swap): Use MEMORY_BARRIER to ensure ordering.
Patch by Xavier Leroy <Xavier.Leroy@inria.fr> based on comments by
Mike Burrows <m3b@pa.dec.com>.
linuxthreads/ChangeLog
linuxthreads/internals.h
linuxthreads/spinlock.c
linuxthreads/sysdeps/alpha/pt-machine.h
linuxthreads/sysdeps/powerpc/pt-machine.h
linuxthreads/sysdeps/sparc/sparc32/pt-machine.h
linuxthreads/sysdeps/sparc/sparc64/pt-machine.h