Remove Heap::setMarked()
[WebKit-https.git] / Source / JavaScriptCore / heap / LargeAllocation.h
index fed9ec3..b2bd91f 100644 (file)
@@ -66,13 +66,13 @@ public:
     void reapWeakSet();
     
     void clearNewlyAllocated() { m_isNewlyAllocated = false; }
-    void clearMarks();
-    template<HeapOperation collectionType>
-    void clearMarksWithCollectionType();
+    void flip();
     
     bool isNewlyAllocated() const { return m_isNewlyAllocated; }
     ALWAYS_INLINE bool isMarked() { return m_isMarked.load(std::memory_order_relaxed); }
     bool isMarkedOrNewlyAllocated() { return isMarked() || isNewlyAllocated(); }
+    bool isMarkedOrNewlyAllocated(HeapCell*) { return isMarkedOrNewlyAllocated(); }
+    bool isMarkedOrNewlyAllocatedDuringWeakVisiting(HeapVersion, HeapCell*) { return isMarkedOrNewlyAllocated(); }
     bool isLive() { return isMarkedOrNewlyAllocated(); }
     
     bool hasValidCell() const { return m_hasValidCell; }
@@ -106,6 +106,9 @@ public:
     
     const AllocatorAttributes& attributes() const { return m_attributes; }
     
+    void flipIfNecessary(uint64_t) { }
+    void flipIfNecessaryDuringMarking(uint64_t) { }
+    
     ALWAYS_INLINE bool testAndSetMarked()
     {
         // This method is usually called when the object is already marked. This avoids us
@@ -116,10 +119,9 @@ public:
         return !m_isMarked.compareExchangeStrong(false, true);
     }
     ALWAYS_INLINE bool testAndSetMarked(HeapCell*) { return testAndSetMarked(); }
-    void setMarked() { m_isMarked.store(true); }
     void clearMarked() { m_isMarked.store(false); }
     
-    void setHasAnyMarked() { }
+    void noteMarked() { }
     
     void sweep();