4#ifndef ENGINE_SERVER_SNAP_ID_POOL_H
5#define ENGINE_SERVER_SNAP_ID_POOL_H
46 std::optional<int>
NewId();
Definition snap_id_pool.h:26
int64_t m_Timeout
Definition snap_id_pool.h:30
short m_Next
Definition snap_id_pool.h:28
short m_State
Definition snap_id_pool.h:29
int m_InUsage
Definition snap_id_pool.h:39
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:35
int m_LastTimed
Definition snap_id_pool.h:37
int m_Usage
Definition snap_id_pool.h:38
int m_FirstTimed
Definition snap_id_pool.h:36
@ MAX_IDS
Definition snap_id_pool.h:14
void RemoveFirstTimeout()
Definition snap_id_pool.cpp:30
@ ID_TIMED
Definition snap_id_pool.h:22
@ ID_FREE
Definition snap_id_pool.h:20
@ ID_ALLOCATED
Definition snap_id_pool.h:21
CID m_aIds[MAX_IDS]
Definition snap_id_pool.h:33
void Reset()
Definition snap_id_pool.cpp:14