diff -r 57b9594f5772 -r 0008ccd16016 kernel/eka/include/e32def.h --- a/kernel/eka/include/e32def.h Thu Sep 02 21:54:16 2010 +0300 +++ b/kernel/eka/include/e32def.h Fri Sep 17 08:37:04 2010 +0300 @@ -443,10 +443,13 @@ @see TDblQue */ #ifndef _FOFF +// provide calculation-based version of _FOFF() for when builtin_offsetof() +// can't be used +#define _FOFF_DYNAMIC(c,f) (((TInt)&(((c *)0x1000)->f))-0x1000) #if __GNUC__ < 4 -#define _FOFF(c,f) (((TInt)&(((c *)0x1000)->f))-0x1000) +#define _FOFF(c,f) _FOFF_DYNAMIC(c,f) #else -#define _FOFF(c,f) __builtin_offsetof(c,f) +#define _FOFF(c,f) (__builtin_offsetof(c,f)) #endif #endif