From 2b2226f6f6b86595f252ffa3670ac3c9f3a53d51 Mon Sep 17 00:00:00 2001 From: DarthArgus Date: Thu, 29 Sep 2016 23:22:53 -0500 Subject: [PATCH] keep our static crc's...but build them at compile time for speeeeeeeed --- .../src/shared/ServerConnection.cpp | 104 +++++++++--------- 1 file changed, 53 insertions(+), 51 deletions(-) diff --git a/engine/server/library/serverUtility/src/shared/ServerConnection.cpp b/engine/server/library/serverUtility/src/shared/ServerConnection.cpp index c3cfdb1d..26a7c772 100755 --- a/engine/server/library/serverUtility/src/shared/ServerConnection.cpp +++ b/engine/server/library/serverUtility/src/shared/ServerConnection.cpp @@ -22,6 +22,8 @@ #include "unicodeArchive/UnicodeArchive.h" #include +#include "sharedFoundation/CrcConstexpr.hpp" + // ====================================================================== namespace ServerConnectionNamespace @@ -34,58 +36,58 @@ using namespace ServerConnectionNamespace; void ServerConnection::install() // static { - s_forwardableMessages.push_back(Crc::calculate("AddGameServer")); // startup - s_forwardableMessages.push_back(Crc::calculate("DeltasMessage")); // deltas - s_forwardableMessages.push_back(Crc::calculate("SynchronizeScriptVarDeltasMessage"));// deltas - s_forwardableMessages.push_back(Crc::calculate("CreateObjectByCrcMessage")); // baselines - s_forwardableMessages.push_back(Crc::calculate("UpdateObjectPositionMessage")); // baselines - s_forwardableMessages.push_back(Crc::calculate("BaselinesMessage")); // baselines - s_forwardableMessages.push_back(Crc::calculate("SynchronizeScriptVarsMessage")); // baselines - s_forwardableMessages.push_back(Crc::calculate("setDecayTime")); // baselines - s_forwardableMessages.push_back(Crc::calculate("AiCreatureStateMessage")); // baselines - s_forwardableMessages.push_back(Crc::calculate("AiMovementMessage")); // baselines - s_forwardableMessages.push_back(Crc::calculate("EndBaselinesMessage")); // baselines - s_forwardableMessages.push_back(Crc::calculate("SlowDownEffectMessage")); // baselines - s_forwardableMessages.push_back(Crc::calculate("AuthTransferClientMessage")); // auth transfer - s_forwardableMessages.push_back(Crc::calculate("SetAuthoritativeMessage")); // auth transfer - s_forwardableMessages.push_back(Crc::calculate("CreateSyncUiMessage")); // auth transfer - s_forwardableMessages.push_back(Crc::calculate("PageChangeAuthority")); // auth transfer - s_forwardableMessages.push_back(Crc::calculate("AuthTransferConfirmMessage")); // auth transfer - s_forwardableMessages.push_back(Crc::calculate("PlayedTimeAccumMessage")); // auth transfer - s_forwardableMessages.push_back(Crc::calculate("UnloadObjectMessage")); // container transfer - s_forwardableMessages.push_back(Crc::calculate("UpdateContainmentMessage")); // container transfer - s_forwardableMessages.push_back(Crc::calculate("ObjControllerMessage")); // controller messages - s_forwardableMessages.push_back(Crc::calculate("TeleportMessage")); // teleport - s_forwardableMessages.push_back(Crc::calculate("PlayerSanityCheck")); // player sanity checker - s_forwardableMessages.push_back(Crc::calculate("PlayerSanityCheckProxy")); // player sanity checker - s_forwardableMessages.push_back(Crc::calculate("PlayerSanityCheckSuccess")); // player sanity checker - s_forwardableMessages.push_back(Crc::calculate("PlayerSanityCheckProxyFail")); // player sanity checker - s_forwardableMessages.push_back(Crc::calculate("UnloadPersistedCharacter")); // player sanity checker - s_forwardableMessages.push_back(Crc::calculate("AddResourceTypeMessage")); // universe data - s_forwardableMessages.push_back(Crc::calculate("AddImportedResourceType")); // universe data - s_forwardableMessages.push_back(Crc::calculate("UniverseCompleteMessage")); // universe data - s_forwardableMessages.push_back(Crc::calculate("SetTheaterMessage")); // universe data - s_forwardableMessages.push_back(Crc::calculate("ClearTheaterMessage")); // universe data - s_forwardableMessages.push_back(Crc::calculate("ManualDepleteResourceMessage")); // universe data - s_forwardableMessages.push_back(Crc::calculate("AddAttribModName")); // universe data - s_forwardableMessages.push_back(Crc::calculate("AddAttribModNamesList")); // universe data - s_forwardableMessages.push_back(Crc::calculate("CharacterNamesMessage")); // universe data - s_forwardableMessages.push_back(Crc::calculate("MessageToMessage")); // messageTos - s_forwardableMessages.push_back(Crc::calculate("WhoHasMessage")); // messageTos - s_forwardableMessages.push_back(Crc::calculate("ObjectNotOnServerMessage")); // messageTos - s_forwardableMessages.push_back(Crc::calculate("ObjectOnServerMessage")); // messageTos - s_forwardableMessages.push_back(Crc::calculate("EnableNewJediTrackingMessage")); // console commands - s_forwardableMessages.push_back(Crc::calculate("EnablePlayerSanityCheckerMessage")); // console commands - s_forwardableMessages.push_back(Crc::calculate("ReloadAdminTableMessage")); // console commands - s_forwardableMessages.push_back(Crc::calculate("ReloadCommandTableMessage")); // console commands + s_forwardableMessages.push_back(constcrc("AddGameServer"); // startup + s_forwardableMessages.push_back(constcrc("DeltasMessage"); // deltas + s_forwardableMessages.push_back(constcrc("SynchronizeScriptVarDeltasMessage");// deltas + s_forwardableMessages.push_back(constcrc("CreateObjectByCrcMessage"); // baselines + s_forwardableMessages.push_back(constcrc("UpdateObjectPositionMessage"); // baselines + s_forwardableMessages.push_back(constcrc("BaselinesMessage"); // baselines + s_forwardableMessages.push_back(constcrc("SynchronizeScriptVarsMessage"); // baselines + s_forwardableMessages.push_back(constcrc("setDecayTime"); // baselines + s_forwardableMessages.push_back(constcrc("AiCreatureStateMessage"); // baselines + s_forwardableMessages.push_back(constcrc("AiMovementMessage"); // baselines + s_forwardableMessages.push_back(constcrc("EndBaselinesMessage"); // baselines + s_forwardableMessages.push_back(constcrc("SlowDownEffectMessage"); // baselines + s_forwardableMessages.push_back(constcrc("AuthTransferClientMessage"); // auth transfer + s_forwardableMessages.push_back(constcrc("SetAuthoritativeMessage"); // auth transfer + s_forwardableMessages.push_back(constcrc("CreateSyncUiMessage"); // auth transfer + s_forwardableMessages.push_back(constcrc("PageChangeAuthority"); // auth transfer + s_forwardableMessages.push_back(constcrc("AuthTransferConfirmMessage"); // auth transfer + s_forwardableMessages.push_back(constcrc("PlayedTimeAccumMessage"); // auth transfer + s_forwardableMessages.push_back(constcrc("UnloadObjectMessage"); // container transfer + s_forwardableMessages.push_back(constcrc("UpdateContainmentMessage"); // container transfer + s_forwardableMessages.push_back(constcrc("ObjControllerMessage"); // controller messages + s_forwardableMessages.push_back(constcrc("TeleportMessage"); // teleport + s_forwardableMessages.push_back(constcrc("PlayerSanityCheck"); // player sanity checker + s_forwardableMessages.push_back(constcrc("PlayerSanityCheckProxy"); // player sanity checker + s_forwardableMessages.push_back(constcrc("PlayerSanityCheckSuccess"); // player sanity checker + s_forwardableMessages.push_back(constcrc("PlayerSanityCheckProxyFail"); // player sanity checker + s_forwardableMessages.push_back(constcrc("UnloadPersistedCharacter"); // player sanity checker + s_forwardableMessages.push_back(constcrc("AddResourceTypeMessage"); // universe data + s_forwardableMessages.push_back(constcrc("AddImportedResourceType"); // universe data + s_forwardableMessages.push_back(constcrc("UniverseCompleteMessage"); // universe data + s_forwardableMessages.push_back(constcrc("SetTheaterMessage"); // universe data + s_forwardableMessages.push_back(constcrc("ClearTheaterMessage"); // universe data + s_forwardableMessages.push_back(constcrc("ManualDepleteResourceMessage"); // universe data + s_forwardableMessages.push_back(constcrc("AddAttribModName"); // universe data + s_forwardableMessages.push_back(constcrc("AddAttribModNamesList"); // universe data + s_forwardableMessages.push_back(constcrc("CharacterNamesMessage"); // universe data + s_forwardableMessages.push_back(constcrc("MessageToMessage"); // messageTos + s_forwardableMessages.push_back(constcrc("WhoHasMessage"); // messageTos + s_forwardableMessages.push_back(constcrc("ObjectNotOnServerMessage"); // messageTos + s_forwardableMessages.push_back(constcrc("ObjectOnServerMessage"); // messageTos + s_forwardableMessages.push_back(constcrc("EnableNewJediTrackingMessage"); // console commands + s_forwardableMessages.push_back(constcrc("EnablePlayerSanityCheckerMessage"); // console commands + s_forwardableMessages.push_back(constcrc("ReloadAdminTableMessage"); // console commands + s_forwardableMessages.push_back(constcrc("ReloadCommandTableMessage"); // console commands s_forwardableMessages.push_back(Crc::calculate(ReloadDatatableMessage::ms_messageName)); // console commands - s_forwardableMessages.push_back(Crc::calculate("ReloadScriptMessage")); // console commands - s_forwardableMessages.push_back(Crc::calculate("ReloadTemplateMessage")); // console commands - s_forwardableMessages.push_back(Crc::calculate("SetOverrideAccountAgeMessage")); // console commands - s_forwardableMessages.push_back(Crc::calculate("ClaimRewardsReplyMessage")); // veteran reward system - s_forwardableMessages.push_back(Crc::calculate("UnloadProxyMessage")); // object load - s_forwardableMessages.push_back(Crc::calculate("CSRSLReq")); // city (ClusterStartupResidenceStructureListRequest) - s_forwardableMessages.push_back(Crc::calculate("CSRSLRsp")); // city (ClusterStartupResidenceStructureListResponse) + s_forwardableMessages.push_back(constcrc("ReloadScriptMessage"); // console commands + s_forwardableMessages.push_back(constcrc("ReloadTemplateMessage"); // console commands + s_forwardableMessages.push_back(constcrc("SetOverrideAccountAgeMessage"); // console commands + s_forwardableMessages.push_back(constcrc("ClaimRewardsReplyMessage"); // veteran reward system + s_forwardableMessages.push_back(constcrc("UnloadProxyMessage"); // object load + s_forwardableMessages.push_back(constcrc("CSRSLReq"); // city (ClusterStartupResidenceStructureListRequest) + s_forwardableMessages.push_back(constcrc("CSRSLRsp"); // city (ClusterStartupResidenceStructureListResponse) std::sort(s_forwardableMessages.begin(), s_forwardableMessages.end()); }