4 #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
7 #define offsetof(type, member) __builtin_offsetof (type, member)
10 #define container_of(ptr, type, member) \
12 const typeof( ((type *)0)->member ) *__mptr = (ptr); \
13 (type *)( (char *)__mptr - offsetof(type,member) ); \