From 439642b2699f223c115bec4099e35fe45437a685 Mon Sep 17 00:00:00 2001 From: yanghaku <1961882079@qq.com> Date: Fri, 14 Jul 2023 12:11:23 +0800 Subject: [PATCH] [Fix]Fix the offsetof macro definition Signed-off-by: yanghaku <1961882079@qq.com> --- src/include/stddef.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/include/stddef.h b/src/include/stddef.h index cfa9972..7206ab5 100644 --- a/src/include/stddef.h +++ b/src/include/stddef.h @@ -15,7 +15,11 @@ extern "C" { #endif #endif +#if ((defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__)) +#define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER) +#else #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) +#endif #define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr); \ -- Gitee