• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/JavaScriptCore-7600.1.17/heap/

Lines Matching refs:blockSize

66     static Region* create(SuperRegion*, size_t blockSize);
67 static Region* createCustomSize(SuperRegion*, size_t blockSize, size_t blockAlignment);
68 Region* reset(size_t blockSize);
71 size_t blockSize() const { return m_blockSize; }
83 Region(size_t blockSize, size_t totalBlocks, bool isExcess);
105 NormalRegion(PassRefPtr<WTF::MetaAllocatorHandle>, size_t blockSize, size_t totalBlocks);
107 static NormalRegion* tryCreate(SuperRegion*, size_t blockSize);
108 static NormalRegion* tryCreateCustomSize(SuperRegion*, size_t blockSize, size_t blockAlignment);
113 NormalRegion* reset(size_t blockSize);
121 ExcessRegion(PageAllocationAligned&, size_t blockSize, size_t totalBlocks);
125 static ExcessRegion* create(size_t blockSize);
126 static ExcessRegion* createCustomSize(size_t blockSize, size_t blockAlignment);
131 ExcessRegion* reset(size_t blockSize);
136 inline NormalRegion::NormalRegion(PassRefPtr<WTF::MetaAllocatorHandle> allocation, size_t blockSize, size_t totalBlocks)
137 : Region(blockSize, totalBlocks, false)
143 inline NormalRegion* NormalRegion::tryCreate(SuperRegion* superRegion, size_t blockSize)
148 return new NormalRegion(allocation, blockSize, s_regionSize / blockSize);
151 inline NormalRegion* NormalRegion::tryCreateCustomSize(SuperRegion* superRegion, size_t blockSize, size_t blockAlignment)
154 RefPtr<WTF::MetaAllocatorHandle> allocation = superRegion->allocate(blockSize, HEAP_MEMORY_ID);
157 return new NormalRegion(allocation, blockSize, 1);
160 inline NormalRegion* NormalRegion::reset(size_t blockSize)
164 return new (NotNull, this) NormalRegion(allocation.release(), blockSize, s_regionSize / blockSize);
167 inline ExcessRegion::ExcessRegion(PageAllocationAligned& allocation, size_t blockSize, size_t totalBlocks)
168 : Region(blockSize, totalBlocks, true)
179 inline ExcessRegion* ExcessRegion::create(size_t blockSize)
183 return new ExcessRegion(allocation, blockSize, s_regionSize / blockSize);
186 inline ExcessRegion* ExcessRegion::createCustomSize(size_t blockSize, size_t blockAlignment)
188 PageAllocationAligned allocation = PageAllocationAligned::allocate(blockSize, blockAlignment, OSAllocator::JSGCHeapPages);
190 return new ExcessRegion(allocation, blockSize, 1);
193 inline ExcessRegion* ExcessRegion::reset(size_t blockSize)
197 return new (NotNull, this) ExcessRegion(allocation, blockSize, s_regionSize / blockSize);
200 inline Region::Region(size_t blockSize, size_t totalBlocks, bool isExcess)
205 , m_blockSize(blockSize)
223 inline Region* Region::create(SuperRegion* superRegion, size_t blockSize)
226 ASSERT(blockSize <= s_regionSize);
227 ASSERT(!(s_regionSize % blockSize));
228 Region* region = NormalRegion::tryCreate(superRegion, blockSize);
234 return ExcessRegion::create(blockSize);
237 inline Region* Region::createCustomSize(SuperRegion* superRegion, size_t blockSize, size_t blockAlignment)
240 Region* region = NormalRegion::tryCreateCustomSize(superRegion, blockSize, blockAlignment);
242 region = ExcessRegion::createCustomSize(blockSize, blockAlignment);
245 Region* region = ExcessRegion::createCustomSize(blockSize, blockAlignment);
268 inline Region* Region::reset(size_t blockSize)
273 return static_cast<ExcessRegion*>(this)->reset(blockSize);
274 return static_cast<NormalRegion*>(this)->reset(blockSize);
276 return static_cast<ExcessRegion*>(this)->reset(blockSize);