diff options
| author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
|---|---|---|
| committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
| commit | 2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47 (patch) | |
| tree | 988e8c5b116dd0466244ae2fe5af8ee9be926d76 /Source/JavaScriptCore/heap/CopiedSpace.h | |
| parent | dd91e772430dc294e3bf478c119ef8d43c0a3358 (diff) | |
| download | qtwebkit-2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47.tar.gz | |
Imported WebKit commit 7e538425aa020340619e927792f3d895061fb54b (http://svn.webkit.org/repository/webkit/trunk@116286)
Diffstat (limited to 'Source/JavaScriptCore/heap/CopiedSpace.h')
| -rw-r--r-- | Source/JavaScriptCore/heap/CopiedSpace.h | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/Source/JavaScriptCore/heap/CopiedSpace.h b/Source/JavaScriptCore/heap/CopiedSpace.h index e8fa80055..d3cc040a5 100644 --- a/Source/JavaScriptCore/heap/CopiedSpace.h +++ b/Source/JavaScriptCore/heap/CopiedSpace.h @@ -35,6 +35,7 @@ #include <wtf/HashSet.h> #include <wtf/OSAllocator.h> #include <wtf/PageAllocationAligned.h> +#include <wtf/PageBlock.h> #include <wtf/StdLibExtras.h> #include <wtf/ThreadingPrimitives.h> @@ -65,8 +66,11 @@ public: bool contains(void*, CopiedBlock*&); - size_t totalMemoryAllocated() { return m_totalMemoryAllocated; } - size_t totalMemoryUtilized() { return m_totalMemoryUtilized; } + size_t size(); + size_t capacity(); + + void freeAllBlocks(); + bool isPagedOut(double deadline); static CopiedBlock* blockFor(void*); @@ -97,7 +101,6 @@ private: HashSet<CopiedBlock*> m_toSpaceSet; Mutex m_toSpaceLock; - Mutex m_memoryStatsLock; DoublyLinkedList<HeapBlock>* m_toSpace; DoublyLinkedList<HeapBlock>* m_fromSpace; @@ -106,9 +109,6 @@ private: DoublyLinkedList<HeapBlock> m_blocks2; DoublyLinkedList<HeapBlock> m_oversizeBlocks; - size_t m_totalMemoryAllocated; - size_t m_totalMemoryUtilized; - bool m_inCopyingPhase; Mutex m_loanedBlocksLock; @@ -116,8 +116,6 @@ private: size_t m_numberOfLoanedBlocks; static const size_t s_maxAllocationSize = 32 * KB; - static const size_t s_pageSize = 4 * KB; - static const size_t s_pageMask = ~(s_pageSize - 1); static const size_t s_initialBlockNum = 16; static const size_t s_blockMask = ~(HeapBlock::s_blockSize - 1); }; |
