From ead8afe8a11675b08f0c0579a277f9af05fbb3f7 Mon Sep 17 00:00:00 2001 From: Alejandro Mery Date: Sun, 7 Dec 2014 03:36:11 +0100 Subject: [PATCH] add container_of() macro to be used to remove cast abuse and finding parent structs later Signed-off-by: Alejandro Mery --- lib/private-libwebsockets.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/private-libwebsockets.h b/lib/private-libwebsockets.h index c4550e91..de43ec42 100755 --- a/lib/private-libwebsockets.h +++ b/lib/private-libwebsockets.h @@ -209,6 +209,12 @@ typedef unsigned __int64 u_int64_t; #include #endif +#include + +#ifndef container_of +#define container_of(P,T,M) ((T *)((char *)(P) - offsetof(T, M))) +#endif + #if defined(__QNX__) #include #if defined(__LITTLEENDIAN__)