add functions osListAs*(list src, integer index) identical to llList2*, but a bit faster with no typecast and index only from origin ( ie >= 0)

This commit is contained in:
UbitUmarov
2025-05-09 20:00:19 +01:00
parent ef2fce034f
commit d92940b62b
3 changed files with 119 additions and 0 deletions

View File

@@ -1831,5 +1831,35 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
{
return m_OSSL_Functions.osListFindListNext(src, test, start, end, instance);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public LSL_String osListAsString(LSL_List src, int index)
{
return m_OSSL_Functions.osListAsString(src, index);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public LSL_Integer osListAsInteger(LSL_List src, int index)
{
return m_OSSL_Functions.osListAsInteger(src, index);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public LSL_Float osListAsFloat(LSL_List src, int index)
{
return m_OSSL_Functions.osListAsFloat(src, index);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public vector osListAsVector(LSL_List src, int index)
{
return m_OSSL_Functions.osListAsVector(src, index);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public rotation osListAsRotation(LSL_List src, int index)
{
return m_OSSL_Functions.osListAsRotation(src, index);
}
}
}