forked from OSchip/llvm-project
Explicitly cast an expression to bool before handing it off to __builtin_expect.
Avoids surprises when someone uses LLVM_(UN)LIKELY with an integer. llvm-svn: 162877
This commit is contained in:
parent
256127388a
commit
f470f08463
|
@ -106,8 +106,8 @@
|
|||
#endif
|
||||
|
||||
#if (__GNUC__ >= 4)
|
||||
#define LLVM_LIKELY(EXPR) __builtin_expect((EXPR), true)
|
||||
#define LLVM_UNLIKELY(EXPR) __builtin_expect((EXPR), false)
|
||||
#define LLVM_LIKELY(EXPR) __builtin_expect((bool)(EXPR), true)
|
||||
#define LLVM_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false)
|
||||
#else
|
||||
#define LLVM_LIKELY(EXPR) (EXPR)
|
||||
#define LLVM_UNLIKELY(EXPR) (EXPR)
|
||||
|
|
Loading…
Reference in New Issue