| STDC_TRAILING_ZEROS(9F) | Kernel Functions for Drivers | STDC_TRAILING_ZEROS(9F) |
stdc_trailing_zeros,
stdc_trailing_zeros_uc,
stdc_trailing_zeros_us,
stdc_trailing_zeros_ui,
stdc_trailing_zeros_ul,
stdc_trailing_zeros_ull —
count consecutive trailing zero bits
#include
<sys/stdbit.h>
unsigned int
stdc_trailing_zeros(generic_value_type
value);
unsigned int
stdc_trailing_zeros_uc(unsigned char
value);
unsigned int
stdc_trailing_zeros_us(unsigned short
value);
unsigned int
stdc_trailing_zeros_ui(unsigned int
value);
unsigned int
stdc_trailing_zeros_ul(unsigned long
value);
unsigned int
stdc_trailing_zeros_ull(unsigned long
long value);
The
stdc_trailing_zeros()
family of functions counts the number of consecutive zero bits present in
value starting at the least significant bit.
The
stdc_trailing_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.
These functions may be called from user, kernel, or interrupt context.
The functions in the stdc_trailing_zeros()
family always return the number of trailing zeros found in
value. These functions cannot fail.
stdc_trailing_zeros(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_ones(9F), stdc_leading_zeros(9F), stdc_trailing_ones(9F)
| October 27, 2024 | OmniOS |