2022-05-31 16:29:35 -03:00
|
|
|
|
using Ryujinx.Cpu;
|
2020-12-01 20:23:43 -03:00
|
|
|
|
using Ryujinx.Memory;
|
|
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Ryujinx.HLE.HOS.Kernel.Process
|
|
|
|
|
|
{
|
|
|
|
|
|
interface IProcessContext : IDisposable
|
|
|
|
|
|
{
|
|
|
|
|
|
IVirtualMemoryManager AddressSpace { get; }
|
|
|
|
|
|
|
2023-06-20 17:33:54 +02:00
|
|
|
|
ulong AddressSpaceSize { get; }
|
|
|
|
|
|
|
2022-05-31 16:29:35 -03:00
|
|
|
|
IExecutionContext CreateExecutionContext(ExceptionCallbacks exceptionCallbacks);
|
|
|
|
|
|
void Execute(IExecutionContext context, ulong codeAddress);
|
2022-02-17 22:53:18 -03:00
|
|
|
|
void InvalidateCacheRegion(ulong address, ulong size);
|
2020-12-01 20:23:43 -03:00
|
|
|
|
}
|
|
|
|
|
|
}
|