v4l2: Don't redefine __bitwise if already set
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Sun, 21 May 2017 13:29:11 +0000 (15:29 +0200)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Wed, 24 May 2017 18:00:22 +0000 (14:00 -0400)
https://bugzilla.gnome.org/show_bug.cgi?id=728438

sys/v4l2/ext/types-compat.h

index f1095cb..0126d7e 100644 (file)
 #define __TYPES_COMPAT_H__
 
 /* From linux/types.h */
-#ifdef __CHECKER__
-#define __bitwise__ __attribute__((bitwise))
-#else
-#define __bitwise__
+#ifndef __bitwise__
+#  ifdef __CHECKER__
+#    define __bitwise__ __attribute__((bitwise))
+#  else
+#    define __bitwise__
+#  endif
 #endif
-#ifdef __CHECK_ENDIAN__
-#define __bitwise __bitwise__
-#else
-#define __bitwise
+
+#ifndef __bitwise
+#  ifdef __CHECK_ENDIAN__
+#    define __bitwise __bitwise__
+#  else
+#    define __bitwise
+#  endif
 #endif
 
 #define __u64 guint64