STDC_LEADING_ONES(9F) | Kernel Functions for Drivers | STDC_LEADING_ONES(9F) |
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
#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);
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.
These functions may be called from user, kernel, or interrupt context.
The functions in the stdc_leading_ones
()
family always return the number of leading ones found in
value. These functions cannot fail.
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)
October 27, 2024 | OmniOS |