diff options
author | Bryce McKinlay <bryce@gcc.gnu.org> | 2002-03-21 00:26:46 +0000 |
---|---|---|
committer | Bryce McKinlay <bryce@gcc.gnu.org> | 2002-03-21 00:26:46 +0000 |
commit | 1de21d0eac4b279d994709b0cd30bae0c9e711c7 (patch) | |
tree | 9c7009e8040fa889ee77996438bd374542bd3833 /libjava/posix-threads.cc | |
parent | e5c4bd1bba2b29800b2316bef7f749994a27c7ef (diff) | |
download | gcc-1de21d0eac4b279d994709b0cd30bae0c9e711c7.zip gcc-1de21d0eac4b279d994709b0cd30bae0c9e711c7.tar.gz gcc-1de21d0eac4b279d994709b0cd30bae0c9e711c7.tar.bz2 |
posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier, not release_set.
* posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
not release_set.
* sysdep/powerpc/locks.h (write_barrier): New function.
* sysdep/i386/locks.h (write_barrier): New function.
From-SVN: r51101
Diffstat (limited to 'libjava/posix-threads.cc')
-rw-r--r-- | libjava/posix-threads.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libjava/posix-threads.cc b/libjava/posix-threads.cc index 6442eaf..e92348b 100644 --- a/libjava/posix-threads.cc +++ b/libjava/posix-threads.cc @@ -448,7 +448,8 @@ _Jv_ThreadSelf_out_of_line(volatile self_cache_entry *sce, size_t high_sp_bits) { pthread_t self = pthread_self(); sce -> high_sp_bits = high_sp_bits; - release_set ((obj_addr_t *) &(sce -> self), self); + write_barrier(); + sce -> self = self; return self; } |