Lines Matching refs:BackRefMain
58 struct BackRefMain { struct
70 static const size_t mainSize = BackRefMain::bytes+leaves*BackRefBlock::bytes; argument
90 const int BackRefMain::dataSz
91 = 1+(BackRefMain::bytes-sizeof(BackRefMain))/sizeof(BackRefBlock*);
94 static std::atomic<BackRefMain*> backRefMain;
99 BackRefMain *main = in initBackRefMain()
100 (BackRefMain*)backend->getBackRefSpace(BackRefMain::mainSize, in initBackRefMain()
110 for (int i=0; i<BackRefMain::leaves; i++) { in initBackRefMain()
111 … BackRefBlock *bl = (BackRefBlock*)((uintptr_t)main + BackRefMain::bytes + i*BackRefBlock::bytes); in initBackRefMain()
131 backend->putBackRefSpace(curr, BackRefMain::blockSpaceSize, in destroyBackRefMain()
135 backend->putBackRefSpace(backRefMain.load(std::memory_order_relaxed), BackRefMain::mainSize, in destroyBackRefMain()
141 void BackRefMain::addToForUseList(BackRefBlock *bl) in addToForUseList()
148 void BackRefMain::initEmptyBackRefBlock(BackRefBlock *newBl) in initEmptyBackRefBlock()
159 bool BackRefMain::requestNewSpace() in requestNewSpace()
165 if (BackRefMain::dataSz <= lastUsed + 1) // no space in main in requestNewSpace()
184 const size_t numOfUnusedIdxs = BackRefMain::dataSz - lastUsed - 1; in requestNewSpace()
210 BackRefBlock *BackRefMain::findFreeBlock() in findFreeBlock()