using System;
namespace Ryujinx.Memory
{
/// <summary>
/// Flags that controls allocation and other properties of the memory block memory.
/// </summary>
[Flags]
public enum MemoryAllocationFlags
/// No special allocation settings.
None = 0,
/// Reserve a region of memory on the process address space,
/// without actually allocation any backing memory.
Reserve = 1 << 0,
/// Enables read and write tracking of the memory block.
/// This currently does nothing and is reserved for future use.
Tracked = 1 << 1,
/// Enables mirroring of the memory block through aliasing of memory pages.
/// When enabled, this allows creating more memory blocks sharing the same backing storage.
Mirrorable = 1 << 2
}