Changeset 162017 in webkit for trunk/Source/JavaScriptCore/heap/CopiedSpace.h
- Timestamp:
- Jan 14, 2014, 3:03:01 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/CopiedSpace.h
r161615 r162017 29 29 #include "CopiedAllocator.h" 30 30 #include "HeapBlock.h" 31 #include "HeapOperation.h" 31 32 #include "TinyBloomFilter.h" 32 33 #include <wtf/Assertions.h> … … 63 64 void didStartFullCollection(); 64 65 66 template <HeapOperation collectionType> 65 67 void startedCopying(); 68 void startedEdenCopy(); 69 void startedFullCopy(); 66 70 void doneCopying(); 67 71 bool isInCopyPhase() { return m_inCopyingPhase; } … … 96 100 97 101 void doneFillingBlock(CopiedBlock*, CopiedBlock**); 98 void recycleEvacuatedBlock(CopiedBlock* );102 void recycleEvacuatedBlock(CopiedBlock*, HeapOperation collectionType); 99 103 void recycleBorrowedBlock(CopiedBlock*); 100 104 … … 103 107 CopiedAllocator m_allocator; 104 108 105 TinyBloomFilter m_blockFilter;106 109 HashSet<CopiedBlock*> m_blockSet; 107 110 108 111 SpinLock m_toSpaceLock; 109 112 110 DoublyLinkedList<CopiedBlock>* m_toSpace; 111 DoublyLinkedList<CopiedBlock>* m_fromSpace; 112 113 DoublyLinkedList<CopiedBlock> m_blocks1; 114 DoublyLinkedList<CopiedBlock> m_blocks2; 115 DoublyLinkedList<CopiedBlock> m_oversizeBlocks; 113 struct CopiedGeneration { 114 CopiedGeneration() 115 : toSpace(0) 116 , fromSpace(0) 117 { 118 } 119 120 DoublyLinkedList<CopiedBlock>* toSpace; 121 DoublyLinkedList<CopiedBlock>* fromSpace; 122 123 DoublyLinkedList<CopiedBlock> blocks1; 124 DoublyLinkedList<CopiedBlock> blocks2; 125 DoublyLinkedList<CopiedBlock> oversizeBlocks; 126 127 TinyBloomFilter blockFilter; 128 }; 129 130 CopiedGeneration m_oldGen; 131 CopiedGeneration m_newGen; 116 132 117 133 bool m_inCopyingPhase;
Note:
See TracChangeset
for help on using the changeset viewer.