Мне нужно оптимизировать эту действительно крошечную, но надоедливую функцию.
unsigned umod(int a, unsigned b)
{
while(a < 0)
a += b;
return a % b;
}
Прежде чем вы начнете кричать "Вам не нужно его оптимизировать", имейте в виду, что эта функция называется 50% всей продолжительности жизни программы, так как она называется 21495808 раз для самого маленького теста.
Эта функция уже встроена в компилятор, поэтому не предлагайте добавить ключевое слово inline
.