DPDK  1.6.0r2
Macros
rte_branch_prediction.h File Reference

Macros

#define likely(x)   __builtin_expect((x),1)
#define unlikely(x)   __builtin_expect((x),0)

Detailed Description

Branch Prediction Helpers in RTE

Macro Definition Documentation

#define likely (   x)    __builtin_expect((x),1)

Check if a branch is likely to be taken.

This compiler builtin allows the developer to indicate if a branch is likely to be taken. Example:

if (likely(x > 1)) do_stuff();

#define unlikely (   x)    __builtin_expect((x),0)

Check if a branch is unlikely to be taken.

This compiler builtin allows the developer to indicate if a branch is unlikely to be taken. Example:

if (unlikely(x < 1)) do_stuff();