diff options
-rw-r--r-- | src/nxt_clang.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/nxt_clang.h b/src/nxt_clang.h index 0ed55b64..6cb752dd 100644 --- a/src/nxt_clang.h +++ b/src/nxt_clang.h @@ -31,17 +31,25 @@ nxt_pragma_loop_disable_vectorization #if (NXT_HAVE_BUILTIN_EXPECT) #define \ +nxt_expect(c, x) \ + __builtin_expect((long) (x), (c)) + +#define \ nxt_fast_path(x) \ - __builtin_expect((long) (x), 1) + nxt_expect(1, x) #define \ nxt_slow_path(x) \ - __builtin_expect((long) (x), 0) + nxt_expect(0, x) #else #define \ +nxt_expect(c, x) \ + (x) + +#define \ nxt_fast_path(x) \ (x) |