Вы можете намекнуть, дать подсказки GCC о вероятности того или иного ветвления, используя __builtin_expect
.Без этого есть ли какие-либо предположения по умолчанию.То есть код будет
if(error) { /*unlikely path*/ return FAILURE;}
return SUCCESS;
работать лучше / хуже, чем
if(!error) {/*likely path*/ return SUCCESS;}
return FAILURE;