Changeset 88379 in webkit for trunk/Source/JavaScriptCore/heap/NewSpace.h
- Timestamp:
- Jun 8, 2011, 1:16:23 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/NewSpace.h
r88368 r88379 33 33 #include <wtf/Vector.h> 34 34 35 #define ASSERT_CLASS_FITS_IN_CELL(class) COMPILE_ASSERT(sizeof(class) < MarkedSpace::maxCellSize, class_fits_in_cell)35 #define ASSERT_CLASS_FITS_IN_CELL(class) COMPILE_ASSERT(sizeof(class) < NewSpace::maxCellSize, class_fits_in_cell) 36 36 37 37 namespace JSC { … … 44 44 typedef MarkStack SlotVisitor; 45 45 46 class MarkedSpace {47 WTF_MAKE_NONCOPYABLE( MarkedSpace);46 class NewSpace { 47 WTF_MAKE_NONCOPYABLE(NewSpace); 48 48 public: 49 49 static const size_t maxCellSize = 1024; … … 58 58 }; 59 59 60 MarkedSpace(Heap*);60 NewSpace(Heap*); 61 61 void destroy(); 62 62 … … 107 107 }; 108 108 109 inline bool MarkedSpace::contains(const void* x)109 inline bool NewSpace::contains(const void* x) 110 110 { 111 111 if (!MarkedBlock::isAtomAligned(x)) … … 119 119 } 120 120 121 template <typename Functor> inline void MarkedSpace::forEach(Functor& functor)121 template <typename Functor> inline void NewSpace::forEach(Functor& functor) 122 122 { 123 123 BlockIterator end = m_blocks.end(); … … 126 126 } 127 127 128 inline size_t MarkedSpace::highWaterMark()128 inline size_t NewSpace::highWaterMark() 129 129 { 130 130 return m_highWaterMark; 131 131 } 132 132 133 inline void MarkedSpace::setHighWaterMark(size_t highWaterMark)133 inline void NewSpace::setHighWaterMark(size_t highWaterMark) 134 134 { 135 135 m_highWaterMark = highWaterMark; 136 136 } 137 137 138 inline MarkedSpace::SizeClass& MarkedSpace::sizeClassFor(size_t bytes)138 inline NewSpace::SizeClass& NewSpace::sizeClassFor(size_t bytes) 139 139 { 140 140 ASSERT(bytes && bytes < maxCellSize); … … 144 144 } 145 145 146 inline void* MarkedSpace::allocate(SizeClass& sizeClass)146 inline void* NewSpace::allocate(SizeClass& sizeClass) 147 147 { 148 148 for (MarkedBlock*& block = sizeClass.nextBlock ; block; block = block->next()) { … … 159 159 } 160 160 161 inline MarkedSpace::SizeClass::SizeClass()161 inline NewSpace::SizeClass::SizeClass() 162 162 : nextBlock(0) 163 163 , cellSize(0) … … 165 165 } 166 166 167 inline void MarkedSpace::SizeClass::resetAllocator()167 inline void NewSpace::SizeClass::resetAllocator() 168 168 { 169 169 nextBlock = blockList.head();
Note:
See TracChangeset
for help on using the changeset viewer.