[LTP] [RFC PATCH v2 2/7] API: Add macro for the container_of trick
Li Wang
liwang@redhat.com
Mon Mar 8 09:39:33 CET 2021
On Tue, Mar 2, 2021 at 11:28 PM Richard Palethorpe <rpalethorpe@suse.com>
wrote:
> 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) ({ \
>
What about using uppercase here? i.e TST_CONTAINER_OF(...)
> + const typeof( ((type *)0)->member ) *__mptr = (ptr); \
> + (type *)( (char *)__mptr - offsetof(type,member) ); \
> +})
> +
> #endif /* TST_COMMON_H__ */
> --
> 2.30.0
>
>
--
Regards,
Li Wang
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linux.it/pipermail/ltp/attachments/20210308/963b416b/attachment.htm>
More information about the ltp
mailing list