Archived
1
0
Fork 0
forked from Mirror/Ryujinx
This repository has been archived on 2024-10-11. You can view files and clone it, but cannot push or open issues or pull requests.
jinx/Ryujinx.Memory/MemoryPermission.cs

47 lines
1.1 KiB
C#
Raw Normal View History

using System;
namespace Ryujinx.Memory
{
/// <summary>
/// Memory access permission control.
/// </summary>
[Flags]
public enum MemoryPermission
{
/// <summary>
/// No access is allowed on the memory region.
/// </summary>
None = 0,
/// <summary>
/// Allow reads on the memory region.
/// </summary>
Read = 1 << 0,
/// <summary>
/// Allow writes on the memory region.
/// </summary>
Write = 1 << 1,
/// <summary>
/// Allow code execution on the memory region.
/// </summary>
Execute = 1 << 2,
/// <summary>
/// Allow reads and writes on the memory region.
/// </summary>
ReadAndWrite = Read | Write,
/// <summary>
/// Allow reads and code execution on the memory region.
/// </summary>
ReadAndExecute = Read | Execute,
/// <summary>
/// Allow reads, writes, and code execution on the memory region.
/// </summary>
ReadWriteExecute = Read | Write | Execute
}
}