From 2191c8b0a073cf58a5106bd3055fb276eead8b83 Mon Sep 17 00:00:00 2001 From: Anghelo Carvajal Date: Sun, 13 Feb 2022 02:05:11 -0300 Subject: Use `__builtin_offsetof` for non IDO builds (#1140) * Add offsetof macro * Change old uses of OFFSETOF with offsetof --- include/libc/stddef.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include/libc') diff --git a/include/libc/stddef.h b/include/libc/stddef.h index ac71ed362..b8c9859b0 100644 --- a/include/libc/stddef.h +++ b/include/libc/stddef.h @@ -7,4 +7,10 @@ typedef unsigned long size_t; typedef unsigned int uintptr_t; +#ifdef __GNUC__ +#define offsetof(structure, member) __builtin_offsetof (structure, member) +#else +#define offsetof(structure, member) ((size_t)&(((structure*)0)->member)) +#endif + #endif -- cgit v1.2.3