VirtualBox

Changeset 1452

Show
Ignore:
Timestamp:
03/13/07 17:30:31 (2 years ago)
Author:
vboxsync
Message:

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

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 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 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy