SET(9) Kernel Developer's Manual SET(9)

SET
primitive bit macros

#include <sys/types.h>

void
SET(val, x);

int
ISSET(val, x);

void
CLR(val, x);

These macros define three standard bit operations:
  1. SET() sets the set bits from x in val;
  2. CLR() clears the set bits from x in val; and
  3. ISSET() returns true if any of the set bits from x are set in val.

bits(3)

The rationale is to provide clarity in the source code, but arguably these operations are clear enough without the use of the macros.
December 13, 2015 NetBSD 9.2