MockVirtualMemoryManager.cs 711 B

12345678910111213141516171819202122232425262728
  1. using Ryujinx.Memory.Tracking;
  2. namespace Ryujinx.Memory.Tests
  3. {
  4. class MockVirtualMemoryManager : IVirtualMemoryManager
  5. {
  6. public bool NoMappings;
  7. public MockVirtualMemoryManager(ulong size, int pageSize)
  8. {
  9. }
  10. public (ulong address, ulong size)[] GetPhysicalRegions(ulong va, ulong size)
  11. {
  12. return NoMappings ? new (ulong address, ulong size)[0] : new (ulong address, ulong size)[] { (va, size) };
  13. }
  14. public bool IsRangeMapped(ulong va, ulong size)
  15. {
  16. return true;
  17. }
  18. public void TrackingReprotect(ulong va, ulong size, MemoryPermission protection)
  19. {
  20. }
  21. }
  22. }