NeKernel dev
Loading...
Searching...
No Matches
BitManip.h File Reference

Go to the source code of this file.

Macros

#define bk_set_bit(X, O)
#define bk_clear_bit(X, O)
#define bk_toogle(X, O)
#define bk_lsb(X)
#define bk_msb(X)
#define bk_look_for_bit(X, O)

Macro Definition Documentation

◆ bk_clear_bit

#define bk_clear_bit ( X,
O )
Value:
X = ~(1 << O) & X

◆ bk_look_for_bit

#define bk_look_for_bit ( X,
O )
Value:
(1 << O) | X

◆ bk_lsb

#define bk_lsb ( X)
Value:
X = X & -X

◆ bk_msb

#define bk_msb ( X)
Value:
X = -(mp_lsb(X)) & X

◆ bk_set_bit

#define bk_set_bit ( X,
O )
Value:
X = (1 << O) | X

File: BitManip.h Purpose: Bit manipulation helpers, based on neboot-dev.

◆ bk_toogle

#define bk_toogle ( X,
O )
Value:
X = (1 << O) ^ X