MemoryRegions.cs 880 B

12345678910111213141516171819202122232425262728
  1. using ChocolArm64.Memory;
  2. namespace Ryujinx.Core.OsHle
  3. {
  4. static class MemoryRegions
  5. {
  6. public const long AddrSpaceStart = 0x08000000;
  7. public const long MapRegionAddress = 0x10000000;
  8. public const long MapRegionSize = 0x40000000;
  9. public const long MainStackSize = 0x100000;
  10. public const long MainStackAddress = AMemoryMgr.AddrSize - MainStackSize;
  11. public const long TlsPagesSize = 0x4000;
  12. public const long TlsPagesAddress = MainStackAddress - TlsPagesSize;
  13. public const long HeapRegionAddress = MapRegionAddress + MapRegionSize;
  14. public const long TotalMemoryUsed = HeapRegionAddress + TlsPagesSize + MainStackSize;
  15. public const long TotalMemoryAvailable = AMemoryMgr.RamSize - AddrSpaceStart;
  16. public const long AddrSpaceSize = AMemoryMgr.AddrSize - AddrSpaceStart;
  17. }
  18. }