![]() |
DDNet documentation
|
#include <ringbuffer.h>
Classes | |
| class | CItem |
Public Types | |
| enum | { FLAG_RECYCLE = 1 } |
Public Member Functions | |
| void | Clear () |
Static Public Attributes | |
| static constexpr int | ITEM_SIZE = sizeof(CItem) |
Protected Member Functions | |
| void * | Allocate (int Size) |
| void * | Prev (void *pCurrent) |
| void * | Next (void *pCurrent) |
| void * | First () |
| void * | Last () |
| void | Init (void *pMemory, int Size, int Flags) |
| int | PopFirst () |
| void | SetPopCallback (std::function< void(void *pCurrent)> PopCallback) |
Private Member Functions | |
| CItem * | NextBlock (CItem *pItem) |
| CItem * | PrevBlock (CItem *pItem) |
| CItem * | MergeBack (CItem *pItem) |
Private Attributes | |
| CItem * | m_pBuffer |
| CItem * | m_pProduce |
| CItem * | m_pConsume |
| CItem * | m_pFirst |
| CItem * | m_pLast |
| int | m_Size |
| int | m_Flags |
| std::function< void(void *pCurrent)> | m_PopCallback = nullptr |
|
protected |
| void CRingBufferBase::Clear | ( | ) |
|
protected |
|
protected |
|
protected |
|
private |
|
protected |
|
private |
|
protected |
|
protected |
|
private |
|
protected |
|
staticconstexpr |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |