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_ull -
count 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 stdc_trailing_ones() family of functions counts the number of
consecutive one bits present in value starting at the least significant
bit.
The stdc_trailing_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_trailing_ones() family always return the
number of trailing ones found in value. These functions cannot fail.
Committed
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)
illumos October 27, 2024 illumos
NAME
stdc_trailing_ones, stdc_trailing_ones_uc, stdc_trailing_ones_us,
stdc_trailing_ones_ui, stdc_trailing_ones_ul, stdc_trailing_ones_ull -
count consecutive trailing one bits
SYNOPSIS
#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);
DESCRIPTION
The stdc_trailing_ones() family of functions counts the number of
consecutive one bits present in value starting at the least significant
bit.
The stdc_trailing_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.
CONTEXT
These functions may be called from user, kernel, or interrupt context.
RETURN VALUES
The functions in the stdc_trailing_ones() family always return the
number of trailing ones found in value. These functions cannot fail.
INTERFACE STABILITY
Committed
SEE ALSO
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)
illumos October 27, 2024 illumos