CSPspEmu.Hle.Modules.threadman.ThreadManForUser.VariablePool.Free C# (CSharp) Метод

Free() публичный Метод

public Free ( CpuThreadState CpuThreadState, PspPointer Address ) : void
CpuThreadState CSPspEmu.Core.Cpu.CpuThreadState
Address PspPointer
Результат void
            public void Free(CpuThreadState CpuThreadState, PspPointer Address)
            {
                MemoryPartition.DeallocateAnchoredAddress(Address, InternalMemoryAnchorReturn);

                var TotalFreeSize = MemoryPartition.TotalFreeSize;
                foreach (var Item in WaitList.ToArray())
                {
                    if (TotalFreeSize >= Item.RequiredSize)
                    {
                        WaitList.Remove(Item);
                        Item.WakeUp();
                        break;
                    }
                }
            }