Есть ли какой-либо переносной способ подсказки предсказания ветвления? Рассмотрим следующий пример:
if (unlikely_condition) {
/* ..A.. */
} else {
/* ..B.. */
}
Разве это не так:
if (!unlikely_condition) {
/* ..B.. */
} else {
/* ..A.. */
}
Или это единственный способ использовать конкретные подсказки компилятора? (например, __builtin_expect на GCC)
Будут ли компиляторы рассматривать условия if
по-разному на основе упорядочения условий?