From cee712105850ac3385cd0091a923438167433f9f Mon Sep 17 00:00:00 2001 From: TSR Berry <20988865+TSRBerry@users.noreply.github.com> Date: Sat, 8 Apr 2023 01:22:00 +0200 Subject: Move solution and projects to src --- src/Ryujinx.Memory/MemoryAllocationFlags.cs | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/Ryujinx.Memory/MemoryAllocationFlags.cs (limited to 'src/Ryujinx.Memory/MemoryAllocationFlags.cs') diff --git a/src/Ryujinx.Memory/MemoryAllocationFlags.cs b/src/Ryujinx.Memory/MemoryAllocationFlags.cs new file mode 100644 index 00000000..6f0ef1aa --- /dev/null +++ b/src/Ryujinx.Memory/MemoryAllocationFlags.cs @@ -0,0 +1,52 @@ +using System; + +namespace Ryujinx.Memory +{ + /// + /// Flags that controls allocation and other properties of the memory block memory. + /// + [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, + + /// + /// Indicates that the memory block should support mapping views of a mirrorable memory block. + /// The block that is to have their views mapped should be created with the flag. + /// + ViewCompatible = 1 << 3, + + /// + /// If used with the flag, indicates that the memory block will only be used as + /// backing storage and will never be accessed directly, so the memory for the block will not be mapped. + /// + NoMap = 1 << 4, + + /// + /// Indicates that the memory will be used to store JIT generated code. + /// On some platforms, this requires special flags to be passed that will allow the memory to be executable. + /// + Jit = 1 << 5 + } +} -- cgit v1.2.3