Lines Matching refs:idx

232         BackRefIdx idx;  member
234 TestBlock(BackRefIdx idx_) : idx(idx_) {} in TestBlock()
245 BackRefIdx idx = BackRefIdx::newBackRef(/*largeObj=*/false); in operator ()() local
246 if (idx.isInvalid()) in operator ()()
248 blocks.push_back(TestBlock(idx)); in operator ()()
249 setBackRef(blocks.back().idx, &blocks.back().data); in operator ()()
252 REQUIRE((Block*)&blocks[i].data == getBackRef(blocks[i].idx)); in operator ()()
254 removeBackRef(blocks[i-1].idx); in operator ()()
637 BackRefIdx idx; member
1476 inline size_t hocIdxToSizeFormula(int idx) { in hocIdxToSizeFormula() argument
1478 pow(2, float(idx) / float(rml::internal::LargeObjectCache::HugeBSProps::StepFactor))); in hocIdxToSizeFormula()
1481 inline size_t locIdxToSizeFormula(int idx) { in locIdxToSizeFormula() argument
1483 (idx * rml::internal::LargeObjectCache::LargeBSProps::CacheStep); in locIdxToSizeFormula()
1487 void TestLOCacheBinsConverterImpl(int idx, size_t checkingSize) { in TestLOCacheBinsConverterImpl() argument
1491 REQUIRE_MESSAGE(calcIdx == idx, "Index from size calculated not correctly"); in TestLOCacheBinsConverterImpl()
1499 for (int idx = 0; idx < LargeCacheType::numBins; idx++) { in TestLOCacheBinsConverter() local
1500 checkingSize = locIdxToSizeFormula(idx); in TestLOCacheBinsConverter()
1501 TestLOCacheBinsConverterImpl<LargeCacheType>(idx, checkingSize); in TestLOCacheBinsConverter()
1503 for (int idx = 0; idx < HugeCacheType::numBins; idx++) { in TestLOCacheBinsConverter() local
1504 checkingSize = hocIdxToSizeFormula(idx); in TestLOCacheBinsConverter()
1505 TestLOCacheBinsConverterImpl<HugeCacheType>(idx, checkingSize); in TestLOCacheBinsConverter()
1531 for (int idx = MIN_BIN_IDX; idx < MAX_BIN_IDX; ++idx) { in populateCache() local
1532 size_t allocationSize = alignedSizeFromIdx(idx); in populateCache()
1533 int localIdx = idx - MIN_BIN_IDX; in populateCache()
1539 for (int idx = MIN_BIN_IDX; idx < MAX_BIN_IDX; ++idx) { in populateCache() local
1540 loc->put(loArray[idx - MIN_BIN_IDX]); in populateCache()
1555 for (int idx = MIN_BIN_IDX; idx < MAX_BIN_IDX; ++idx) { in check() local
1556 size_t objectSize = alignedSizeFromIdx(idx); in check()
1560 …REQUIRE_MESSAGE(objectInCacheBin(idx, objectSize), "Object was released from cache, it shouldn't."… in check()
1562 …REQUIRE_MESSAGE(objectInCacheBin(idx, objectSize), "Object was released from cache, it shouldn't."… in check()
1564 REQUIRE_MESSAGE(cacheBinEmpty(idx), "Object is still cached."); in check()
1570 bool cacheBinEmpty(int idx) { in cacheBinEmpty()
1571 …return (loc->hugeCache.bin[idx].cachedSize.load(std::memory_order_relaxed) == 0 && loc->hugeCache.… in cacheBinEmpty()
1573 bool objectInCacheBin(int idx, size_t size) { in objectInCacheBin()
1574 return (loc->hugeCache.bin[idx].cachedSize.load(std::memory_order_relaxed) != 0 && in objectInCacheBin()
1575 loc->hugeCache.bin[idx].cachedSize.load(std::memory_order_relaxed) % size == 0); in objectInCacheBin()
1580 size_t alignedSizeFromIdx(int idx) { in alignedSizeFromIdx()
1581 return rml::internal::LargeObjectCache::alignToBin(hocIdxToSizeFormula(idx)); in alignedSizeFromIdx()