/* $Id: VMMR3VTable.cpp 93444 2022-01-26 18:01:15Z vboxsync $ */ /** @file * VM - The Virtual Machine Monitor, Ring-3 API VTable Definitions. */ /* * Copyright (C) 2022 Oracle Corporation * * This file is part of VirtualBox Open Source Edition (OSE), as * available from http://www.virtualbox.org. This file is free software; * you can redistribute it and/or modify it under the terms of the GNU * General Public License (GPL) as published by the Free Software * Foundation, in version 2 as it comes in the "COPYING" file of the * VirtualBox OSE distribution. VirtualBox OSE is distributed in the * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. */ /********************************************************************************************************************************* * Header Files * *********************************************************************************************************************************/ #define RT_RELAXED_CALLBACKS_TYPES #define LOG_GROUP LOG_GROUP_VMM #include /********************************************************************************************************************************* * Global Variables * *********************************************************************************************************************************/ static const VMMR3VTABLE g_VMMR3VTable = { /* .uMagicVersion = */ VMMR3VTABLE_MAGIC_VERSION, /* .fFlags = */ 0, /* .pszDescription = */ "x86 & amd64", #define VTABLE_ENTRY(a_Api) a_Api, #define VTABLE_RESERVED(a_Name) NULL, #include #undef VTABLE_ENTRY #undef VTABLE_RESERVED /* .uMagicVersionEnd = */ VMMR3VTABLE_MAGIC_VERSION, }; VMMR3DECL(PCVMMR3VTABLE) VMMR3GetVTable(void) { return &g_VMMR3VTable; }