| 179 | } |
| 180 | |
| 181 | void *CRingBufferBase::Next(void *pCurrent) |
| 182 | { |
| 183 | CItem *pItem = ((CItem *)pCurrent) - 1; |
| 184 | |
| 185 | while(true) |
| 186 | { |
| 187 | pItem = NextBlock(pItem); |
| 188 | if(pItem == m_pProduce) |
| 189 | return nullptr; |
| 190 | if(!pItem->m_Free) |
| 191 | return pItem + 1; |
| 192 | } |
| 193 | } |
| 194 | |
| 195 | void *CRingBufferBase::First() |
| 196 | { |
no outgoing calls
no test coverage detected