From 640465320f5d060b0a675b3a60c8ec57b9334f67 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen 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