summaryrefslogtreecommitdiffstats
path: root/runtime/gc
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2015-04-16 18:35:13 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-04-16 18:35:14 +0000
commite50dffa29fb6c67eba44e267aa890d35712de9dd (patch)
treef0392c35efcf00bfc547dfe358d3a176dfc312e3 /runtime/gc
parent73a3fb3d884f14e5de488bc679da4ce5ac7700be (diff)
parentc7df66e2cb124d261cf3b0691a09a3b6e357b6f1 (diff)
downloadart-e50dffa29fb6c67eba44e267aa890d35712de9dd.zip
art-e50dffa29fb6c67eba44e267aa890d35712de9dd.tar.gz
art-e50dffa29fb6c67eba44e267aa890d35712de9dd.tar.bz2
Merge "Remove transitive dependency on <cutils/atomic.h>."
Diffstat (limited to 'runtime/gc')
-rw-r--r--runtime/gc/collector/mark_sweep.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/gc/collector/mark_sweep.cc b/runtime/gc/collector/mark_sweep.cc
index e65d1f1..14eb80b 100644
--- a/runtime/gc/collector/mark_sweep.cc
+++ b/runtime/gc/collector/mark_sweep.cc
@@ -16,6 +16,7 @@
#include "mark_sweep.h"
+#include <atomic>
#include <functional>
#include <numeric>
#include <climits>
@@ -600,7 +601,7 @@ class MarkStackTask : public Task {
mirror::Object* ref = obj->GetFieldObject<mirror::Object>(offset);
if (ref != nullptr && mark_sweep_->MarkObjectParallel(ref)) {
if (kUseFinger) {
- android_memory_barrier();
+ std::atomic_thread_fence(std::memory_order_seq_cst);
if (reinterpret_cast<uintptr_t>(ref) >=
static_cast<uintptr_t>(mark_sweep_->atomic_finger_.LoadRelaxed())) {
return;