Lines Matching defs:cFree
94 /** Padding to force cFree into the next cache line. (ASSUMES CL = 64) */
97 int32_t volatile cFree;
99 AssertCompileMemberOffset(RTMEMCACHEPAGE, cFree, 64);
139 int32_t volatile cFree;
224 pThis->cFree = 0;
242 uint32_t cFree = pThis->cFree;
243 for (PRTMEMCACHEFREEOBJ pFree = pThis->pFreeTop; pFree && cFree < pThis->cTotal + 5; pFree = pFree->pNext)
244 cFree++;
245 AssertMsg(cFree == pThis->cTotal, ("cFree=%u cTotal=%u\n", cFree, pThis->cTotal));
258 pPage->cFree = 0;
290 if (pThis->cFree < 0)
295 * We put the constructor bitmap at the lower end right after cFree.
298 * the allocation bitmap is in a different cache line than cFree since
310 pPage->cFree = cObjects;
334 ASMAtomicAddS32(&pThis->cFree, cObjects);
347 * @returns New cFree value on success (0 or higher), -1 on failure.
352 if (ASMAtomicUoReadS32(&pPage->cFree) > 0)
354 int32_t cFreeNew = ASMAtomicDecS32(&pPage->cFree);
357 ASMAtomicIncS32(&pPage->cFree);
395 int32_t cNewFree = ASMAtomicDecS32(&pThis->cFree);
402 ASMAtomicIncS32(&pThis->cFree);
409 ASMAtomicIncS32(&pThis->cFree);
443 * Find a free object in the allocation bitmap. Use the new cFree count
511 Assert(ASMAtomicUoReadS32(&pPage->cFree) < (int32_t)pThis->cPerPage);
522 ASMAtomicIncS32(&pPage->cFree);
523 ASMAtomicIncS32(&pThis->cFree);
567 Assert(ASMAtomicUoReadS32(&pPage->cFree) < (int32_t)pThis->cPerPage);