lib: consolidate util macros in util/util.h
[petitboot] / lib / list / list.h
index 0174b90e21b281edf4adba6c8bd7ef3d36b2f3e0..ad562e4cc9bedece8d299893329d084f1abddefd 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef _LIST_H
 #define _LIST_H
 
+#include <util/util.h>
+
 struct list_item {
        struct list_item *prev, *next;
 };
@@ -9,16 +11,6 @@ struct list {
        struct list_item head;
 };
 
-#ifndef container_of
-#define container_of(_ptr, _type, _member) ({ \
-       const typeof( ((_type *)0)->_member ) *__mptr = (_ptr); \
-       (_type *)( (char *)__mptr - offsetof(_type,_member) );})
-#endif
-
-#ifndef offsetof
-#define offsetof(_type, _member) ((size_t) &((_type *)0)->_member)
-#endif
-
 #define list_for_each(_list, _pos) \
        for (_pos = (_list)->head.next; _pos != ((_list)->head); _pos = _pos->next)