STDC_COUNT_ZEROS(9F)    Kernel Functions for Drivers    STDC_COUNT_ZEROS(9F)
NAME
     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
SYNOPSIS
     #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);
DESCRIPTION
     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.
CONTEXT
     These functions may be called from 
user, 
kernel, or 
interrupt context.
RETURN VALUES
     The functions in the 
stdc_count_zeros() family always return the number
     of zero bits in 
value.  These functions cannot fail.
INTERFACE STABILITY
     CommittedSEE ALSO
     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)illumos                       October 27, 2024                       illumos