kernel/eka/include/e32def.h
changeset 266 0008ccd16016
parent 0 a41df078684a
child 300 1d28c8722707
--- 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