void yFifoInitEx( #ifdef DEBUG_FIFO const char* fileid, int line, #endif yFifoBuf *buf, u8 *buffer, u16 bufflen) { #ifdef REDUCE_COMMON_CODE buf->buff = buffer; buf->buffsize = bufflen; yFifoEmptyEx(buf); #else memset(buf,0,sizeof(yFifoBuf)); buf->buff = buffer; buf->buffsize = bufflen; buf->head = buf->tail = buffer; #endif #ifdef DEBUG_FIFO buf->line = line; buf->fileid = fileid; #endif #ifdef YFIFO_USE_MUTEX yInitializeCriticalSection(&(buf->cs)); #endif }
void yFifoEmpty(yFifoBuf *buf) { yFifoEnterCS(buf); yFifoEmptyEx(buf); yFifoLeaveCS(buf); }