From 72b4b94081e8151922eb0ff17b96e800585caad9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Thu, 12 Apr 2007 18:36:37 +0000 Subject: [PATCH] use __builtin_offsetof for gcc4 and superior, it avoids a gcc4 broken build with template use of offsetof() git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20669 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/posix/stddef.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/headers/posix/stddef.h b/headers/posix/stddef.h index ac24a7aa6d..ce7ec9ca6e 100644 --- a/headers/posix/stddef.h +++ b/headers/posix/stddef.h @@ -5,7 +5,11 @@ */ #include +#if defined(__GNUC__) && __GNUC__ > 3 +#define offsetof(type,member) __builtin_offsetof(type, member) +#else #define offsetof(type,member) ((size_t)&((type*)0)->member) +#endif typedef long ptrdiff_t;