VirtualBox

Changeset 1452 in vbox


Ignore:
Timestamp:
Mar 13, 2007 4:30:31 PM (18 years ago)
Author:
vboxsync
Message:

g++ v4.1.1. on AMD64 has trouble with AssertCompileMemberAlignment, new attempt at working aroud it.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/assert.h

    r1208 r1452  
    106106 * @param   align   The member offset alignment to assert.
    107107 */
    108 #define AssertCompileMemberAlignment(type, member, align) \
     108#if defined(__GNUC__) && defined(__cplusplus)
     109# define AssertCompileMemberAlignment(type, member, align) \
     110    AssertCompile(!(__builtin_offsetof(type, member) & ((align) - 1)))
     111#else
     112# define AssertCompileMemberAlignment(type, member, align) \
    109113    AssertCompile(!(RT_OFFSETOF(type, member) & ((align) - 1)))
     114#endif
     115
    110116
    111117/** @def AssertCompileMemberSize
Note: See TracChangeset for help on using the changeset viewer.

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