Ryujinx/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
}
}