From fff3a7ed15cd653ac76e6105ecb3180d871463a3 Mon Sep 17 00:00:00 2001 From: Valentin Bartenev Date: Mon, 19 Dec 2016 14:19:43 +0300 Subject: [PATCH] The nxt_expect() macro. --- nxt/nxt_clang.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nxt/nxt_clang.h b/nxt/nxt_clang.h index aeadb117..32737201 100644 --- a/nxt/nxt_clang.h +++ b/nxt/nxt_clang.h @@ -27,10 +27,12 @@ #if (NXT_HAVE_BUILTIN_EXPECT) -#define nxt_fast_path(x) __builtin_expect((long) (x), 1) -#define nxt_slow_path(x) __builtin_expect((long) (x), 0) +#define nxt_expect(c, x) __builtin_expect((long) (x), (c)) +#define nxt_fast_path(x) nxt_expect(1, x) +#define nxt_slow_path(x) nxt_expect(0, x) #else +#define nxt_expect(c, x) (x) #define nxt_fast_path(x) (x) #define nxt_slow_path(x) (x) #endif -- 2.47.3