From 640465320f5d060b0a675b3a60c8ec57b9334f67 Mon Sep 17 00:00:00 2001
From: Jonas 'Sortie' Termansen <sortie@maxsi.org>
Date: Sat, 18 Jan 2014 15:42:06 +0100
Subject: [PATCH] Improve the reliability of the kernel likely and unlikely
 macros.

---
 kernel/include/sortix/kernel/decl.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/kernel/include/sortix/kernel/decl.h b/kernel/include/sortix/kernel/decl.h
index bd0f325d..04872d1b 100644
--- a/kernel/include/sortix/kernel/decl.h
+++ b/kernel/include/sortix/kernel/decl.h
@@ -30,8 +30,8 @@
 
 typedef uintptr_t addr_t;
 
-#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)
 
 #if !defined(CPU) && defined(__i386__)
 	#define CPU X86