kernel/eka/include/e32def.h
changeset 254 1560c419b176
parent 0 a41df078684a
child 300 1d28c8722707
--- 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