From 9cf4afdd74a280e5aaaa700ffdcbe587631c85ae Mon Sep 17 00:00:00 2001 From: Marti Bolivar Date: Thu, 2 Feb 2012 02:27:14 -0500 Subject: libmaple_types.h: Add offsetof(). Rather than rely on newlib's stddef.h, define our own offsetof() in terms of GCC's __builtin_offsetof(). Don't override an existing offsetof() definition, in case the user already has one they prefer. Signed-off-by: Marti Bolivar --- libmaple/include/libmaple/libmaple_types.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libmaple') diff --git a/libmaple/include/libmaple/libmaple_types.h b/libmaple/include/libmaple/libmaple_types.h index ae01691..19a5101 100644 --- a/libmaple/include/libmaple/libmaple_types.h +++ b/libmaple/include/libmaple/libmaple_types.h @@ -27,7 +27,7 @@ /** * @file libmaple_types.h * - * @brief libmaple types + * @brief libmaple's types, and operations on types. */ #ifndef _LIBMAPLE_LIBMAPLE_TYPES_H_ @@ -57,6 +57,10 @@ typedef void (*voidFuncPtr)(void); #define NULL 0 #endif +#ifndef offsetof +#define offsetof(type, member) __builtin_offsetof(type, member) +#endif + #ifdef __cplusplus } #endif -- cgit v1.2.3