X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;ds=sidebyside;f=mood.c;fp=mood.c;h=e9c5bd6e0e60ca55e5fc3bb4e67234bdf51fc193;hb=173091699461dc4c08cb34bdb692cf001d8b578f;hp=bf6b3c9c9992afd04b791af9c281eaf417fc376f;hpb=b1c682279994fd35a590a925a0f51647771d2002;p=paraslash.git diff --git a/mood.c b/mood.c index bf6b3c9c..e9c5bd6e 100644 --- a/mood.c +++ b/mood.c @@ -127,20 +127,17 @@ __a_const static uint32_t fls64(uint64_t v) */ __a_const static uint64_t int_sqrt(uint64_t x) { - uint64_t op, res, one = 1; - op = x; - res = 0; + uint64_t op = x, res = 0, one = 1; one = one << (fls64(x) & ~one); while (one != 0) { if (op >= res + one) { op = op - (res + one); - res = res + 2 * one; + res = res + 2 * one; } res /= 2; one /= 4; } -// PARA_NOTICE_LOG("sqrt(%llu) = %llu\n", x, res); return res; }