NeKernel
dev
Loading...
Searching...
No Matches
Hypervisor.h
Go to the documentation of this file.
1
/* ========================================
2
3
Copyright (C) 2024-2025, Amlal El Mahrouss, licensed under the Apache 2.0 license.
4
5
======================================== */
6
7
#pragma once
8
9
#include <
NeKit/Config.h
>
10
11
namespace
Kernel
{
12
MAKE_STRING_ENUM
(HYPERVISOR)
13
ENUM_STRING
(Qemu,
"TCGTCGTCGTCG"
);
14
ENUM_STRING
(KVM,
" KVMKVMKVM "
);
15
ENUM_STRING
(VMWare,
"VMwareVMware"
);
16
ENUM_STRING
(VirtualBox,
"VBoxVBoxVBox"
);
17
ENUM_STRING
(Xen,
"XenVMMXenVMM"
);
18
ENUM_STRING
(Microsoft,
"Microsoft Hv"
);
19
ENUM_STRING
(Parallels,
" prl hyperv "
);
20
ENUM_STRING
(ParallelsAlt,
" lrpepyh vr "
);
21
ENUM_STRING
(Bhyve,
"bhyve bhyve "
);
22
ENUM_STRING
(Qnx,
" QNXQVMBSQG "
);
23
END_STRING_ENUM
()
24
}
// namespace Kernel
MAKE_STRING_ENUM
#define MAKE_STRING_ENUM(NAME)
END_STRING_ENUM
#define END_STRING_ENUM()
Config.h
Kernel
UPS inline definitions.
Definition
Device.h:12
Kernel::ENUM_STRING
ENUM_STRING(Qemu, "TCGTCGTCGTCG")
src
kernel
HALKit
AMD64
Hypervisor.h
Generated by
1.15.0