stdc_first_trailing_zero3
Find the first trailing zero in an integer
Usage
Standard C Library (libc, -lc)
#include <stdbit.h>
unsigned int
stdc_first_trailing_zero_uc(unsigned char value);
unsigned int
stdc_first_trailing_zero_us(unsigned short value);
unsigned int
stdc_first_trailing_zero_ui(unsigned int value);
unsigned int
stdc_first_trailing_zero_ul(unsigned long value);
unsigned int
stdc_first_trailing_zero_ull(unsigned long long value);
unsigned int
stdc_first_trailing_zero(value);
Overview
The stdc_first_trailing_zero_type() family of functions returns the index of the least significant clear bit in value, where value is of type unsigned char, unsigned short, unsigned int, unsigned long, or unsigned long long for type being uc, us, ui, ul, or ull respectively. The stdc_first_trailing_zero(value) type-generic macro picks the appropriate stdc_first_trailing_zero_type() function based on the type of value.
Return values
Returns the index of the least significant clear bit in value. The bits are numbered such that the least significant bit has number 1, and the most significant bit has number w where w is the number of bits in the type of value. If no bits are clear in value (i.e. value is the bitwise complement of zero), zero is returned.
Releases
2 releases since FreeBSD 15.1-RELEASE; the text changed 1 time.