Index: src/global-handles.h |
diff --git a/src/global-handles.h b/src/global-handles.h |
index 50e5ed6969b0f9a8a113fb4fe62bc48335890c18..da671c46711ea47f225fc47076f20f7ffbc2f2de 100644 |
--- a/src/global-handles.h |
+++ b/src/global-handles.h |
@@ -113,6 +113,12 @@ enum WeaknessType { |
class GlobalHandles { |
public: |
+ enum IterationMode { |
+ HANDLE_PHANTOM_NODES_VISIT_OTHERS, |
+ VISIT_OTHERS, |
+ HANDLE_PHANTOM_NODES |
+ }; |
+ |
~GlobalHandles(); |
// Creates a new global handle that is alive until Destroy is called. |
@@ -227,6 +233,7 @@ class GlobalHandles { |
// Iterates over weak independent or unmodified handles. |
// See the note above. |
+ template <IterationMode mode> |
void IterateNewSpaceWeakUnmodifiedRoots(ObjectVisitor* v); |
// Identify unmodified objects that are in weak state and marks them |
@@ -290,7 +297,7 @@ class GlobalHandles { |
#ifdef DEBUG |
void PrintStats(); |
void Print(); |
-#endif |
+#endif // DEBUG |
private: |
explicit GlobalHandles(Isolate* isolate); |