Files
stgsharp/源代码/StgSharp/Control/Get.cs
T

52 lines
1.2 KiB
C#

using StgSharp.Control;
using StgSharp.Logic;
using StgSharp.Math;
namespace StgSharp
{
public static unsafe partial class Instruction
{
public static LinkedList<T> GetAllActivatedPool<T>() where T:Pool
{
/**/
LinkedList<T> pool = new LinkedList<T>();
foreach (Pool item in TimeLine.allPool)
{
pool.Add((T)item);
}
return pool;
/**/
}
internal static M128Map GetAvailabem128map()
{
Pool p = TimeLine.GetCurrentPool();
M128Map lastMap = p._m128mapContainer.Tail;
if (lastMap.isFull)
{
lastMap = new M128Map();
p._m128mapContainer.Add(lastMap);
}
return lastMap;
}
internal static long GetAvailableM128ptr()
{
Pool p = TimeLine.GetCurrentPool();
M128Map lastMap = p._m128mapContainer.Tail;
if (lastMap.isFull)
{
lastMap = new M128Map();
p._m128mapContainer.Add(lastMap);
}
long ptr = lastMap.RegistManagedM128Ptr();
return ptr;
}
}
}