STDC_TRAILING_ONES(9F) Kernel Functions for Drivers STDC_TRAILING_ONES(9F)

stdc_trailing_ones, stdc_trailing_ones_uc, stdc_trailing_ones_us, stdc_trailing_ones_ui, stdc_trailing_ones_ul, stdc_trailing_ones_ullcount consecutive trailing one bits

#include <sys/stdbit.h>

unsigned int
stdc_trailing_ones(generic_value_type value);

unsigned int
stdc_trailing_ones_uc(unsigned char value);

unsigned int
stdc_trailing_ones_us(unsigned short value);

unsigned int
stdc_trailing_ones_ui(unsigned int value);

unsigned int
stdc_trailing_ones_ul(unsigned long value);

unsigned int
stdc_trailing_ones_ull(unsigned long long value);

The () family of functions counts the number of consecutive one 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_ones() family always return the number of trailing ones found in value. These functions cannot fail.

stdc_trailing_ones(3C), stdc_bit_ceil(9F), stdc_bit_floor(9F), stdc_bit_width(9F), stdc_count_ones(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_ones(9F), stdc_trailing_zeros(9F)

October 27, 2024 OmniOS