]> git.itanic.dy.fi Git - log-plotter/blobdiff - utils.h
Convert data reading into event based system
[log-plotter] / utils.h
diff --git a/utils.h b/utils.h
index 8b5152ef8c4e6158f70b60822a8efe6e07ea9e72..102dc65339fe06e9feb2410754eb393474b0b57f 100644 (file)
--- a/utils.h
+++ b/utils.h
@@ -3,4 +3,14 @@
 
 #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
 
+#ifndef offsetof
+#define offsetof(type, member)  __builtin_offsetof (type, member)
+#endif
+
+#define container_of(ptr, type, member) \
+       ({                                                              \
+               const typeof( ((type *)0)->member ) *__mptr = (ptr);    \
+               (type *)( (char *)__mptr - offsetof(type,member) );     \
+       })
+
 #endif