Index: src/global-handles.h |
diff --git a/src/global-handles.h b/src/global-handles.h |
index c89a2aacdd18ab6c4c7f23c8e073d6b989446f52..4a94c757f8c3380388a552f2f75fedbf018db930 100644 |
--- a/src/global-handles.h |
+++ b/src/global-handles.h |
@@ -146,6 +146,9 @@ class GlobalHandles { |
// Clear the weakness of a global handle. |
void ClearWeakness(Object** location); |
+ // Clear the weakness of a global handle. |
+ void MarkIndependent(Object** location); |
+ |
// Tells whether global handle is near death. |
static bool IsNearDeath(Object** location); |
@@ -159,6 +162,9 @@ class GlobalHandles { |
// Iterates over all strong handles. |
void IterateStrongRoots(ObjectVisitor* v); |
+ // Iterates over all strong and dependent handles. |
+ void IterateStrongAndDependentRoots(ObjectVisitor* v); |
+ |
// Iterates over all handles. |
void IterateAllRoots(ObjectVisitor* v); |
@@ -168,10 +174,16 @@ class GlobalHandles { |
// Iterates over all weak roots in heap. |
void IterateWeakRoots(ObjectVisitor* v); |
+ // Iterates over all weak independent roots in heap. |
+ void IterateWeakIndependentRoots(ObjectVisitor* v); |
+ |
// Iterates over weak roots that are bound to a given callback. |
void IterateWeakRoots(WeakReferenceGuest f, |
WeakReferenceCallback callback); |
+ // Iterates over weak independent roots that are bound to a given callback. |
Vitaly Repeshko
2011/05/16 13:42:11
The comment is wrong, but we should most likely re
Vyacheslav Egorov (Chromium)
2011/05/16 14:15:46
Yep. Thanks for catching it. Copy/paste with wrong
|
+ void IdentifyWeakIndependentHandles(WeakSlotCallbackWithHeap f); |
+ |
// Find all weak handles satisfying the callback predicate, mark |
// them as pending. |
void IdentifyWeakHandles(WeakSlotCallback f); |