Game: use cached string lengths where possible

Avoid doing internal strlen() when length is already known.
This commit is contained in:
Kawe Mazidjatari 2025-02-07 21:47:36 +01:00
parent 8646dfa516
commit bfe96e9ccd

View File

@ -27,7 +27,7 @@ namespace VScriptCode
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
SQRESULT GetSDKVersion(HSQUIRRELVM v) SQRESULT GetSDKVersion(HSQUIRRELVM v)
{ {
sq_pushstring(v, SDK_VERSION, -1); sq_pushstring(v, SDK_VERSION, sizeof(SDK_VERSION)-1);
SCRIPT_CHECK_AND_RETURN(v, SQ_OK); SCRIPT_CHECK_AND_RETURN(v, SQ_OK);
} }
@ -47,7 +47,7 @@ namespace VScriptCode
{ {
const CUtlString& mapName = g_InstalledMaps[i]; const CUtlString& mapName = g_InstalledMaps[i];
sq_pushstring(v, mapName.String(), -1); sq_pushstring(v, mapName.String(), (SQInteger)mapName.Length());
sq_arrayappend(v, -2); sq_arrayappend(v, -2);
} }
@ -65,7 +65,7 @@ namespace VScriptCode
sq_newarray(v, 0); sq_newarray(v, 0);
for (const CUtlString& it : g_vecAllPlaylists) for (const CUtlString& it : g_vecAllPlaylists)
{ {
sq_pushstring(v, it.String(), -1); sq_pushstring(v, it.String(), (SQInteger)it.Length());
sq_arrayappend(v, -2); sq_arrayappend(v, -2);
} }