Print this page
3373 gcc >= 4.5 concerns about offsetof()
*** 45,55 ****
--- 45,59 ----
#ifndef TEXT_DOMAIN
#define TEXT_DOMAIN "SYS_TEST"
#endif
/* calculate offset of a particular element in a structure */
+ #if defined(__GNUC__)
+ #define offsetof(s, m) __builtin_offsetof(s, m)
+ #else
#define offsetof(s, m) ((size_t)(&(((s *)0)->m)))
+ #endif
#define addrof(s) ((char **)&(s))
/* verify if a field is printable in respect of the current option flags */
#define PRINTABLE(i) ((lf->plf_ffs[(i)].pff_prt & D_FIELD) || \
(lf->plf_ffs[(i)].pff_prt & X_FIELD))