| Index: Source/platform/heap/ThreadState.h
|
| diff --git a/Source/platform/heap/ThreadState.h b/Source/platform/heap/ThreadState.h
|
| index a7621cce8d357b9beb2e382802b9f7e45078c506..7e8ae44b945e37f18093aa110090c1a4432dd681 100644
|
| --- a/Source/platform/heap/ThreadState.h
|
| +++ b/Source/platform/heap/ThreadState.h
|
| @@ -295,62 +295,6 @@ struct HeapTypeTrait : public HeapIndexTrait<General1Heap> { };
|
| FOR_EACH_TYPED_HEAP(DEFINE_TYPED_HEAP_TRAIT)
|
| #undef DEFINE_TYPED_HEAP_TRAIT
|
|
|
| -// A HeapStats structure keeps track of the amount of memory allocated
|
| -// for a Blink heap and how much of that memory is used for actual
|
| -// Blink objects. These stats are used in the heuristics to determine
|
| -// when to perform garbage collections.
|
| -class HeapStats {
|
| -public:
|
| - HeapStats() : m_totalObjectSpace(0), m_totalAllocatedSpace(0) { }
|
| -
|
| - size_t totalObjectSpace() const { return m_totalObjectSpace; }
|
| - size_t totalAllocatedSpace() const { return m_totalAllocatedSpace; }
|
| -
|
| - void add(HeapStats* other)
|
| - {
|
| - m_totalObjectSpace += other->m_totalObjectSpace;
|
| - m_totalAllocatedSpace += other->m_totalAllocatedSpace;
|
| - }
|
| -
|
| - void inline increaseObjectSpace(size_t newObjectSpace)
|
| - {
|
| - m_totalObjectSpace += newObjectSpace;
|
| - }
|
| -
|
| - void inline decreaseObjectSpace(size_t deadObjectSpace)
|
| - {
|
| - m_totalObjectSpace -= deadObjectSpace;
|
| - }
|
| -
|
| - void inline increaseAllocatedSpace(size_t newAllocatedSpace)
|
| - {
|
| - m_totalAllocatedSpace += newAllocatedSpace;
|
| - }
|
| -
|
| - void inline decreaseAllocatedSpace(size_t deadAllocatedSpace)
|
| - {
|
| - m_totalAllocatedSpace -= deadAllocatedSpace;
|
| - }
|
| -
|
| - void clear()
|
| - {
|
| - m_totalObjectSpace = 0;
|
| - m_totalAllocatedSpace = 0;
|
| - }
|
| -
|
| - bool operator==(const HeapStats& other)
|
| - {
|
| - return m_totalAllocatedSpace == other.m_totalAllocatedSpace
|
| - && m_totalObjectSpace == other.m_totalObjectSpace;
|
| - }
|
| -
|
| -private:
|
| - size_t m_totalObjectSpace; // Actually contains objects that may be live, not including headers.
|
| - size_t m_totalAllocatedSpace; // Allocated from the OS.
|
| -
|
| - friend class HeapTester;
|
| -};
|
| -
|
| class PLATFORM_EXPORT ThreadState {
|
| WTF_MAKE_NONCOPYABLE(ThreadState);
|
| public:
|
| @@ -448,6 +392,12 @@ public:
|
| return true;
|
| }
|
|
|
| + // If gcRequested returns true when a thread returns to its event
|
| + // loop the thread will initiate a garbage collection.
|
| + bool gcRequested();
|
| + void setGCRequested();
|
| + void clearGCRequested();
|
| +
|
| // shouldGC and shouldForceConservativeGC implement the heuristics
|
| // that are used to determine when to collect garbage. If
|
| // shouldForceConservativeGC returns true, we force the garbage
|
| @@ -457,14 +407,6 @@ public:
|
| // collect garbage at this point.
|
| bool shouldGC();
|
| bool shouldForceConservativeGC();
|
| - bool increasedEnoughToGC(size_t, size_t);
|
| - bool increasedEnoughToForceConservativeGC(size_t, size_t);
|
| -
|
| - // If gcRequested returns true when a thread returns to its event
|
| - // loop the thread will initiate a garbage collection.
|
| - bool gcRequested();
|
| - void setGCRequested();
|
| - void clearGCRequested();
|
|
|
| // Was the last GC forced for testing? This is set when garbage collection
|
| // is forced for testing and there are pointers on the stack. It remains
|
| @@ -713,9 +655,7 @@ public:
|
| void pushWeakObjectPointerCallback(void*, WeakPointerCallback);
|
| bool popAndInvokeWeakPointerCallback(Visitor*);
|
|
|
| - void getStats(HeapStats&);
|
| - void getStatsForTesting(HeapStats&);
|
| - HeapStats& stats() { return m_stats; }
|
| + size_t objectPayloadSizeForTesting();
|
|
|
| void setupHeapsForTermination();
|
|
|
| @@ -790,8 +730,6 @@ private:
|
| void cleanup();
|
| void cleanupPages();
|
|
|
| - void setLowCollectionRate(bool value) { m_lowCollectionRate = value; }
|
| -
|
| void performPendingSweepInParallel();
|
| void waitUntilSweepersDone();
|
| void unregisterPreFinalizerInternal(void*);
|
| @@ -831,8 +769,6 @@ private:
|
| size_t m_noAllocationCount;
|
| bool m_inGC;
|
| BaseHeap* m_heaps[NumberOfHeaps];
|
| - HeapStats m_stats;
|
| - HeapStats m_statsAfterLastGC;
|
|
|
| Vector<OwnPtr<CleanupTask> > m_cleanupTasks;
|
| bool m_isTerminating;
|
|
|