summaryrefslogtreecommitdiffstats
path: root/runtime/interpreter
diff options
context:
space:
mode:
authorIan Rogers <irogers@google.com>2014-07-10 02:07:54 -0700
committerIan Rogers <irogers@google.com>2014-07-10 02:07:54 -0700
commit228602f562f1d130d06e60a98752d99c2d467d6a (patch)
treeee5b543695843ce48ebec4ffc88514ff679f4e93 /runtime/interpreter
parentbe2a1df15a31a5223ee9af3015a00c31d2ad2e10 (diff)
downloadart-228602f562f1d130d06e60a98752d99c2d467d6a.zip
art-228602f562f1d130d06e60a98752d99c2d467d6a.tar.gz
art-228602f562f1d130d06e60a98752d99c2d467d6a.tar.bz2
Make CAS operations in Object use art::Atomic.
Make naming consistent with art::Atomic. Change-Id: If3abdb019ef8b53bd809e3fef3fd5248aeb27e9a
Diffstat (limited to 'runtime/interpreter')
-rw-r--r--runtime/interpreter/interpreter.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/runtime/interpreter/interpreter.cc b/runtime/interpreter/interpreter.cc
index cb4d444..729444e 100644
--- a/runtime/interpreter/interpreter.cc
+++ b/runtime/interpreter/interpreter.cc
@@ -95,9 +95,11 @@ static void UnstartedRuntimeJni(Thread* self, ArtMethod* method,
jint newValue = args[4];
bool success;
if (Runtime::Current()->IsActiveTransaction()) {
- success = obj->CasField32<true>(MemberOffset(offset), expectedValue, newValue);
+ success = obj->CasFieldWeakSequentiallyConsistent32<true>(MemberOffset(offset),
+ expectedValue, newValue);
} else {
- success = obj->CasField32<false>(MemberOffset(offset), expectedValue, newValue);
+ success = obj->CasFieldWeakSequentiallyConsistent32<false>(MemberOffset(offset),
+ expectedValue, newValue);
}
result->SetZ(success ? JNI_TRUE : JNI_FALSE);
} else if (name == "void sun.misc.Unsafe.putObject(java.lang.Object, long, java.lang.Object)") {