add osGetSimulatorMemoryKB(). This allows work around the fact osGetSimulatorMemory() reports at most 2GB. This one limit is now 2TB, should ne enought for a while

This commit is contained in:
UbitUmarov
2017-10-15 14:46:21 +01:00
parent b51b4d4171
commit 3d6553afee
3 changed files with 23 additions and 1 deletions

View File

@@ -3591,6 +3591,22 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
return (int)pws;
}
public int osGetSimulatorMemoryKB()
{
CheckThreatLevel(ThreatLevel.Moderate, "osGetSimulatorMemory");
long pws = System.Diagnostics.Process.GetCurrentProcess().WorkingSet64;
if((pws & 0x3FFL) != 0)
pws += 0x400L;
pws >>= 10;
if (pws > Int32.MaxValue)
return Int32.MaxValue;
return (int)pws;
}
public void osSetSpeed(string UUID, LSL_Float SpeedModifier)
{
CheckThreatLevel(ThreatLevel.Moderate, "osSetSpeed");