VirtualBox

Changeset 28942 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Apr 30, 2010 3:05:35 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
60921
Message:

Check GVM and GVMCPU as well (!)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp

    r28800 r28942  
    5353#include "EMInternal.h"
    5454#include "REMInternal.h"
     55#include "VMMR0/GMMR0Internal.h"
     56#include "VMMR0/GVMMR0Internal.h"
    5557#include <VBox/vm.h>
    5658#include <VBox/uvm.h>
     59#include <VBox/gvm.h>
    5760#include <VBox/param.h>
    5861#include <VBox/x86.h>
     
    127130        if (sizeof(p->member.padding) >= (ssize_t)sizeof(p->member.s) + 128 + sizeof(p->member.s) / 20) \
    128131            printf("warning: UVMCPU::%-8s: padding=%-5d s=%-5d -> %-4d  suggest=%-5u\n", \
     132                   #member, (int)sizeof(p->member.padding), (int)sizeof(p->member.s), \
     133                   (int)sizeof(p->member.padding) - (int)sizeof(p->member.s), \
     134                   (int)RT_ALIGN_Z(sizeof(p->member.s), (align))); \
     135    } while (0)
     136
     137#define CHECK_PADDING_GVM(align, member) \
     138    do \
     139    { \
     140        CHECK_PADDING(GVM, member, align); \
     141        CHECK_MEMBER_ALIGNMENT(GVM, member, align); \
     142        GVM *p; \
     143        if (sizeof(p->member.padding) >= (ssize_t)sizeof(p->member.s) + 128 + sizeof(p->member.s) / 20) \
     144            printf("warning: GVM::%-8s: padding=%-5d s=%-5d -> %-4d  suggest=%-5u\n", \
     145                   #member, (int)sizeof(p->member.padding), (int)sizeof(p->member.s), \
     146                   (int)sizeof(p->member.padding) - (int)sizeof(p->member.s), \
     147                   (int)RT_ALIGN_Z(sizeof(p->member.s), (align))); \
     148    } while (0)
     149
     150#define CHECK_PADDING_GVMCPU(align, member) \
     151    do \
     152    { \
     153        CHECK_PADDING(GVMCPU, member, align); \
     154        CHECK_MEMBER_ALIGNMENT(GVMCPU, member, align); \
     155        GVMCPU *p; \
     156        if (sizeof(p->member.padding) >= (ssize_t)sizeof(p->member.s) + 128 + sizeof(p->member.s) / 20) \
     157            printf("warning: GVMCPU::%-8s: padding=%-5d s=%-5d -> %-4d  suggest=%-5u\n", \
    129158                   #member, (int)sizeof(p->member.padding), (int)sizeof(p->member.s), \
    130159                   (int)sizeof(p->member.padding) - (int)sizeof(p->member.s), \
     
    397426#endif /* VBOX_WITH_RAW_MODE */
    398427
     428    CHECK_PADDING_GVM(4, gvmm);
     429    CHECK_PADDING_GVM(4, gmm);
     430    CHECK_PADDING_GVMCPU(4, gvmm);
     431
    399432    /*
    400433     * Report result.
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette