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

NAME


stdc_count_zeros, stdc_count_zeros_uc, stdc_count_zeros_us,
stdc_count_zeros_ui, stdc_count_zeros_ul, stdc_count_zeros_ull - count
zero bits

SYNOPSIS


#include <sys/stdbit.h>

unsigned int
stdc_count_zeros(generic_value_type value);

unsigned int
stdc_count_zeros_uc(unsigned char value);

unsigned int
stdc_count_zeros_us(unsigned short value);

unsigned int
stdc_count_zeros_ui(unsigned int value);

unsigned int
stdc_count_zeros_ul(unsigned long value);

unsigned int
stdc_count_zeros_ull(unsigned long long value);

DESCRIPTION


The stdc_count_zeros() family of functions returns the number of zero
bits present in value.

The stdc_count_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.

Note that if an unsigned integer is promoted, it will always be filled
with leading zeros, increasing the return value.

CONTEXT


These functions may be called from user, kernel, or interrupt context.

RETURN VALUES


The functions in the stdc_count_zeros() family always return the number
of zero bits in value. These functions cannot fail.

INTERFACE STABILITY


Committed

SEE ALSO


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

illumos October 27, 2024 illumos

tribblix@gmail.com :: GitHub :: Privacy