PostgreSQL Source Code git master
dynahash.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int my_log2 (long num)
 

Function Documentation

◆ my_log2()

int my_log2 ( long  num)

Definition at line 1795 of file dynahash.c.

1796{
1797 /*
1798 * guard against too-large input, which would be invalid for
1799 * pg_ceil_log2_*()
1800 */
1801 if (num > LONG_MAX / 2)
1802 num = LONG_MAX / 2;
1803
1804#if SIZEOF_LONG < 8
1805 return pg_ceil_log2_32(num);
1806#else
1807 return pg_ceil_log2_64(num);
1808#endif
1809}
static uint64 pg_ceil_log2_64(uint64 num)
Definition: pg_bitutils.h:271
static uint32 pg_ceil_log2_32(uint32 num)
Definition: pg_bitutils.h:258

References pg_ceil_log2_32(), and pg_ceil_log2_64().

Referenced by ExecHashTableCreate(), ExecParallelHashTableSetCurrentBatch(), hash_choose_num_partitions(), hash_create(), MultiExecParallelHash(), next_pow2_int(), next_pow2_long(), and subxact_info_read().