diff options
Diffstat (limited to 'src/VBox/VMM/testcase/tstAsmStructs.cpp')
-rw-r--r-- | src/VBox/VMM/testcase/tstAsmStructs.cpp | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/VBox/VMM/testcase/tstAsmStructs.cpp b/src/VBox/VMM/testcase/tstAsmStructs.cpp new file mode 100644 index 00000000..f3d80f65 --- /dev/null +++ b/src/VBox/VMM/testcase/tstAsmStructs.cpp @@ -0,0 +1,54 @@ +/* $Id: tstAsmStructs.cpp $ */ +/** @file + * Testcase for checking offsets in the assembly structures shared with C/C++. + */ + +/* + * Copyright (C) 2006-2020 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 * +*********************************************************************************************************************************/ +#include <VBox/vmm/cpum.h> +#include "CPUMInternal.h" +#include "HMInternal.h" +#include "VMMInternal.h" +#include <VBox/vmm/vm.h> +#include <VBox/vmm/hm_vmx.h> + +#include "tstHelp.h" +#include <stdio.h> + + +/* For sup.mac simplifications. */ +#define SUPDRVTRACERUSRCTX32 SUPDRVTRACERUSRCTX +#define SUPDRVTRACERUSRCTX64 SUPDRVTRACERUSRCTX + + +int main() +{ + int rc = 0; + printf("tstAsmStructs: TESTING\n"); + +#ifdef IN_RING3 +# include "tstAsmStructsHC.h" +#else +# include "tstAsmStructsRC.h" +#endif + + if (rc) + printf("tstAsmStructs: FAILURE - %d errors \n", rc); + else + printf("tstAsmStructs: SUCCESS\n"); + return rc; +} |