/** ****************************************************************************** * Xenia : Xbox 360 Emulator Research Project * ****************************************************************************** * Copyright 2022 Ben Vanik. All rights reserved. * * Released under the BSD license - see LICENSE in the root for more details. * ****************************************************************************** */ #ifndef XENIA_CPU_BACKEND_NULL_BACKEND_H_ #define XENIA_CPU_BACKEND_NULL_BACKEND_H_ #include "xenia/cpu/backend/backend.h" namespace xe { namespace cpu { namespace backend { class NullBackend : public Backend { public: void CommitExecutableRange(uint32_t guest_low, uint32_t guest_high) override; std::unique_ptr CreateAssembler() override; std::unique_ptr CreateGuestFunction(Module* module, uint32_t address) override; uint64_t CalculateNextHostInstruction(ThreadDebugInfo* thread_info, uint64_t current_pc) override; }; } // namespace backend } // namespace cpu } // namespace xe #endif // XENIA_CPU_BACKEND_NULL_BACKEND_H_