diff --git a/src/include/stddef.h b/src/include/stddef.h index 2a02a898..8e69545c 100644 --- a/src/include/stddef.h +++ b/src/include/stddef.h @@ -10,7 +10,11 @@ FILE_LICENCE ( GPL2_ONLY ); #define NULL ((void *)0) #undef offsetof +#ifdef __compiler_offsetof +#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER) +#else #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) +#endif #undef container_of #define container_of(ptr, type, member) ({ \