aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Kernel/KernelContext.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.HLE/HOS/Kernel/KernelContext.cs')
-rw-r--r--Ryujinx.HLE/HOS/Kernel/KernelContext.cs10
1 files changed, 7 insertions, 3 deletions
diff --git a/Ryujinx.HLE/HOS/Kernel/KernelContext.cs b/Ryujinx.HLE/HOS/Kernel/KernelContext.cs
index cacb7fb3..b57b9504 100644
--- a/Ryujinx.HLE/HOS/Kernel/KernelContext.cs
+++ b/Ryujinx.HLE/HOS/Kernel/KernelContext.cs
@@ -51,7 +51,11 @@ namespace Ryujinx.HLE.HOS.Kernel
private long _processId;
private long _threadUid;
- public KernelContext(Switch device, MemoryBlock memory)
+ public KernelContext(
+ Switch device,
+ MemoryBlock memory,
+ MemorySize memorySize,
+ MemoryArrange memoryArrange)
{
Device = device;
Memory = memory;
@@ -64,9 +68,9 @@ namespace Ryujinx.HLE.HOS.Kernel
ResourceLimit = new KResourceLimit(this);
- KernelInit.InitializeResourceLimit(ResourceLimit);
+ KernelInit.InitializeResourceLimit(ResourceLimit, memorySize);
- MemoryRegions = KernelInit.GetMemoryRegions();
+ MemoryRegions = KernelInit.GetMemoryRegions(memorySize, memoryArrange);
LargeMemoryBlockAllocator = new KMemoryBlockAllocator(KernelConstants.MemoryBlockAllocatorSize * 2);
SmallMemoryBlockAllocator = new KMemoryBlockAllocator(KernelConstants.MemoryBlockAllocatorSize);