Lines Matching defs:pBuffer

69     char *pBuffer;
85 pTmpBuffer->pBuffer = RTMemAlloc(cSize);
86 if(pTmpBuffer->pBuffer)
96 static void IORingBufferDestroy(PIORINGBUFFER pBuffer)
98 if (pBuffer)
100 if (pBuffer->pBuffer)
101 RTMemFree(pBuffer->pBuffer);
102 RTMemFree(pBuffer);
106 DECL_FORCE_INLINE(void) IORingBufferReset(PIORINGBUFFER pBuffer)
108 AssertPtr(pBuffer);
110 pBuffer->uReadPos = 0;
111 pBuffer->uWritePos = 0;
112 pBuffer->cBufferUsed = 0;
115 DECL_FORCE_INLINE(uint32_t) IORingBufferFree(PIORINGBUFFER pBuffer)
117 AssertPtr(pBuffer);
118 return pBuffer->cBufSize - ASMAtomicReadU32(&pBuffer->cBufferUsed);
121 DECL_FORCE_INLINE(uint32_t) IORingBufferUsed(PIORINGBUFFER pBuffer)
123 AssertPtr(pBuffer);
124 return ASMAtomicReadU32(&pBuffer->cBufferUsed);
127 DECL_FORCE_INLINE(uint32_t) IORingBufferSize(PIORINGBUFFER pBuffer)
129 AssertPtr(pBuffer);
130 return pBuffer->cBufSize;
133 static void IORingBufferAquireReadBlock(PIORINGBUFFER pBuffer, uint32_t cReqSize, char **ppStart, uint32_t *pcSize)
138 AssertPtr(pBuffer);
144 uUsed = ASMAtomicReadU32(&pBuffer->cBufferUsed);
149 uSize = RT_MIN(cReqSize, RT_MIN(pBuffer->cBufSize - pBuffer->uReadPos, uUsed));
154 *ppStart = pBuffer->pBuffer + pBuffer->uReadPos;
160 DECL_FORCE_INLINE(void) IORingBufferReleaseReadBlock(PIORINGBUFFER pBuffer, uint32_t cSize)
162 AssertPtr(pBuffer);
165 pBuffer->uReadPos = (pBuffer->uReadPos + cSize) % pBuffer->cBufSize;
167 ASMAtomicSubU32(&pBuffer->cBufferUsed, cSize);
170 static void IORingBufferAquireWriteBlock(PIORINGBUFFER pBuffer, uint32_t cReqSize, char **ppStart, uint32_t *pcSize)
175 AssertPtr(pBuffer);
181 uFree = pBuffer->cBufSize - ASMAtomicReadU32(&pBuffer->cBufferUsed);
186 uSize = RT_MIN(cReqSize, RT_MIN(pBuffer->cBufSize - pBuffer->uWritePos, uFree));
191 *ppStart = pBuffer->pBuffer + pBuffer->uWritePos;
197 DECL_FORCE_INLINE(void) IORingBufferReleaseWriteBlock(PIORINGBUFFER pBuffer, uint32_t cSize)
199 AssertPtr(pBuffer);
202 pBuffer->uWritePos = (pBuffer->uWritePos + cSize) % pBuffer->cBufSize;
204 ASMAtomicAddU32(&pBuffer->cBufferUsed, cSize);