DPDK  24.11.0
rte_branch_prediction.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2010-2014 Intel Corporation
3  */
4 
10 #ifndef _RTE_BRANCH_PREDICTION_H_
11 #define _RTE_BRANCH_PREDICTION_H_
12 
22 #ifndef likely
23 #ifdef RTE_TOOLCHAIN_MSVC
24 #define likely(x) (!!(x))
25 #else
26 #define likely(x) __builtin_expect(!!(x), 1)
27 #endif
28 #endif /* likely */
29 
39 #ifndef unlikely
40 #ifdef RTE_TOOLCHAIN_MSVC
41 #define unlikely(x) (!!(x))
42 #else
43 #define unlikely(x) __builtin_expect(!!(x), 0)
44 #endif
45 #endif /* unlikely */
46 
47 #endif /* _RTE_BRANCH_PREDICTION_H_ */