blob: f1ae048fb974c42c27952e940dc1e85688630882 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/* -------------------------------------------
Copyright Zeta Electronics Corporation
------------------------------------------- */
#ifndef __BITMANIP_H__
#define __BITMANIP_H__
/// Name: Bits API.
/// Purpose: Bit manip helpers, based on CoreBoot header.
#define bk_set_bit(X, O) X = (1 << O) | X
#define bk_clear_bit(X, O) X = ~(1 << O) & X
#define bk_toogle(X, O) X = (1 << O) ^ X
#define bk_lsb(X) X = X & -X
#define bk_msb(X) X = -(mp_lsb(X)) & X
#define bk_look_for_bit(X, O) (1 << O) | X
#endif // ifndef __BITMANIP_H__
|