static | Machine() |
private | Machine() |
suppress | Machine(Machine&&) |
suppress | Machine(const Machine&) |
private void | AddInst(Instruction* inst) |
public void | Exit() |
public ExceptionPtr | GetException() |
public static inline nothrow bool | GetFlag(Flags flag) |
public inline nothrow Instruction* | GetInst(byte opCode) const |
public nothrow ulong | GetKernelRootPageAddress() const |
public inline nothrow Memory& | GetMemory() |
public inline nothrow Processor& | GetProcessor() |
public inline nothrow Registers& | GetRegisters() |
private void | InitInsts() |
public static nothrow Machine& | Instance() |
public static inline nothrow void | ResetFlag(Flags flag) |
public void | Run() |
public void | SetException(const ExceptionPtr& ex) |
public static inline nothrow void | SetFlag(Flags flag) |
public nothrow void | SetKernelRootPageAddress(ulong kernelRootPageAddress_) |
suppress void | operator=(Machine&&) |
suppress void | operator=(const Machine&) |
public enum | Flags |
private ExceptionPtr | exceptionPtr |
private static Flags | flags |
private static UniquePtr<Machine> | instance |
private List<UniquePtr<Instruction>> | instructionList |
private Instruction*[256] | instructions |
private ulong | kernelRootPageAddress |
private Memory | memory |
private Processor | processor |