52 lines
1.2 KiB
C#
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;
|
|
}
|
|
|
|
}
|
|
}
|