clang supports __typeof__ which was the only real difference. Not sure any
other compilers matter (that don't support __typeof__)

Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net>
---
 src/libinput-util.h | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/src/libinput-util.h b/src/libinput-util.h
index 4e97e011..a9a2b660 100644
--- a/src/libinput-util.h
+++ b/src/libinput-util.h
@@ -85,15 +85,9 @@ void list_insert(struct list *list, struct list *elm);
 void list_remove(struct list *elm);
 bool list_empty(const struct list *list);
 
-#ifdef __GNUC__
 #define container_of(ptr, sample, member)                              \
        (__typeof__(sample))((char *)(ptr)      -                       \
                 ((char *)&(sample)->member - (char *)(sample)))
-#else
-#define container_of(ptr, sample, member)                              \
-       (void *)((char *)(ptr)  -                                       \
-                ((char *)&(sample)->member - (char *)(sample)))
-#endif
 
 #define list_for_each(pos, head, member)                               \
        for (pos = 0, pos = container_of((head)->next, pos, member);    \
-- 
2.12.2

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to