tstVMStructGC.cpp revision 06bd6c6a26b2e582764aecd3ef178ed77da6fcb5
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync * tstVMMStructGC - Generate structure member and size checks from the GC perspective.
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync * This is built using the VBOXGC template but linked into a host
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync * ring-3 executable, rather hacky.
349cbd0f0ca4ef87c6584a281ff735446f4620f6vboxsync * Copyright (C) 2006-2007 Sun Microsystems, Inc.
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync * available from http://www.virtualbox.org. This file is free software;
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync * you can redistribute it and/or modify it under the terms of the GNU
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync * General Public License (GPL) as published by the Free Software
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
12686bbcc13404db8fc0d9ddafea5a519b5376cdvboxsync * additional information or have any questions.
45afcc40bbf641d3dc10d85acbdf48b67b46aed4vboxsync * Sanity checks.
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync/*******************************************************************************
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync* Header Files *
8f1c8e96fab0c5f5a8dcabeb4e20a56a8b4cea18vboxsync*******************************************************************************/
#include "PDMInternal.h"
#include "CFGMInternal.h"
#include "CPUMInternal.h"
#include "MMInternal.h"
#include "PGMInternal.h"
#include "SELMInternal.h"
#include "TRPMInternal.h"
#include "TMInternal.h"
#include "IOMInternal.h"
#include "REMInternal.h"
#include "HWACCMInternal.h"
#include "PATMInternal.h"
#include "VMMInternal.h"
#include "DBGFInternal.h"
#include "STAMInternal.h"
#include "CSAMInternal.h"
#include "EMInternal.h"
#include "REMInternal.h"
#include <stdio.h>
#define GEN_CHECK_OFF(s, m) printf(" CHECK_OFF(%s, %u, %s);\n", #s, (unsigned)RT_OFFSETOF(s, m), #m)
int main()
#ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
#ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
#ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
#ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
#ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
#ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
#ifndef VBOX_WITH_2X_4GB_ADDR_SPACE
#ifdef VBOX_WITH_STATISTICS
#ifdef PGMPOOL_WITH_USER_TRACKING
#ifdef PGMPOOL_WITH_MONITORING
#ifdef PGMPOOL_WITH_CACHE
#ifdef PGMPOOL_WITH_USER_TRACKING
#ifdef PGMPOOL_WITH_GCPHYS_TRACKING
#ifdef PGMPOOL_WITH_CACHE
#ifdef PGMPOOL_WITH_MONITORING
#ifdef VBOX_WITH_STATISTICS