NAME
stdc_bit_ceil – round up to the next power of 2
SYNOPSIS
Standard C Library (libc, -lc)
#include <stdbit.h>
unsigned char
stdc_bit_ceil_uc(unsigned char value);
unsigned short
stdc_bit_ceil_us(unsigned short value);
unsigned int
stdc_bit_ceil_ui(unsigned int value);
unsigned long
stdc_bit_ceil_ul(unsigned long value);
unsigned long long
stdc_bit_ceil_ull(unsigned long long value);
typeof Ns Pq Em value
stdc_bit_ceil(value);
DESCRIPTION
The stdc_bit_ceil_type() family of functions rounds value up to the next power of 2, 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_bit_ceil(value) type-generic macro picks the appropriate stdc_bit_ceil_type() function based on the type of value.
RETURN VALUES
Returns value round up to the next power of 2. If this value is not representable, 0 is returned.
SEE ALSO
STANDARDS
The stdc_bit_ceil_type() family of functions and the stdc_bit_ceil() type-generic macro conform to ISO/IEC 9899:2024 (“ISO C23”).
HISTORY
The stdc_bit_ceil_type() family of functions and the stdc_bit_ceil() type-generic macro were added in FreeBSD 15.1.
AUTHORS
Robert Clausecker ⟨[email protected]⟩