Add network message recycle implementation

This commit is contained in:
Damian Korczowski
2021-03-07 23:54:28 +01:00
parent 8f653fa699
commit 7525bf6435
2 changed files with 10 additions and 1 deletions

View File

@@ -96,12 +96,18 @@ NetworkMessage NetworkManager::CreateMessage()
const uint32 messageId = MessagePool.Pop();
uint8* messageBuffer = GetMessageBuffer(messageId);
return NetworkMessage { messageBuffer, Config.MessageSize, 0, 0 };
return NetworkMessage { messageBuffer, messageId, Config.MessageSize, 0, 0 };
}
void NetworkManager::RecycleMessage(const NetworkMessage& message)
{
ASSERT(message.IsValid());
#ifdef BUILD_DEBUG
ASSERT(MessagePool.Contains(message.MessageId) == false);
#endif
// Return the message id
MessagePool.Push(message.MessageId);
}
void NetworkManager::CreateMessageBuffers()