MemoryRegions.cs 963 B

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