| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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
- }
- }
|