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_ullcount 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 () family of functions counts the number of consecutive zero bits present in value starting at the least significant bit.

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.

These functions may be called from , , or 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