[LTP] [RFC PATCH v2 2/7] API: Add macro for the container_of trick
Richard Palethorpe
rpalethorpe@suse.com
Tue Mar 2 16:25:05 CET 2021
Signed-off-by: Richard Palethorpe <rpalethorpe@suse.com>
---
include/tst_common.h | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/include/tst_common.h b/include/tst_common.h
index fd7a900d4..317925d1d 100644
--- a/include/tst_common.h
+++ b/include/tst_common.h
@@ -83,4 +83,9 @@
#define TST_RES_SUPPORTS_TCONF_TFAIL_TINFO_TPASS_TWARN(condition) \
TST_BUILD_BUG_ON(condition)
+#define tst_container_of(ptr, type, member) ({ \
+ const typeof( ((type *)0)->member ) *__mptr = (ptr); \
+ (type *)( (char *)__mptr - offsetof(type,member) ); \
+})
+
#endif /* TST_COMMON_H__ */
--
2.30.0
More information about the ltp
mailing list