39class ControlRegisterEvent;
43class EventTaskInformation;
50class AllocationFailedException;
51class BadPhysicalAddressException;
52class BufferTooSmallException;
53class CommandFailedException;
54class DomainBusyException;
55class EventPollException;
56class GuestDetectionException;
57class InterruptedException;
58class InvalidMethodException;
59class InvalidVcpuException;
61class NoSuchDomainException;
62class NotImplementedException;
63class NullAddressException;
64class SystemCallInjectionException;
65class TraceableException;
66class UnsupportedHypervisorException;
67class VirtualAddressNotPresentException;
73class GuestMemoryMapping;
76class SystemCallFilter;
82template <
typename _Tp>
87template <
typename _Tp>
89 : std::conditional_t<std::is_pointer_v<_Tp>, remove_all_pointers<std::remove_pointer_t<_Tp>>,
92template <
typename _Tp>
95template <
typename _Tp,
typename Enable =
void>
98template <
typename _Tp>
101 std::enable_if_t<std::is_same_v<
102 guest_size_t, std::remove_const_t<remove_all_pointers_t<std::remove_all_extents_t<_Tp>>>>>>
105template <
typename _Tp>
109static_assert(is_guest_size_v<guest_size_t>,
"guest_size_t failed check");
110static_assert(is_guest_size_v<guest_size_t[]>,
"guest_size_t failed check");
111static_assert(is_guest_size_v<const guest_size_t>,
"guest_size_t failed check");
112static_assert(is_guest_size_v<const guest_size_t[]>,
"guest_size_t failed check");
113static_assert(is_guest_size_v<guest_size_t*>,
"guest_size_t failed check");
114static_assert(is_guest_size_v<const guest_size_t**>,
"guest_size_t failed check");
115static_assert(is_guest_size_v<const guest_size_t*[]>,
"guest_size_t failed check");
117template <
typename _Tp,
typename _PtrType,
bool _Physical,
typename _Enabled =
void>
120template <
typename _Tp,
typename _PtrType,
bool _Physical>
121class basic_guest_ptr<_Tp, _PtrType, _Physical, std::enable_if_t<is_guest_size_v<_Tp>>>;
123template <typename _Tp, typename _PtrType = void>
126template <typename _Tp, typename _PtrType = void>
Definition guest_ptr.hh:88
Helper class to transparently convert between guest size and a value.
Definition guest_size_t_ptr.hh:498
Core IntroVirt classes.
Definition Cr0.hh:20
constexpr bool is_guest_size_v
Definition fwd.hh:106
EventType
Enum describing a hypervisor event.
Definition EventType.hh:29
typename remove_all_pointers< _Tp >::type remove_all_pointers_t
Definition fwd.hh:93
_Tp type
Definition fwd.hh:84