STDC_COUNT_ONES(9F) | Kernel Functions for Drivers | STDC_COUNT_ONES(9F) |
stdc_count_ones
,
stdc_count_ones_uc
,
stdc_count_ones_us
,
stdc_count_ones_ui
,
stdc_count_ones_ul
,
stdc_count_ones_ull
— count
one bits
#include
<sys/stdbit.h>
unsigned int
stdc_count_ones
(generic_value_type
value);
unsigned int
stdc_count_ones_uc
(unsigned char
value);
unsigned int
stdc_count_ones_us
(unsigned short
value);
unsigned int
stdc_count_ones_ui
(unsigned int
value);
unsigned int
stdc_count_ones_ul
(unsigned long
value);
unsigned int
stdc_count_ones_ull
(unsigned long long
value);
The
stdc_count_ones
()
family of functions returns the number of one bits present in
value. These functions are sometimes referred to as a
population count.
The
stdc_count_ones
()
function is generic and will operate on all 8, 16, 32, and 64-bit unsigned
integers; however, it is only available in C23. The other functions all
operate on a specific integer type, but otherwise behave the same and are
available regardless of the C language version.
These functions may be called from user, kernel, or interrupt context.
The functions in the stdc_count_ones
()
family always return the number of one bits in value.
These functions cannot fail.
stdc_count_ones(3C), stdc_bit_ceil(9F), stdc_bit_floor(9F), stdc_bit_width(9F), stdc_count_zeros(9F), stdc_first_leading_one(9F), stdc_first_leading_zero(9F), stdc_first_trailing_one(9F), stdc_first_trailing_zero(9F), stdc_has_single_bit(9F), stdc_leading_ones(9F), stdc_leading_zeros(9F), stdc_trailing_ones(9F), stdc_trailing_zeros(9F)
October 27, 2024 | OmniOS |