Lines Matching refs:cbSize
61 RTDECL(int) RTCircBufCreate(PRTCIRCBUF *ppBuf, size_t cbSize)
65 AssertReturn(cbSize > 0, VERR_INVALID_PARAMETER);
72 pTmpBuf->pvBuf = RTMemAlloc(cbSize);
75 pTmpBuf->cbBuf = cbSize;
167 size_t cbSize = RT_MIN(cbReqSize, RT_MIN(pBuf->cbBuf - pBuf->offRead, cbUsed));
168 if (cbSize > 0)
173 *pcbSize = cbSize;
181 RTDECL(void) RTCircBufReleaseReadBlock(PRTCIRCBUF pBuf, size_t cbSize)
187 pBuf->offRead = (pBuf->offRead + cbSize) % pBuf->cbBuf;
189 ASMAtomicSubZ(&pBuf->cbUsed, cbSize);
211 size_t cbSize = RT_MIN(cbReqSize, RT_MIN(pBuf->cbBuf - pBuf->offWrite, cbFree));
212 if (cbSize > 0)
217 *pcbSize = cbSize;
225 RTDECL(void) RTCircBufReleaseWriteBlock(PRTCIRCBUF pBuf, size_t cbSize)
231 pBuf->offWrite = (pBuf->offWrite + cbSize) % pBuf->cbBuf;
233 ASMAtomicAddZ(&pBuf->cbUsed, cbSize);