Go to the documentation of this file.
17 #ifdef __compiler_offsetof
18 #define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)
20 #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
23 #define __PACKED __attribute__((packed))
28 #define __UNUSED __attribute__((unused))
33 #define __NORET __attribute__((noreturn))
42 #define container_of(ptr, type, member) \
43 ({ const typeof( ((type *)0)->member ) *__mptr = (ptr); \
44 (type *)( (char *)__mptr - offsetof(type,member) );})
49 #define prefetch(a) (void)(a)