24#ifndef MY_BIT_INCLUDED
25#define MY_BIT_INCLUDED
48 for (bit = 0; value > 1; value >>= 1, bit++)
54#if SIZEOF_LONG_LONG > 4
57 ulong v2 = (ulong)(v >> 32);
130template <
typename IntType>
149 return bits != 0 && (bits & (bits - 1)) == 0;
static uint32 my_round_up_to_next_power(uint32 v)
Definition: my_bit.h:95
static uint my_bit_log2(ulong value)
Definition: my_bit.h:46
static uint my_count_bits(ulonglong v)
Definition: my_bit.h:53
static uint32 my_reverse_bits(uint32 key)
Definition: my_bit.h:115
const uchar _my_bits_reverse_table[256]
Definition: my_bit.cc:51
static uint my_count_bits_uint32(uint32 v)
Definition: my_bit.h:70
const char _my_bits_nbits[256]
Definition: my_bit.cc:34
constexpr bool is_single_bit(IntType bits)
Determine if a single bit is set among some bits.
Definition: my_bit.h:131
static uint32 my_clear_highest_bit(uint32 v)
Definition: my_bit.h:105
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:55
unsigned char uchar
Definition: my_inttypes.h:51
uint32_t uint32
Definition: my_inttypes.h:66
required string key
Definition: replication_asynchronous_connection_failover.proto:59
unsigned int uint
Definition: uca9-dump.cc:74