Cosmos/source/Cosmos.Core_Plugs/GCImplementionImpl.cs
2020-12-31 11:11:45 +01:00

36 lines
1 KiB
C#

using System;
using System.Text;
using Cosmos.Core.Memory.Old;
using Cosmos.Debug.Kernel;
using IL2CPU.API;
using IL2CPU.API.Attribs;
namespace Cosmos.Core_Plugs {
[Plug(Target = typeof(Cosmos.Core.GCImplementation))]
public static class GCImplementionImpl {
public static uint AllocNewObject(uint aSize) {
//if (Managed_Memory_System.ManagedMemory.SetUpDone == false)
//{
// return Managed_Memory_System.ManagedMemory.SetUpMemoryAlloc(aSize);
//}
//else
//{
// return Managed_Memory_System.ManagedMemory.KernelMemAlloc(aSize);
//}
GlobalSystemInfo.EnsureInitialized();
if(aSize == 0xE001FEB6)
{
Debugger.DoBochsBreak();
}
return Heap.MemAlloc(aSize);
}
public static void IncRefCount(uint aObject) {
//
}
public static void DecRefCount(uint aObject) {
//
}
}
}