diff options
author | Mathieu Chartier <mathieuc@google.com> | 2013-09-17 15:17:28 -0700 |
---|---|---|
committer | Mathieu Chartier <mathieuc@google.com> | 2013-09-17 16:31:24 -0700 |
commit | 6aa3df965395566ed6a4fec4af37c2b7577992e9 (patch) | |
tree | c17406cf6cbea16165ad05130609450ff0e1e204 /runtime/gc/collector/mark_sweep.h | |
parent | cb135ad769a5368f6ceb8caf25105a95580cbd6a (diff) | |
download | art-6aa3df965395566ed6a4fec4af37c2b7577992e9.zip art-6aa3df965395566ed6a4fec4af37c2b7577992e9.tar.gz art-6aa3df965395566ed6a4fec4af37c2b7577992e9.tar.bz2 |
Refactor system weak sweeping, add support for modification.
Required for moving collectors.
Change-Id: Ib97ba4a05af1139f8d388077a15e62bcb9534855
Diffstat (limited to 'runtime/gc/collector/mark_sweep.h')
-rw-r--r-- | runtime/gc/collector/mark_sweep.h | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/runtime/gc/collector/mark_sweep.h b/runtime/gc/collector/mark_sweep.h index 8b6ac15..a857dab 100644 --- a/runtime/gc/collector/mark_sweep.h +++ b/runtime/gc/collector/mark_sweep.h @@ -208,7 +208,7 @@ class MarkSweep : public GarbageCollector { void SweepSystemWeaksArray(accounting::ObjectStack* allocations) SHARED_LOCKS_REQUIRED(Locks::heap_bitmap_lock_); - static bool VerifyIsLiveCallback(const mirror::Object* obj, void* arg) + static mirror::Object* VerifySystemWeakIsLiveCallback(mirror::Object* obj, void* arg) SHARED_LOCKS_REQUIRED(Locks::heap_bitmap_lock_); void VerifySystemWeaks() @@ -246,10 +246,10 @@ class MarkSweep : public GarbageCollector { // Returns true if the object has its bit set in the mark bitmap. bool IsMarked(const mirror::Object* object) const; - static bool IsMarkedCallback(const mirror::Object* object, void* arg) + static mirror::Object* SystemWeakIsMarkedCallback(mirror::Object* object, void* arg) SHARED_LOCKS_REQUIRED(Locks::heap_bitmap_lock_); - static bool IsMarkedArrayCallback(const mirror::Object* object, void* arg) + static mirror::Object* SystemWeakIsMarkedArrayCallback(mirror::Object* object, void* arg) SHARED_LOCKS_REQUIRED(Locks::heap_bitmap_lock_); static void VerifyImageRootVisitor(mirror::Object* root, void* arg) @@ -390,9 +390,6 @@ class MarkSweep : public GarbageCollector { EXCLUSIVE_LOCKS_REQUIRED(Locks::heap_bitmap_lock_) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); - void SweepJniWeakGlobals(IsMarkedTester is_marked, void* arg) - SHARED_LOCKS_REQUIRED(Locks::heap_bitmap_lock_); - // Whether or not we count how many of each type of object were scanned. static const bool kCountScannedTypes = false; |