using ARMeilleure.Memory;
namespace Ryujinx.Cpu
{
///
/// CPU execution engine interface.
///
public interface ICpuEngine
{
///
/// Creates a new CPU context that can be used to run code for multiple threads sharing an address space.
///
/// Memory manager for the address space of the context
/// Indicates if the context will be used to run 64-bit or 32-bit Arm code
/// CPU context
ICpuContext CreateCpuContext(IMemoryManager memoryManager, bool for64Bit);
}
}