tstVMStructGC.cpp revision d1011b3f539ad819b5e2c1c3d8152e7113725bf6
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * tstVMMStructGC - Generate structure member and size checks from the GC perspective.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * This is built using the VBOXGC template but linked into a host
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * ring-3 executable, rather hacky.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * Copyright (C) 2006 InnoTek Systemberatung GmbH
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * available from http://www.virtualbox.org. This file is free software;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * you can redistribute it and/or modify it under the terms of the GNU
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * General Public License as published by the Free Software Foundation,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * distribution. VirtualBox OSE is distributed in the hope that it will
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * be useful, but WITHOUT ANY WARRANTY of any kind.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * If you received this file as part of a commercial VirtualBox
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * distribution, then only the terms of your commercial VirtualBox
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * license agreement apply instead of the previous paragraph.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * Sanity checks.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/*******************************************************************************
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync* Header Files *
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync*******************************************************************************/
#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()
#ifdef VBOX_WITH_PDM_LOCK
#ifdef PGM_PD_CACHING_ENABLED
#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