From 08f1fd46c8f2ff70b1cc4464ec9dea5c6fd898c9 Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Sun, 11 Apr 2021 15:01:05 +0200 Subject: [PATCH] Add container_of() macro This will allow to get the parent of an embedded struct. --- app/src/common.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/common.h b/app/src/common.h index 27c8d2fb..accbc615 100644 --- a/app/src/common.h +++ b/app/src/common.h @@ -8,4 +8,7 @@ #define MIN(X,Y) (X) < (Y) ? (X) : (Y) #define MAX(X,Y) (X) > (Y) ? (X) : (Y) +#define container_of(ptr, type, member) \ + ((type *) (((char *) (ptr)) - offsetof(type, member))) + #endif