VirtualBox

Changeset 18939 in vbox


Ignore:
Timestamp:
Apr 16, 2009 1:20:22 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
46017
Message:

Use different assert macros.

Location:
trunk/src/VBox/VMM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/CPUM.cpp

    r18927 r18939  
    122122     * Assert alignment and sizes.
    123123     */
    124     AssertCompile(!(RT_OFFSETOF(VM, cpum.s) & 31));
     124    AssertCompileMemberAlignment(VM, cpum.s, 32);
    125125    AssertCompile(sizeof(pVM->cpum.s) <= sizeof(pVM->cpum.padding));
    126     AssertCompile(!(sizeof(CPUMCTX) & 63));
    127     AssertCompile(!(sizeof(CPUMCTXMSR) & 63));
    128     AssertCompile(!(sizeof(CPUMHOSTCTX) & 63));
    129     AssertCompile(!(RT_OFFSETOF(VM, cpum) & 63));
    130     AssertCompile(!(RT_OFFSETOF(VM, aCpus) & 63));
    131     AssertCompile(!(RT_OFFSETOF(VMCPU, cpum.s) & 63));
    132     AssertCompile(!(sizeof(pVM->aCpus[0].cpum.s) & 63));
     126    AssertCompileSizeAlignment(CPUMCTX, 64);
     127    AssertCompileSizeAlignment(CPUMCTXMSR, 64);
     128    AssertCompileSizeAlignment(CPUMHOSTCTX, 64);
     129    AssertCompileMemberAlignment(VM, cpum, 64);
     130    AssertCompileMemberAlignment(VM, aCpus, 64);
     131    AssertCompileMemberAlignment(VMCPU, cpum.s, 64);
     132    AssertCompileMemberSizeAlignment(VM, aCpus[0].cpum.s, 64);
    133133
    134134    /* Calculate the offset from CPUM to CPUMCPU for the first CPU. */
  • trunk/src/VBox/VMM/EM.cpp

    r18931 r18939  
    122122     * Assert alignment and sizes.
    123123     */
    124     AssertCompile(!(RT_OFFSETOF(VM, em.s) & 31));
     124    AssertCompileMemberAlignment(VM, em.s, 32);
    125125    AssertCompile(sizeof(pVM->em.s) <= sizeof(pVM->em.padding));
    126126    AssertReleaseMsg(sizeof(pVM->aCpus[0].em.s.u.FatalLongJump) <= sizeof(pVM->aCpus[0].em.s.u.achPaddingFatalLongJump),
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