eval: Use is_power2 helper instead of open code

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
This commit is contained in:
Cyrill Gorcunov 2013-02-18 01:38:11 +04:00
parent 1930007f3f
commit 71ba1f0e7b

4
eval.c
View file

@ -742,8 +742,8 @@ static int64_t eval_ifunc(int64_t val, enum ifunc func)
case IFUNC_ILOG2E:
case IFUNC_ILOG2W:
errtype = (func == IFUNC_ILOG2E) ? ERR_NONFATAL : ERR_WARNING;
if ((!uval) | (uval & (uval-1)))
if (!is_power2(uval))
error(errtype, "ilog2 argument is not a power of two");
/* fall through */
case IFUNC_ILOG2F: