STDC_TRAILING_ZEROS(9F) Kernel Functions for Drivers
NAME
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
SYNOPSIS
#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);
DESCRIPTION
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.
CONTEXT
These functions may be called from
user,
kernel, or
interrupt context.
RETURN VALUES
The functions in the
stdc_trailing_zeros() family always return the
number of trailing zeros found in
value. These functions cannot fail.
INTERFACE STABILITY
CommittedSEE ALSO
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)illumos October 27, 2024 illumos