Lines Matching refs:cbObject
110 uint32_t cbObject;
158 RTDECL(int) RTMemCacheCreate(PRTMEMCACHE phMemCache, size_t cbObject, size_t cbAlignment, uint32_t cMaxObjects,
166 AssertReturn(cbObject > 0, VERR_INVALID_PARAMETER);
167 AssertReturn(cbObject <= PAGE_SIZE / 8, VERR_INVALID_PARAMETER);
172 if (cbObject <= 2)
173 cbAlignment = cbObject;
174 else if (cbObject <= 4)
176 else if (cbObject <= 8)
178 else if (cbObject <= 16)
180 else if (cbObject <= 32)
205 pThis->cbObject = (uint32_t)RT_ALIGN_Z(cbObject, cbAlignment);
207 pThis->cPerPage = (uint32_t)((PAGE_SIZE - RT_ALIGN_Z(sizeof(RTMEMCACHEPAGE), cbAlignment)) / pThis->cbObject);
209 + pThis->cPerPage * pThis->cbObject
215 pThis->fUseFreeList = cbObject >= sizeof(RTMEMCACHEFREEOBJ)
265 pThis->pfnDtor(hMemCache, pPage->pbObjects + iObj * pThis->cbObject, pThis->pvUser);
315 pb = (uint8_t *)pPage + PAGE_SIZE - pThis->cbObject * cObjects;
462 void *pvObj = &pPage->pbObjects[iObj * pThis->cbObject];
517 uintptr_t iObj = offObj / pThis->cbObject;
518 Assert(iObj * pThis->cbObject == offObj);
569 uintptr_t iObj = offObj / pThis->cbObject;
570 Assert(iObj * pThis->cbObject == offObj);