STDC_LEADING_ONES(9F)   Kernel Functions for Drivers   STDC_LEADING_ONES(9F)
NAME
     stdc_leading_ones, 
stdc_leading_ones_uc, 
stdc_leading_ones_us,     
stdc_leading_ones_ui, 
stdc_leading_ones_ul, 
stdc_leading_ones_ull -
     count consecutive leading one bits
SYNOPSIS
     #include <sys/stdbit.h>     unsigned int     stdc_leading_ones(
generic_value_type value);     
unsigned int     stdc_leading_ones_uc(
unsigned char value);     
unsigned int     stdc_leading_ones_us(
unsigned short value);     
unsigned int     stdc_leading_ones_ui(
unsigned int value);     
unsigned int     stdc_leading_ones_ul(
unsigned long value);     
unsigned int     stdc_leading_ones_ull(
unsigned long long value);
DESCRIPTION
     The 
stdc_leading_ones() family of functions counts the number of
     consecutive one bits present in 
value starting at the most significant
     bit.
     The 
stdc_leading_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.
CONTEXT
     These functions may be called from 
user, 
kernel, or 
interrupt context.
RETURN VALUES
     The functions in the 
stdc_leading_ones() family always return the
     number of leading ones found in 
value.  These functions cannot fail.
INTERFACE STABILITY
     CommittedSEE ALSO
     stdc_first_leading_one(3C), 
stdc_bit_ceil(9F), 
stdc_bit_floor(9F),     
stdc_bit_width(9F), 
stdc_count_ones(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_zeros(9F),     
stdc_trailing_ones(9F), 
stdc_trailing_zeros(9F)illumos                       October 27, 2024                       illumos