summaryrefslogtreecommitdiffstats
path: root/src/include/stddef.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/stddef.h')
-rw-r--r--src/include/stddef.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/include/stddef.h b/src/include/stddef.h
index ee1f15410..6f91d2191 100644
--- a/src/include/stddef.h
+++ b/src/include/stddef.h
@@ -2,12 +2,17 @@
#define STDDEF_H
/* for size_t */
-#include "stdint.h"
+#include <stdint.h>
#undef NULL
-#define NULL ((void *)0)
+#define NULL ((void *)0)
#undef offsetof
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
+#undef container_of
+#define container_of(ptr, type, member) ({ \
+ const typeof( ((type *)0)->member ) *__mptr = (ptr); \
+ (type *)( (char *)__mptr - offsetof(type,member) );})
+
#endif /* STDDEF_H */