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_ullcount 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 () family of functions returns the number of zero bits present in value.

The () 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 , , or 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