From 71f1500390d8b26e38c151b95d2c48b328df15b1 Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Mon, 18 Nov 2019 09:04:42 +0100 Subject: Add container_of implementation to utilities Signed-off-by: David Oberhollenzer --- include/util/util.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include/util/util.h') diff --git a/include/util/util.h b/include/util/util.h index a08c7ee..095f02a 100644 --- a/include/util/util.h +++ b/include/util/util.h @@ -15,6 +15,9 @@ #include "compat.h" +#define container_of(ptr, type, member) \ + ((type *)((char *)ptr - offsetof(type, member))) + #if defined(__GNUC__) || defined(__clang__) #define UI_ADD_OV __builtin_uadd_overflow #define UL_ADD_OV __builtin_uaddl_overflow -- cgit v1.2.3