0005-only-define-container_of-when-necessary.patch
864 Bytes
From 4bcf115c22297af231b5d3d2873996a5a0695cf2 Mon Sep 17 00:00:00 2001
From: Benjamin Valentin <benpicco@zedat.fu-berlin.de>
Date: Fri, 10 Oct 2014 02:05:01 +0200
Subject: [PATCH 05/10] only define container_of when necessary
---
src-api/common/container_of.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src-api/common/container_of.h b/src-api/common/container_of.h
index 9fd1893..fcb38fe 100644
--- a/src-api/common/container_of.h
+++ b/src-api/common/container_of.h
@@ -58,10 +58,12 @@
* @param member name of node inside struct
* @return pointer to surrounding struct
*/
+#ifndef container_of
#define container_of(ptr, type, member) ({ \
const typeof(((type *)0)->member ) *__tempptr = (ptr); \
(type *)((char *)__tempptr - offsetof(type,member)); \
})
+#endif
/**
* Helper function for NULL safe container_of macro
--
1.9.1