ROUNDUP(9) | Kernel Developer's Manual | ROUNDUP(9) |
roundup
—
#include <sys/param.h>
size
howmany
(x,
size);
size
roundup
(x,
size);
size
rounddown
(x,
size);
size
roundup2
(x,
size);
int
powerof2
(x);
roundup
() and rounddown
()
macros return an integer from rounding x up and down,
respectively, to the next size. The
howmany
() macro in turn reveals how many times
size fits into x, rounding the
residual up.
The roundup2
() macro also rounds up, but
with the assumption that size is a power of two. If
x is indeed a power of two,
powerof2
() return 1.
powerof2
() return 0. The behavior is undefined if
size is 0.
uint16_t rx; ... rx = roundup2(rx, sizeof(uint32_t));
June 1, 2011 | NetBSD 9.0 |