}
#ifdef __APPLE__
-int
+bool
virQEMUCapsProbeHVF(virQEMUCaps *qemuCaps)
{
int hv_support = 0;
/* Guest and host arch need to match for hardware acceleration
* to be usable */
if (qemuCaps->arch != hostArch)
- return 0;
+ return false;
/* We need the OS to report Hypervisor.framework availability */
if (sysctlbyname("kern.hv_support", &hv_support, &len, NULL, 0) < 0)
- return 0;
-
- if (hv_support)
- virQEMUCapsSet(qemuCaps, QEMU_CAPS_HVF);
+ return false;
- return 0;
+ return !!hv_support;
}
#else
-int
+bool
virQEMUCapsProbeHVF(virQEMUCaps *qemuCaps G_GNUC_UNUSED)
{
- return 0;
+ return false;
}
#endif
if (virQEMUCapsProbeQMPKVMState(qemuCaps, mon) < 0)
return -1;
- if (virQEMUCapsProbeHVF(qemuCaps) < 0)
- return -1;
+ if (virQEMUCapsProbeHVF(qemuCaps))
+ virQEMUCapsSet(qemuCaps, QEMU_CAPS_HVF);
type = virQEMUCapsGetVirtType(qemuCaps);
accel = virQEMUCapsGetAccel(qemuCaps, type);
bool
virQEMUCapsGetKVMSupportsSecureGuest(virQEMUCaps *qemuCaps) G_NO_INLINE;
-int virQEMUCapsProbeHVF(virQEMUCaps *qemuCaps) G_NO_INLINE;
+bool
+virQEMUCapsProbeHVF(virQEMUCaps *qemuCaps) G_NO_INLINE;
virArch virQEMUCapsArchFromString(const char *arch);
const char *virQEMUCapsArchToString(virArch arch);