tstDeviceStructSizeRC.cpp revision 29deb873553d4088acba7e177817dd8aec778237
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync * tstDeviceStructSizeGC - Generate structure member and size checks from the RC perspective.
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync * This is built using the VBoxRc template but linked into a host
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync * ring-3 executable, rather hacky.
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync * Copyright (C) 2006-2012 Oracle Corporation
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync * available from http://www.virtualbox.org. This file is free software;
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync * you can redistribute it and/or modify it under the terms of the GNU
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync * General Public License (GPL) as published by the Free Software
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync * Sanity checks.
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync/*******************************************************************************
a631d8e9d2de92ae58e59a872464e5d9cb6185acvboxsync* Header Files *
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync*******************************************************************************/
#include "../Graphics/DevVGA.cpp"
#include "../Input/DevPS2.cpp"
#include "../Network/DevPCNet.cpp"
#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 VMMDEV_WITH_ALT_TIMESYNC
#ifdef VBOX_WITH_HGCM
#ifdef VBOX_WITH_BUSLOGIC
#ifdef VBOX_WITH_LSILOGIC