Yengine use internal shared empty arrays

This commit is contained in:
UbitUmarov
2025-06-05 11:57:22 +01:00
parent 71a8008024
commit 1dd9393fff
2 changed files with 34 additions and 50 deletions

View File

@@ -884,17 +884,17 @@ namespace OpenSim.Region.ScriptEngine.Yengine
lock (m_RunLock)
{
glblVars.iarIntegers = (ints != null) ? ints : XMRInstArrays.noIntegers;
glblVars.iarFloats = (doubles != null) ? doubles : XMRInstArrays.noFloats;
glblVars.iarStrings = (strings != null) ? strings : XMRInstArrays.noStrings;
glblVars.iarVectors = (vectors != null) ? vectors : XMRInstArrays.noVectors;
glblVars.iarRotations = (rotations != null) ? rotations : XMRInstArrays.noRotations;
glblVars.iarLists = (lists != null) ? lists : XMRInstArrays.noLists;
glblVars.iarChars = XMRInstArrays.noChars;
glblVars.iarArrays = XMRInstArrays.noArrays;
glblVars.iarObjects = XMRInstArrays.noObjects;
glblVars.iarSDTClObjs = XMRInstArrays.noSDTClObjs;
glblVars.iarSDTIntfObjs = XMRInstArrays.noSDTIntfObjs;
glblVars.iarIntegers = ints ?? [];
glblVars.iarFloats = doubles ?? [];
glblVars.iarStrings = strings ?? [];
glblVars.iarVectors = vectors ?? [];
glblVars.iarRotations = rotations ?? [];
glblVars.iarLists = lists ?? [];
glblVars.iarChars = [];
glblVars.iarArrays = [];
glblVars.iarObjects = [];
glblVars.iarSDTClObjs = [];
glblVars.iarSDTIntfObjs = [];
}
lock (m_QueueLock)