STDC_COUNT_ZEROS(9F) | Kernel Functions for Drivers | STDC_COUNT_ZEROS(9F) |
stdc_count_zeros
,
stdc_count_zeros_uc
,
stdc_count_zeros_us
,
stdc_count_zeros_ui
,
stdc_count_zeros_ul
,
stdc_count_zeros_ull
— count
zero bits
#include
<sys/stdbit.h>
unsigned int
stdc_count_zeros
(generic_value_type
value);
unsigned int
stdc_count_zeros_uc
(unsigned char
value);
unsigned int
stdc_count_zeros_us
(unsigned short
value);
unsigned int
stdc_count_zeros_ui
(unsigned int
value);
unsigned int
stdc_count_zeros_ul
(unsigned long
value);
unsigned int
stdc_count_zeros_ull
(unsigned long
long value);
The
stdc_count_zeros
()
family of functions returns the number of zero bits present in
value.
The
stdc_count_zeros
()
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.
Note that if an unsigned integer is promoted, it will always be filled with leading zeros, increasing the return value.
These functions may be called from user, kernel, or interrupt context.
The functions in the stdc_count_zeros
()
family always return the number of zero bits in value.
These functions cannot fail.
stdc_count_zeros(3C), stdc_bit_ceil(9F), stdc_bit_floor(9F), stdc_bit_width(9F), stdc_count_ones(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 |