VirtualBox

Changeset 38652 in vbox


Ignore:
Timestamp:
Sep 6, 2011 9:02:35 AM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
73862
Message:

Additions/common/VBoxGuest: try to get structure alignment right this time

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuestInternal.h

    r38605 r38652  
    172172     */
    173173#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP
    174     uint8_t abAlignment1[HC_ARCH_BITS == 32 ? 12 : 52];
     174    uint8_t abAlignment1[HC_ARCH_BITS == 32 ? 140 : 52];
    175175#else
    176     uint8_t abAlignment1[HC_ARCH_BITS == 32 ? 20 : 4];
     176    uint8_t abAlignment1[HC_ARCH_BITS == 32 ? 84 : 4];
    177177#endif
    178178
     
    183183        VBOXGUESTDEVEXTWIN          s;
    184184#endif
    185         uint8_t                     padding[384];      /* Multiple of 64; fix me! */
     185        uint8_t                     padding[256];      /* Multiple of 64; fix me! */
    186186    } win;
    187187
     
    190190typedef VBOXGUESTDEVEXT *PVBOXGUESTDEVEXT;
    191191
    192 #if defined(VBOXGUEST_USE_DEFERRED_WAKE_UP) && HC_ARCH_BITS == 64
     192#ifdef VBOXGUEST_USE_DEFERRED_WAKE_UP
    193193AssertCompileMemberOffset(VBOXGUESTDEVEXT, win, 384);
    194 #elif HC_ARCH_BITS == 64
     194#else
    195195AssertCompileMemberOffset(VBOXGUESTDEVEXT, win, 320);
    196 #else
    197 AssertCompileMemberOffset(VBOXGUESTDEVEXT, win, 256);
    198 #endif
    199 AssertCompileMemberSizeAlignment(VBOXGUESTDEVEXT, win, 64);
     196#endif
     197AssertCompileMemberAlignment(VBOXGUESTDEVEXT, win, 64);
    200198
    201199/**
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