#ifndef WF_CONTAINER_OF_H #define WF_CONTAINER_OF_H #ifndef __cplusplus #include #else #include #endif #define WF_CONTAINER_OF(pointer, type, member) \ ({ \ const typeof( ((type *)0)->member ) *__mptr = (pointer); \ (type *)( (char *)__mptr - offsetof(type, member) ); \ }) #endif