tstDeviceStructSizeRC.cpp revision 3f8dc16a69546ae938abc5b07b62693316cfb0ce
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim * tstDeviceStructSizeGC - Generate structure member and size checks from the RC perspective.
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen * This is built using the VBoxRc template but linked into a host
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim * ring-3 executable, rather hacky.
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim * Copyright (C) 2006-2012 Oracle Corporation
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen * This file is part of VirtualBox Open Source Edition (OSE), as
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen * available from http://www.virtualbox.org. This file is free software;
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen * you can redistribute it and/or modify it under the terms of the GNU
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen * General Public License (GPL) as published by the Free Software
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen * Foundation, in version 2 as it comes in the "COPYING" file of the
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen * Sanity checks.
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen/*******************************************************************************
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen* Header Files *
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen*******************************************************************************/
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen#include "../Input/PS2K.cpp"
baa1100889dada3e56561fd30e1ca8c21743b5bbrbowen#include "../PC/DevACPI.cpp"
#include "../PC/DevPIC.cpp"
#include "../PC/DevPit-i8254.cpp"
#include "../PC/DevRTC.cpp"
#include "../PC/DevAPIC.cpp"
#include "../PC/DevIoApic.cpp"
#include "../Storage/DevATA.cpp"
#ifdef VBOX_WITH_USB
# include "../USB/DevOHCI.cpp"
# ifdef VBOX_WITH_EHCI_IMPL
# include "../USB/DevEHCI.cpp"
#include "../VMMDev/VMMDev.cpp"
#include "../Parallel/DevParallel.cpp"
#include "../Serial/DevSerial.cpp"
#ifdef VBOX_WITH_AHCI
# include "../Storage/DevAHCI.cpp"
#ifdef VBOX_WITH_E1000
# include "../Network/DevE1000.cpp"
#ifdef VBOX_WITH_VIRTIO
# include "../Network/DevVirtioNet.cpp"
#ifdef VBOX_WITH_BUSLOGIC
# include "../Storage/DevBusLogic.cpp"
#ifdef VBOX_WITH_LSILOGIC
# include "../Storage/DevLsiLogicSCSI.cpp"
#include "../PC/DevHPET.cpp"
#include <stdio.h>
int main()
/* DevPCI.cpp */
/* DevPciIch9.cpp */
/* DevVGA.cpp */
#ifdef CONFIG_BOCHS_VBE
#ifdef VBOX_WITH_HGSMI
#ifdef VBOX_WITH_VDMA
#ifdef VBE_BYTEWISE_IO
# ifdef VBE_NEW_DYN_LIST
#ifdef VBE_NEW_DYN_LIST
#ifdef VBOX_WITH_HGSMI
#ifdef VBOX_WITH_WDDM
/* Network/DevPCNet.cpp */
#ifndef PCNET_NO_POLLING
#ifdef PCNET_NO_POLLING
#ifdef VBOX_WITH_STATISTICS
# ifdef PCNET_NO_POLLING
/* PC/DevACPI.cpp */
/* PC/DevPIC.cpp */
#ifdef VBOX_WITH_STATISTICS
/* PC/DevPit-i8254.cpp */
/* PC/DevRTC.cpp */
/* PC/DevAPIC.cpp */
#ifdef VBOX_WITH_STATISTICS
#ifdef VBOX_WITH_STATISTICS
/* PC/DevIoApic.cpp */
#ifdef VBOX_WITH_STATISTICS
/* Storage/DevATA.cpp */
#ifdef VBOX_WITH_USB
/* USB/DevOHCI.cpp */
# ifdef VBOX_WITH_STATISTICS
# ifdef VBOX_WITH_EHCI_IMPL
/* USB/DevEHCI.cpp */
# ifdef VBOX_WITH_STATISTICS
/* VMMDev/VBoxDev.cpp */
/* Parallel/DevParallel.cpp */
/* Serial/DevSerial.cpp */
#ifdef VBOX_WITH_AHCI
/* Storage/DevAHCI.cpp */
#ifdef VBOX_WITH_STATISTICS
GEN_CHECK_OFF(AHCIPort, szSerialNumber[AHCI_SERIAL_NUMBER_LENGTH]); /* One additional byte for the termination.*/
GEN_CHECK_OFF(AHCIPort, szFirmwareRevision[AHCI_FIRMWARE_REVISION_LENGTH]); /* One additional byte for the termination.*/
GEN_CHECK_OFF(AHCIPort, szModelNumber[AHCI_MODEL_NUMBER_LENGTH]); /* One additional byte for the termination.*/
#ifdef VBOX_WITH_E1000
# ifndef E1K_GLOBAL_MUTEX
# ifdef E1K_WITH_TXD_CACHE
#ifdef VBOX_WITH_VIRTIO
# ifdef VNET_TX_DELAY
#ifdef VBOX_WITH_SCSI
#ifdef VBOX_WITH_HGCM
#ifdef VBOX_WITH_HGCM
#ifdef TIMESYNC_BACKDOOR
#ifdef VBOX_WITH_HGCM
#ifdef VBOX_WITH_BUSLOGIC
#ifdef VBOX_WITH_LSILOGIC