30 return ((b->data[p>>3]&(1<<(p&0x07)))!=0);
33 inline void Set(
BMap *b,
int p,
int value){
34 if(value) b->data[p>>3]|=(1<<(p&0x07));
35 else b->data[p>>3]&=((~0)^(1<<(p&0x07)));
39 b->data[p>>3]&=((~0)^(1<<(p&0x07)));
43 b->data[p>>3]|=(1<<(p&0x07));
47 b->data[p>>3]^=(1<<(p&0x07));
Vector of booleans.
Definition: gft_bmap.h:19
int VN
Definition: gft_bmap.h:21
BMap * Create(int n)
Definition: gft_bmap.cpp:7
void Copy(BMap *dest, BMap *src)
Definition: gft_bmap.cpp:41
void Set1(BMap *b, int p)
Definition: gft_bmap.h:42
void Set0(BMap *b, int p)
Definition: gft_bmap.h:38
Header file for common definitions and function prototypes.
struct gft::BMap::_bmap BMap
Vector of booleans.
void Toggle(BMap *b, int p)
Definition: gft_bmap.h:46
int N
Definition: gft_bmap.h:21
void Destroy(BMap **b)
Definition: gft_bmap.cpp:21
void Set(BMap *b, int p, int value)
Definition: gft_bmap.h:33
void Fill(BMap *b, int value)
Definition: gft_bmap.cpp:36
int Get(BMap *b, int p)
Definition: gft_bmap.h:29
char * data
Definition: gft_bmap.h:20