using StgSharp.Control; using StgSharp.Logic; using StgSharp.Math; namespace StgSharp { public static unsafe partial class Instruction { public static LinkedList GetAllActivatedPool() where T:Pool { /**/ LinkedList pool = new LinkedList(); 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; } } }