Go to the source code of this file.
Functions | |
int | my_log2 (long num) |
int my_log2 | ( | long | num | ) |
Definition at line 1567 of file dynahash.c.
References i.
Referenced by ExecHashTableCreate(), hash_create(), next_pow2_int(), and next_pow2_long().
{ int i; long limit; /* guard against too-large input, which would put us into infinite loop */ if (num > LONG_MAX / 2) num = LONG_MAX / 2; for (i = 0, limit = 1; limit < num; i++, limit <<= 1) ; return i; }