22 #ifndef VCPU_INTEL_X64_H 23 #define VCPU_INTEL_X64_H 79 std::unique_ptr<debug_ring>
debug_ring =
nullptr,
80 std::unique_ptr<vmxon_intel_x64>
vmxon =
nullptr,
81 std::unique_ptr<vmcs_intel_x64>
vmcs =
nullptr,
82 std::unique_ptr<exit_handler_intel_x64>
exit_handler =
nullptr,
83 std::unique_ptr<vmcs_intel_x64_state> vmm_state =
nullptr,
84 std::unique_ptr<vmcs_intel_x64_state> guest_state =
nullptr);
128 bool m_vmcs_launched;
std::unique_ptr< vmcs_intel_x64_state > m_vmm_state
int64_t unsigned long void * data
void exit_handler(exit_handler_intel_x64 *exit_handler) noexcept
vcpu_intel_x64(vcpuid::type id, std::unique_ptr< debug_ring > debug_ring=nullptr, std::unique_ptr< vmxon_intel_x64 > vmxon=nullptr, std::unique_ptr< vmcs_intel_x64 > vmcs=nullptr, std::unique_ptr< exit_handler_intel_x64 > exit_handler=nullptr, std::unique_ptr< vmcs_intel_x64_state > vmm_state=nullptr, std::unique_ptr< vmcs_intel_x64_state > guest_state=nullptr)
std::unique_ptr< vmcs_intel_x64_state > m_guest_state
std::unique_ptr< vmxon_intel_x64 > m_vmxon
void run(user_data *data=nullptr) override
std::unique_ptr< state_save_intel_x64 > m_state_save
constexpr const auto vmxon
std::unique_ptr< exit_handler_intel_x64 > m_exit_handler
void init(user_data *data=nullptr) override
void fini(user_data *data=nullptr) override
~vcpu_intel_x64() override=default
void hlt(user_data *data=nullptr) override
std::unique_ptr< vmcs_intel_x64 > m_vmcs
vcpu_intel_x64 & operator=(vcpu_intel_x64 &&)=default