Changeset 95450 in webkit for trunk/Source/JavaScriptCore/heap/NewSpace.h
- Timestamp:
- Sep 19, 2011, 11:54:33 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/NewSpace.h
r95439 r95450 33 33 #include <wtf/Vector.h> 34 34 35 #define ASSERT_CLASS_FITS_IN_CELL(class) COMPILE_ASSERT(sizeof(class) < NewSpace::maxCellSize, class_fits_in_cell)35 #define ASSERT_CLASS_FITS_IN_CELL(class) COMPILE_ASSERT(sizeof(class) < MarkedSpace::maxCellSize, class_fits_in_cell) 36 36 37 37 namespace JSC { … … 43 43 class SlotVisitor; 44 44 45 class NewSpace {46 WTF_MAKE_NONCOPYABLE( NewSpace);45 class MarkedSpace { 46 WTF_MAKE_NONCOPYABLE(MarkedSpace); 47 47 public: 48 48 static const size_t maxCellSize = 1024; … … 60 60 }; 61 61 62 NewSpace(Heap*);62 MarkedSpace(Heap*); 63 63 64 64 SizeClass& sizeClassFor(size_t); … … 98 98 }; 99 99 100 inline size_t NewSpace::waterMark()100 inline size_t MarkedSpace::waterMark() 101 101 { 102 102 return m_waterMark; 103 103 } 104 104 105 inline size_t NewSpace::highWaterMark()105 inline size_t MarkedSpace::highWaterMark() 106 106 { 107 107 return m_highWaterMark; 108 108 } 109 109 110 inline void NewSpace::setHighWaterMark(size_t highWaterMark)110 inline void MarkedSpace::setHighWaterMark(size_t highWaterMark) 111 111 { 112 112 m_highWaterMark = highWaterMark; 113 113 } 114 114 115 inline NewSpace::SizeClass& NewSpace::sizeClassFor(size_t bytes)115 inline MarkedSpace::SizeClass& MarkedSpace::sizeClassFor(size_t bytes) 116 116 { 117 117 ASSERT(bytes && bytes < maxCellSize); … … 121 121 } 122 122 123 inline void* NewSpace::allocate(SizeClass& sizeClass)123 inline void* MarkedSpace::allocate(SizeClass& sizeClass) 124 124 { 125 125 MarkedBlock::FreeCell* firstFreeCell = sizeClass.firstFreeCell; … … 162 162 } 163 163 164 template <typename Functor> inline typename Functor::ReturnType NewSpace::forEachBlock(Functor& functor)164 template <typename Functor> inline typename Functor::ReturnType MarkedSpace::forEachBlock(Functor& functor) 165 165 { 166 166 for (size_t i = 0; i < preciseCount; ++i) { … … 185 185 } 186 186 187 template <typename Functor> inline typename Functor::ReturnType NewSpace::forEachBlock()187 template <typename Functor> inline typename Functor::ReturnType MarkedSpace::forEachBlock() 188 188 { 189 189 Functor functor; … … 191 191 } 192 192 193 inline NewSpace::SizeClass::SizeClass()193 inline MarkedSpace::SizeClass::SizeClass() 194 194 : firstFreeCell(0) 195 195 , currentBlock(0) … … 199 199 } 200 200 201 inline void NewSpace::SizeClass::resetAllocator()201 inline void MarkedSpace::SizeClass::resetAllocator() 202 202 { 203 203 nextBlock = blockList.head(); 204 204 } 205 205 206 inline void NewSpace::SizeClass::canonicalizeBlock()206 inline void MarkedSpace::SizeClass::canonicalizeBlock() 207 207 { 208 208 if (currentBlock) {
Note:
See TracChangeset
for help on using the changeset viewer.