aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Core/OsHle/MemoryInfo.cs
blob: 76a4bef3baad014361a164f5a48b919c6b4707ca (plain)
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 ChocolArm64.Memory;

namespace Ryujinx.Core.OsHle
{
    struct MemoryInfo
    {
        public long BaseAddress;
        public long Size;
        public int  MemType;
        public int  MemAttr;
        public int  MemPerm;
        public int  IpcRefCount;
        public int  DeviceRefCount;
        public int  Padding; //SBZ

        public MemoryInfo(AMemoryMapInfo MapInfo)
        {
            BaseAddress    = MapInfo.Position;
            Size           = MapInfo.Size;
            MemType        = MapInfo.Type;
            MemAttr        = MapInfo.Attr;
            MemPerm        = (int)MapInfo.Perm;
            IpcRefCount    = 0;
            DeviceRefCount = 0;
            Padding        = 0;
        }
    }
}