| 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 |