| 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.3 |