aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Memory.Tests/MockVirtualMemoryManager.cs
blob: 037bedc8cca039e74479c78b679130838f263235 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using Ryujinx.Memory.Tracking;

namespace Ryujinx.Memory.Tests
{
    class MockVirtualMemoryManager : IVirtualMemoryManager
    {
        public bool NoMappings;

        public MockVirtualMemoryManager(ulong size, int pageSize)
        {
        }

        public (ulong address, ulong size)[] GetPhysicalRegions(ulong va, ulong size)
        {
            return NoMappings ? new (ulong address, ulong size)[0] : new (ulong address, ulong size)[] { (va, size) };
        }

        public bool IsRangeMapped(ulong va, ulong size)
        {
            return true;
        }

        public void TrackingReprotect(ulong va, ulong size, MemoryPermission protection)
        {
            
        }
    }
}