Test commit.. just contains div trace and other stuff.
parent
f7beef3283
commit
1eeffcd89e
|
@ -205,13 +205,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||||
//
|
//
|
||||||
if ( !(tie.InnerException is EventAbortException) )
|
if ( !(tie.InnerException is EventAbortException) )
|
||||||
{
|
{
|
||||||
throw tie;
|
throw;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void initEventFlags()
|
protected void initEventFlags()
|
||||||
|
|
|
@ -39,7 +39,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||||
{
|
{
|
||||||
public partial class ScriptBaseClass : MarshalByRefObject, IScript
|
public partial class ScriptBaseClass : MarshalByRefObject, IScript
|
||||||
{
|
{
|
||||||
private Dictionary<string,MethodInfo> inits = new Dictionary<string,MethodInfo>();
|
private Dictionary<string, MethodInfo> inits = new Dictionary<string, MethodInfo>();
|
||||||
|
|
||||||
// Object expires if we don't keep it alive
|
// Object expires if we don't keep it alive
|
||||||
// sponsor will be added on object load
|
// sponsor will be added on object load
|
||||||
|
@ -50,25 +50,35 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||||
ILease lease = (ILease)base.InitializeLifetimeService();
|
ILease lease = (ILease)base.InitializeLifetimeService();
|
||||||
if (lease.CurrentState == LeaseState.Initial)
|
if (lease.CurrentState == LeaseState.Initial)
|
||||||
{
|
{
|
||||||
|
//lease.InitialLeaseTime = TimeSpan.Zero;
|
||||||
lease.InitialLeaseTime = TimeSpan.FromMinutes(1);
|
lease.InitialLeaseTime = TimeSpan.FromMinutes(1);
|
||||||
lease.SponsorshipTimeout = TimeSpan.FromMinutes(2);
|
lease.SponsorshipTimeout = TimeSpan.FromMinutes(2);
|
||||||
lease.RenewOnCallTime = TimeSpan.FromSeconds(2);
|
lease.RenewOnCallTime = TimeSpan.FromSeconds(2);
|
||||||
}
|
}
|
||||||
return lease;
|
return lease;
|
||||||
}
|
}
|
||||||
|
#if DEBUG
|
||||||
|
// For tracing GC while debugging
|
||||||
|
public static bool GCDummy = false;
|
||||||
|
~ScriptBaseClass()
|
||||||
|
{
|
||||||
|
GCDummy = true;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
public ScriptBaseClass()
|
public ScriptBaseClass()
|
||||||
{
|
{
|
||||||
m_Executor = new Executor(this);
|
m_Executor = new Executor(this);
|
||||||
|
|
||||||
MethodInfo[] myArrayMethodInfo = GetType().GetMethods(BindingFlags.Public|BindingFlags.Instance);
|
MethodInfo[] myArrayMethodInfo = GetType().GetMethods(BindingFlags.Public | BindingFlags.Instance);
|
||||||
|
|
||||||
foreach (MethodInfo mi in myArrayMethodInfo)
|
foreach (MethodInfo mi in myArrayMethodInfo)
|
||||||
{
|
{
|
||||||
if (mi.Name.Length > 7 && mi.Name.Substring(0, 7) == "ApiType")
|
if (mi.Name.Length > 7 && mi.Name.Substring(0, 7) == "ApiType")
|
||||||
{
|
{
|
||||||
string type=mi.Name.Substring(7);
|
string type = mi.Name.Substring(7);
|
||||||
inits[type]=mi;
|
inits[type] = mi;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -130,7 +140,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||||
|
|
||||||
foreach (FieldInfo field in fields)
|
foreach (FieldInfo field in fields)
|
||||||
{
|
{
|
||||||
m_Fields[field.Name]=field;
|
m_Fields[field.Name] = field;
|
||||||
|
|
||||||
if (field.FieldType == typeof(LSL_Types.list)) // ref type, copy
|
if (field.FieldType == typeof(LSL_Types.list)) // ref type, copy
|
||||||
{
|
{
|
||||||
|
@ -141,7 +151,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||||
c.Data = data;
|
c.Data = data;
|
||||||
vars[field.Name] = c;
|
vars[field.Name] = c;
|
||||||
}
|
}
|
||||||
else if (field.FieldType == typeof(LSL_Types.LSLInteger) ||
|
else if (field.FieldType == typeof(LSL_Types.LSLInteger) ||
|
||||||
field.FieldType == typeof(LSL_Types.LSLString) ||
|
field.FieldType == typeof(LSL_Types.LSLString) ||
|
||||||
field.FieldType == typeof(LSL_Types.LSLFloat) ||
|
field.FieldType == typeof(LSL_Types.LSLFloat) ||
|
||||||
field.FieldType == typeof(Int32) ||
|
field.FieldType == typeof(Int32) ||
|
||||||
|
@ -174,7 +184,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||||
Array.Copy(data, 0, v.Data, 0, data.Length);
|
Array.Copy(data, 0, v.Data, 0, data.Length);
|
||||||
m_Fields[var.Key].SetValue(this, v);
|
m_Fields[var.Key].SetValue(this, v);
|
||||||
}
|
}
|
||||||
else if (m_Fields[var.Key].FieldType == typeof(LSL_Types.LSLInteger) ||
|
else if (m_Fields[var.Key].FieldType == typeof(LSL_Types.LSLInteger) ||
|
||||||
m_Fields[var.Key].FieldType == typeof(LSL_Types.LSLString) ||
|
m_Fields[var.Key].FieldType == typeof(LSL_Types.LSLString) ||
|
||||||
m_Fields[var.Key].FieldType == typeof(LSL_Types.LSLFloat) ||
|
m_Fields[var.Key].FieldType == typeof(LSL_Types.LSLFloat) ||
|
||||||
m_Fields[var.Key].FieldType == typeof(Int32) ||
|
m_Fields[var.Key].FieldType == typeof(Int32) ||
|
||||||
|
|
|
@ -14,5 +14,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Runtime
|
||||||
{
|
{
|
||||||
return TimeSpan.FromMinutes(2);
|
return TimeSpan.FromMinutes(2);
|
||||||
}
|
}
|
||||||
|
#if DEBUG
|
||||||
|
// For tracing GC while debugging
|
||||||
|
public static bool GCDummy = false;
|
||||||
|
~ScriptSponsor()
|
||||||
|
{
|
||||||
|
GCDummy = true;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue