summaryrefslogtreecommitdiff
path: root/runtime/mirror/object-inl.h
diff options
context:
space:
mode:
author Mathieu Chartier <mathieuc@google.com> 2014-04-17 23:06:26 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2014-04-17 23:06:27 +0000
commita092ee404ababbf8fc945111dc4a571284c9f02f (patch)
treeb275ab9eedb86dcba9b62ed3be2c123f9322cf29 /runtime/mirror/object-inl.h
parent94e8a97310af35cb0bae309e796b554cdb586ca5 (diff)
parent4d7f61d44a732cfbc8573e5d93364983fd746888 (diff)
Merge "Use non volatile lock words in semispace collector."
Diffstat (limited to 'runtime/mirror/object-inl.h')
-rw-r--r--runtime/mirror/object-inl.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/runtime/mirror/object-inl.h b/runtime/mirror/object-inl.h
index a6db387a08..2505855831 100644
--- a/runtime/mirror/object-inl.h
+++ b/runtime/mirror/object-inl.h
@@ -51,13 +51,14 @@ inline void Object::SetClass(Class* new_klass) {
OFFSET_OF_OBJECT_MEMBER(Object, klass_), new_klass, false);
}
-inline LockWord Object::GetLockWord() {
- return LockWord(GetField32(OFFSET_OF_OBJECT_MEMBER(Object, monitor_), true));
+inline LockWord Object::GetLockWord(bool is_volatile) {
+ return LockWord(GetField32(OFFSET_OF_OBJECT_MEMBER(Object, monitor_), is_volatile));
}
-inline void Object::SetLockWord(LockWord new_val) {
+inline void Object::SetLockWord(LockWord new_val, bool is_volatile) {
// Force use of non-transactional mode and do not check.
- SetField32<false, false>(OFFSET_OF_OBJECT_MEMBER(Object, monitor_), new_val.GetValue(), true);
+ SetField32<false, false>(OFFSET_OF_OBJECT_MEMBER(Object, monitor_), new_val.GetValue(),
+ is_volatile);
}
inline bool Object::CasLockWord(LockWord old_val, LockWord new_val) {