macro_rules! register_hypervisor_probes {
{} => { ... };
{ $( $(#[$a:meta])* $probe:path ),+ $(,)? } => { ... };
}Expand description
Registers hypervisor backend probes for auto-detection.
Each entry is a unit struct implementing
HypervisorProbe.
Probes are checked in registration order when auto-detecting the hypervisor, so register them from highest to lowest priority.
Resource resolvers should be registered separately via
[vm_resource::register_static_resolvers!].
§Example
ⓘ
openvmm_core::register_hypervisor_probes! {
#[cfg(all(target_os = "linux", feature = "virt_kvm", guest_is_native))]
openvmm_hypervisors::kvm::KvmProbe,
}