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);
    }
}