61 cpSize = (cirbufCB->
remain < size) ? cirbufCB->
remain : size;
67 err = memcpy_s(cirbufCB->
fifo + cirbufCB->
endIdx, cirbufCB->
remain, buf, cpSize);
72 cirbufCB->
remain -= cpSize;
73 cirbufCB->
endIdx += cpSize;
90 cpSize = (right < size) ? right : size;
92 err = memcpy_s(cirbufCB->
fifo + cirbufCB->
endIdx, right, buf, cpSize);
97 cirbufCB->
remain -= cpSize;
98 cirbufCB->
endIdx += cpSize;
103 if (cpSize == size) {
117 if ((cirbufCB == NULL) || (buf == NULL) || (size == 0) || (cirbufCB->
status !=
CBUF_USED)) {
123 if ((cirbufCB->
fifo == NULL) || (cirbufCB->
remain == 0)) {
150 cpSize = (remain < size) ? remain : size;
156 err = memcpy_s(buf, size, cirbufCB->
fifo + cirbufCB->
startIdx, cpSize);
161 cirbufCB->
remain += cpSize;
179 cpSize = (right < size) ? right : size;
181 err = memcpy_s(buf, size, cirbufCB->
fifo + cirbufCB->
startIdx, cpSize);
186 cirbufCB->
remain += cpSize;
204 if ((cirbufCB == NULL) || (buf == NULL) || (size == 0) || (cirbufCB->
status !=
CBUF_USED)) {
210 if ((cirbufCB->
fifo == NULL) || (cirbufCB->
remain == cirbufCB->
size)) {
227 if ((cirbufCB == NULL) || (fifo == NULL)) {
231 (VOID)memset_s(cirbufCB,
sizeof(
CirBuf), 0,
sizeof(
CirBuf));
233 cirbufCB->
size = size;
236 cirbufCB->
fifo = fifo;
243 (VOID)memset_s(cirbufCB,
sizeof(
CirBuf), 0,
sizeof(
CirBuf));
STATIC UINT32 OsCirBufReadLoop(CirBuf *cirbufCB, CHAR *buf, UINT32 size)
UINT32 LOS_CirBufRead(CirBuf *cirbufCB, CHAR *buf, UINT32 size)
读取循环buf的数据
UINT32 LOS_CirBufWrite(CirBuf *cirbufCB, const CHAR *buf, UINT32 size)
写入数据到循环buf区
UINT32 LOS_CirBufInit(CirBuf *cirbufCB, CHAR *fifo, UINT32 size)
初始化循环buf
STATIC UINT32 OsCirBufWriteLinear(CirBuf *cirbufCB, const CHAR *buf, UINT32 size)
STATIC UINT32 OsCirBufReadLinear(CirBuf *cirbufCB, CHAR *buf, UINT32 size)
UINT32 LOS_CirBufUsedSize(CirBuf *cirbufCB)
返回循环buf已使用的大小
STATIC UINT32 OsCirBufWriteLoop(CirBuf *cirbufCB, const CHAR *buf, UINT32 size)
VOID LOS_CirBufDeinit(CirBuf *cirbufCB)
删除初始化操作,其实就是清0
VOID LOS_SpinUnlockRestore(SPIN_LOCK_S *lock, UINT32 intSave)
VOID LOS_SpinLockSave(SPIN_LOCK_S *lock, UINT32 *intSave)
VOID LOS_SpinInit(SPIN_LOCK_S *lock)