ryujinx/src/Ryujinx.Cpu/LightningJit/LightningJitEngine.cs
gdkchan 427b7d06b5
Implement a new JIT for Arm devices (#6057)
* Implement a new JIT for Arm devices

* Auto-format

* Make a lot of Assembler members read-only

* More read-only

* Fix more warnings

* ObjectDisposedException.ThrowIf

* New JIT cache for platforms that enforce W^X, currently unused

* Remove unused using

* Fix assert

* Pass memory manager type around

* Safe memory manager mode support + other improvements

* Actual safe memory manager mode masking support

* PR feedback
2024-01-20 11:11:28 -03:00

20 lines
515 B
C#

using ARMeilleure.Memory;
namespace Ryujinx.Cpu.LightningJit
{
public class LightningJitEngine : ICpuEngine
{
private readonly ITickSource _tickSource;
public LightningJitEngine(ITickSource tickSource)
{
_tickSource = tickSource;
}
/// <inheritdoc/>
public ICpuContext CreateCpuContext(IMemoryManager memoryManager, bool for64Bit)
{
return new LightningJitCpuContext(_tickSource, memoryManager, for64Bit);
}
}
}