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