offsetof
#define offsetof(type, member) __offsetof(type, member)
#define offsetof(type, field) __offsetof(type, field)
#define offsetof(type, field) __offsetof(type, field)
# undef offsetof /* avoid stddefs.h, sys/sysmacros.h conflict */
# undef offsetof /* avoid stddefs.h, sys/sysmacros.h conflict */
# undef offsetof /* avoid stddefs.h and sys/sysmacros.h conflict */
# define offsetof(type, member) ((size_t)(&((type *)0)->member))
#undef offsetof
#define offsetof(t,m) ((int)&(((t *)0)->m))
#undef offsetof
#define offsetof(t, m) ((int)&(((t *)0)->m))
#define offsetof(s, m) (size_t)(&(((s *)0)->m))
# undef offsetof
# define offsetof(t,m) (size_t)((&((t *)0)->m))
#define offsetof(s, m) __builtin_offsetof(s, m)
#define offsetof(s, m) (std::size_t)(&(((s *)NULL)->m))
#define offsetof(s, m) ((size_t)(&(((s *)NULL)->m)))