Lines Matching refs:StartupBlock
259 class StartupBlock;
343 friend class StartupBlock;
1836 class StartupBlock : public Block { class
1840 static StartupBlock *getBlock();
1848 static StartupBlock *firstStartupBlock;
1850 StartupBlock *StartupBlock::getBlock() in getBlock()
1855 StartupBlock *block = static_cast<StartupBlock*>( in getBlock()
1864 block->bumpPtr = (FreeObject *)((uintptr_t)block + sizeof(StartupBlock)); in getBlock()
1868 FreeObject *StartupBlock::allocate(size_t size) in allocate()
1871 StartupBlock *newBlock = nullptr; in allocate()
1883 newBlock = StartupBlock::getBlock(); in allocate()
1902 void StartupBlock::free(void *ptr) in free()
1911 MALLOC_ASSERT((uintptr_t)ptr>=(uintptr_t)this+sizeof(StartupBlock) in free()
1912 && (uintptr_t)ptr+StartupBlock::msize(ptr)<=(uintptr_t)this+slabSize, in free()
1916 firstStartupBlock = (StartupBlock*)firstStartupBlock->next; in free()
1922 } else if ((uintptr_t)ptr + StartupBlock::msize(ptr) == (uintptr_t)bumpPtr) { in free()
1925 MALLOC_ASSERT((uintptr_t)newBump>(uintptr_t)this+sizeof(StartupBlock), in free()
2166 return StartupBlock::msize(object); in findObjectSize()
2538 ((StartupBlock *)block)->free(object); in freeSmallObject()
2655 return size<minLargeObjectSize? StartupBlock::allocate(size) : in internalMalloc()