container_of
#define container_of(ptr, type, member) \
#define container_of(ptr, type, member) \
#define container_of(p, stype, field) ((stype *)(((uint8_t *)(p)) - offsetof(stype, field)))
#undef container_of
#define container_of(p, s, f) ((s *)(((uint8_t *)(p)) - offsetof(s, f)))
#define container_of(ptr, type, member) ({ \
#define container_of(ptr, type, member) \
#define container_of(ptr, type, member) ({ \
#define container_of(ptr, type, member) \