tstDeviceStructSizeRC.cpp revision d91fdc7bce3c48308e9dfc26fc582f8ba5f60f06
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington * tstDeviceStructSizeGC - Generate structure member and size checks from the RC perspective.
b34025e1e963e60c0f81c01af0f25f1984b9ca54James Phillpotts * This is built using the VBoxRc template but linked into a host
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington * ring-3 executable, rather hacky.
0d29d2c9c206eb1652fa951dd55bcc0cfa4b48feNeil Madden * Copyright (C) 2006-2010 Oracle Corporation
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington * This file is part of VirtualBox Open Source Edition (OSE), as
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington * available from http://www.virtualbox.org. This file is free software;
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington * you can redistribute it and/or modify it under the terms of the GNU
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington * General Public License (GPL) as published by the Free Software
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington * Foundation, in version 2 as it comes in the "COPYING" file of the
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington * Sanity checks.
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington/*******************************************************************************
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington* Header Files *
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington*******************************************************************************/
685810e390056c123842842f5104daa3179cf2c9Phill Cunnington#include "../Bus/DevPCI.cpp" /* must be first! */
#include "../PC/DevPIC.cpp"
#include "../PC/DevPit-i8254.cpp"
#include "../PC/DevRTC.cpp"
#include "../PC/DevAPIC.cpp"
#include "../Storage/DevATA.cpp"
#ifdef VBOX_WITH_USB
# include "../USB/DevOHCI.cpp"
# ifdef VBOX_WITH_EHCI
# 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 */
/* DevVGA.cpp */
#ifdef CONFIG_BOCHS_VBE
#ifdef VBOX_WITH_HGSMI
#ifdef VBE_BYTEWISE_IO
# ifdef VBE_NEW_DYN_LIST
#ifdef VBE_NEW_DYN_LIST
#ifdef VBOX_WITH_HGSMI
/* 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 */
#ifdef VBOX_WITH_STATISTICS
#ifdef VBOX_WITH_STATISTICS
#ifdef VBOX_WITH_STATISTICS
/* Storage/DevATA.cpp */
#ifdef VBOX_WITH_USB
/* USB/DevOHCI.cpp */
# ifdef VBOX_WITH_STATISTICS
# ifdef VBOX_WITH_EHCI
/* USB/DevEHCI.cpp */
# ifdef VBOX_WITH_STATISTICS
/* VMMDev/VBoxDev.cpp */
/* Parallel/DevParallel.cpp */
/* Serial/DevSerial.cpp */
#ifdef VBOX_WITH_AHCI
/* Storage/ATAController.h */
/* 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 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