summaryrefslogtreecommitdiff
path: root/com32
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2008-07-31 17:34:00 -0700
committerH. Peter Anvin <hpa@zytor.com>2008-07-31 17:34:00 -0700
commitb4bf076bd5a5ba6ed8f3b7f70cd1c2a0544a8502 (patch)
tree2969018166114aa4baa510881824c0a0dc607a7c /com32
parente3e9dd535d53299b475fa8f495cbfdb4c8a5e292 (diff)
parentba5ae24cd489d6ea2d1ff2e39951c02a39a97315 (diff)
downloadsyslinux-b4bf076bd5a5ba6ed8f3b7f70cd1c2a0544a8502.tar.gz
Merge commit 'origin/for-3.72'
Diffstat (limited to 'com32')
-rw-r--r--com32/include/klibc/compiler.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/com32/include/klibc/compiler.h b/com32/include/klibc/compiler.h
index 9f5d36e2..2b8e0f6e 100644
--- a/com32/include/klibc/compiler.h
+++ b/com32/include/klibc/compiler.h
@@ -94,11 +94,11 @@
/* likely/unlikely */
#if defined(__GNUC__) && (__GNUC_MAJOR__ > 2 || (__GNUC_MAJOR__ == 2 && __GNUC_MINOR__ >= 95))
-# define __likely(x) __builtin_expect((x), 1)
-# define __unlikely(x) __builtin_expect((x), 0)
+# define __likely(x) __builtin_expect(!!(x), 1)
+# define __unlikely(x) __builtin_expect(!!(x), 0)
#else
-# define __likely(x) (x)
-# define __unlikely(x) (x)
+# define __likely(x) (!!(x))
+# define __unlikely(x) (!!(x))
#endif
/* Possibly unused function */
@@ -115,6 +115,9 @@
/* Packed structures */
#define __packed __attribute__((packed))
+/* Weak symbols */
+#define __weak __attribute__((weak))
+
/* Alignment */
#define __aligned(x) __attribute__((aligned(x)))
#define __alignas(x) __attribute__((aligned(__alignof__(x))))