Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
bitmask.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <helpers/bitmask.h>

Go to the source code of this file.

Macros

#define bitsperlong   (8 * sizeof(unsigned long))
 
#define howmany(x, y)   (((x)+((y)-1))/(y))
 
#define longsperbits(n)   howmany(n, bitsperlong)
 
#define max(a, b)   ((a) > (b) ? (a) : (b))
 

Functions

struct bitmaskbitmask_alloc (unsigned int n)
 
void bitmask_free (struct bitmask *bmp)
 
struct bitmaskbitmask_setbit (struct bitmask *bmp, unsigned int i)
 
struct bitmaskbitmask_setall (struct bitmask *bmp)
 
struct bitmaskbitmask_clearall (struct bitmask *bmp)
 
int bitmask_isallclear (const struct bitmask *bmp)
 
int bitmask_isbitset (const struct bitmask *bmp, unsigned int i)
 
unsigned int bitmask_first (const struct bitmask *bmp)
 
unsigned int bitmask_last (const struct bitmask *bmp)
 
unsigned int bitmask_next (const struct bitmask *bmp, unsigned int i)
 
int bitmask_parselist (const char *buf, struct bitmask *bmp)
 
int bitmask_displaylist (char *buf, int buflen, const struct bitmask *bmp)
 

Macro Definition Documentation

#define bitsperlong   (8 * sizeof(unsigned long))

Definition at line 8 of file bitmask.c.

#define howmany (   x,
  y 
)    (((x)+((y)-1))/(y))

Definition at line 11 of file bitmask.c.

#define longsperbits (   n)    howmany(n, bitsperlong)

Definition at line 14 of file bitmask.c.

#define max (   a,
  b 
)    ((a) > (b) ? (a) : (b))

Definition at line 16 of file bitmask.c.

Function Documentation

struct bitmask* bitmask_alloc ( unsigned int  n)
read

Definition at line 23 of file bitmask.c.

struct bitmask* bitmask_clearall ( struct bitmask bmp)
read

Definition at line 130 of file bitmask.c.

int bitmask_displaylist ( char buf,
int  buflen,
const struct bitmask bmp 
)

Definition at line 274 of file bitmask.c.

unsigned int bitmask_first ( const struct bitmask bmp)

Definition at line 155 of file bitmask.c.

void bitmask_free ( struct bitmask bmp)

Definition at line 40 of file bitmask.c.

int bitmask_isallclear ( const struct bitmask bmp)

Definition at line 139 of file bitmask.c.

int bitmask_isbitset ( const struct bitmask bmp,
unsigned int  i 
)

Definition at line 149 of file bitmask.c.

unsigned int bitmask_last ( const struct bitmask bmp)

Definition at line 161 of file bitmask.c.

unsigned int bitmask_next ( const struct bitmask bmp,
unsigned int  i 
)

Definition at line 172 of file bitmask.c.

int bitmask_parselist ( const char buf,
struct bitmask bmp 
)

Definition at line 191 of file bitmask.c.

struct bitmask* bitmask_setall ( struct bitmask bmp)
read

Definition at line 121 of file bitmask.c.

struct bitmask* bitmask_setbit ( struct bitmask bmp,
unsigned int  i 
)
read

Definition at line 114 of file bitmask.c.