![]() |
DDNet documentation
|
#include <snap_id_pool.h>
Classes | |
| class | CID |
Public Member Functions | |
| CSnapIdPool () | |
| void | Reset () |
| void | RemoveFirstTimeout () |
| std::optional< int > | NewId () |
| void | TimeoutIds () |
| void | FreeId (int Id) |
Private Types | |
| enum | { MAX_IDS = 32 * 1024 } |
| enum | { ID_FREE = 0 , ID_ALLOCATED = 1 , ID_TIMED = 2 } |
Private Attributes | |
| CID | m_aIds [MAX_IDS] |
| int | m_FirstFree |
| int | m_FirstTimed |
| int | m_LastTimed |
| int | m_Usage |
| int | m_InUsage |
| CSnapIdPool::CSnapIdPool | ( | ) |
| void CSnapIdPool::FreeId | ( | int | Id | ) |
| std::optional< int > CSnapIdPool::NewId | ( | ) |
| void CSnapIdPool::RemoveFirstTimeout | ( | ) |
| void CSnapIdPool::Reset | ( | ) |
| void CSnapIdPool::TimeoutIds | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |