diff -r d37db4dcc88d -r 1560c419b176 kernel/eka/include/e32def.h --- a/kernel/eka/include/e32def.h Tue Aug 24 14:49:21 2010 +0100 +++ b/kernel/eka/include/e32def.h Tue Aug 31 11:31:15 2010 +0100 @@ -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