DPDK 25.03.0-rc0
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_ */