STDC_COUNT_ZEROS(9F) Kernel Functions for Drivers STDC_COUNT_ZEROS(9F)
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
#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);
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.
These functions may be called from user, kernel, or interrupt context.
The functions in the stdc_count_zeros() family always return the number
of zero bits in value. These functions cannot fail.
Committed
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
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