4#ifndef ENGINE_SERVER_SNAP_ID_POOL_H
5#define ENGINE_SERVER_SNAP_ID_POOL_H
45 std::optional<int>
NewId();
Definition snap_id_pool.h:25
short m_Next
Definition snap_id_pool.h:27
int m_Timeout
Definition snap_id_pool.h:29
short m_State
Definition snap_id_pool.h:28
int m_InUsage
Definition snap_id_pool.h:38
CSnapIdPool()
Definition snap_id_pool.cpp:9
void TimeoutIds()
Definition snap_id_pool.cpp:68
std::optional< int > NewId()
Definition snap_id_pool.cpp:47
void FreeId(int Id)
Definition snap_id_pool.cpp:75
int m_FirstFree
Definition snap_id_pool.h:34
int m_LastTimed
Definition snap_id_pool.h:36
int m_Usage
Definition snap_id_pool.h:37
int m_FirstTimed
Definition snap_id_pool.h:35
@ MAX_IDS
Definition snap_id_pool.h:13
void RemoveFirstTimeout()
Definition snap_id_pool.cpp:30
@ ID_TIMED
Definition snap_id_pool.h:21
@ ID_FREE
Definition snap_id_pool.h:19
@ ID_ALLOCATED
Definition snap_id_pool.h:20
CID m_aIds[MAX_IDS]
Definition snap_id_pool.h:32
void Reset()
Definition snap_id_pool.cpp:14