blob: 9e78440aed8690f8dc0c75ac598cac5ba088e1e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
From be5f47aa16b42f1867d832e89b510088538b4c32 Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Sun, 16 Jun 2019 17:18:21 -0700
Subject: [PATCH] Only use __builtin_expect on GNU-compatible compilers
---
libevdev/libevdev-util.h | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/libevdev/libevdev-util.h b/libevdev/libevdev-util.h
index e8b6769..c7f90b9 100644
--- a/libevdev/libevdev-util.h
+++ b/libevdev/libevdev-util.h
@@ -30,7 +30,11 @@
#define LONG_BITS (sizeof(long) * 8)
#define NLONGS(x) (((x) + LONG_BITS - 1) / LONG_BITS)
#define ARRAY_LENGTH(a) (sizeof(a) / (sizeof((a)[0])))
+#ifdef __GNUC__
#define unlikely(x) (__builtin_expect(!!(x),0))
+#else
+#define unlikely(x) (x)
+#endif
static inline bool
startswith(const char *str, size_t len, const char *prefix, size_t plen)
--
2.20.1
|