Classes | Typedefs | Functions
gft::BMap Namespace Reference

Common definitions and functions to manipulate a vector of booleans. More...

Classes

struct  _bmap
 Vector of booleans. More...
 

Typedefs

typedef struct gft::BMap::_bmap BMap
 Vector of booleans. More...
 

Functions

BMapCreate (int n)
 
void Destroy (BMap **b)
 
void Fill (BMap *b, int value)
 
void Copy (BMap *dest, BMap *src)
 
int Get (BMap *b, int p)
 
void Set (BMap *b, int p, int value)
 
void Set0 (BMap *b, int p)
 
void Set1 (BMap *b, int p)
 
void Toggle (BMap *b, int p)
 

Detailed Description

Common definitions and functions to manipulate a vector of booleans.

Typedef Documentation

Vector of booleans.

It uses one bit per boolean (i.e., size = ceil (n / 8)).

Function Documentation

void gft::BMap::Copy ( BMap *  dest,
BMap *  src 
)
BMap * gft::BMap::Create ( int  n)
void gft::BMap::Destroy ( BMap **  b)
void gft::BMap::Fill ( BMap *  b,
int  value 
)
int gft::BMap::Get ( BMap *  b,
int  p 
)
inline
void gft::BMap::Set ( BMap *  b,
int  p,
int  value 
)
inline
void gft::BMap::Set0 ( BMap *  b,
int  p 
)
inline
void gft::BMap::Set1 ( BMap *  b,
int  p 
)
inline
void gft::BMap::Toggle ( BMap *  b,
int  p 
)
inline