likely and unlikely Macros in C: How Branch Prediction Hints Work | CodeTrail