CpuContext.cs 548 B

12345678910111213141516171819
  1. using ARMeilleure.State;
  2. using ARMeilleure.Translation;
  3. namespace Ryujinx.Cpu
  4. {
  5. public class CpuContext
  6. {
  7. private readonly Translator _translator;
  8. public CpuContext(MemoryManager memory)
  9. {
  10. _translator = new Translator(new JitMemoryAllocator(), memory);
  11. }
  12. public static ExecutionContext CreateExecutionContext() => new ExecutionContext(new JitMemoryAllocator());
  13. public void Execute(ExecutionContext context, ulong address) => _translator.Execute(context, address);
  14. }
  15. }