Manual browser: SET(9)

Section:
Page:
SET(9) Kernel Developer's Manual SET(9)

NAME

SETprimitive bit macros

SYNOPSIS

#include <sys/types.h>

void
SET(val, x);

int
ISSET(val, x);

void
CLR(val, x);

DESCRIPTION

These macros define three standard bit-operations:
  1. SET() sets the bit x in val;
  2. CLR() clears the bit x in val; and
  3. ISSET() returns 1 if the bit x is set in val.

SEE ALSO

bits(3)

BUGS

The rationale is to provide clarity in the source code, but arguably these operations are clear enough without the use of the macros.
March 12, 2014 NetBSD 7.0