From 3e5cf305db800b2989ad57b7cde8fb3cc9fa1b9e Mon Sep 17 00:00:00 2001 From: Ian Rogers Date: Tue, 20 May 2014 16:40:37 -0700 Subject: Begin migration of art::Atomic to std::atomic. Change-Id: I4858d9cbed95e5ca560956b9dabd976cebe68333 --- runtime/monitor.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'runtime/monitor.cc') diff --git a/runtime/monitor.cc b/runtime/monitor.cc index 0beb651..f783edb 100644 --- a/runtime/monitor.cc +++ b/runtime/monitor.cc @@ -99,12 +99,12 @@ Monitor::Monitor(Thread* self, Thread* owner, mirror::Object* obj, int32_t hash_ int32_t Monitor::GetHashCode() { while (!HasHashCode()) { - if (hash_code_.CompareAndSwap(0, mirror::Object::GenerateIdentityHashCode())) { + if (hash_code_.CompareExchangeWeakRelaxed(0, mirror::Object::GenerateIdentityHashCode())) { break; } } DCHECK(HasHashCode()); - return hash_code_.Load(); + return hash_code_.LoadRelaxed(); } bool Monitor::Install(Thread* self) { @@ -119,7 +119,7 @@ bool Monitor::Install(Thread* self) { break; } case LockWord::kHashCode: { - CHECK_EQ(hash_code_, static_cast(lw.GetHashCode())); + CHECK_EQ(hash_code_.LoadRelaxed(), static_cast(lw.GetHashCode())); break; } case LockWord::kFatLocked: { -- cgit v1.1