/home/doxygen/libascend/compiler/bit.h File Reference


Detailed Description

The module is used for keeping bit lists (lists of 0/1 values). Routines are provided for creating lists, set list elements, changing list elements, and other set-like operations.

Bits are numbered 0 .. (BLength(list)-1)

  When including bit.h, make sure these files are included first:
         include "utilities/ascConfig.h"
         include "compiler.h"
  

#include <utilities/ascConfig.h>

Include dependency graph for bit.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  BitList

Defines

#define BLength(bl)   BLengthF(bl)

Functions

BitListCreateBList (unsigned long len)
BitListCreateFBList (unsigned long len)
BitListExpandBList (struct BitList *bl, unsigned long len)
BitListExpandFBList (struct BitList *bl, unsigned long len)
void DestroyBList (struct BitList *bl)
BitListCopyBList (CONST struct BitList *bl)
void OverwriteBList (CONST struct BitList *src, struct BitList *target)
unsigned long BitListBytes (CONST struct BitList *bl)
void SetBit (struct BitList *bl, unsigned long pos)
void ClearBit (struct BitList *bl, unsigned long pos)
void CondSetBit (struct BitList *bl, unsigned long pos, int cond)
ASC_DLLSPEC int ReadBit (CONST struct BitList *bl, unsigned long pos)
void IntersectBLists (struct BitList *bl1, CONST struct BitList *bl2)
void UnionBLists (struct BitList *bl1, CONST struct BitList *bl2)
unsigned long BLengthF (CONST struct BitList *bl)
ASC_DLLSPEC int BitListEmpty (CONST struct BitList *bl)
int CompBList (struct BitList *b1, struct BitList *b2)
unsigned long FirstNonZeroBit (CONST struct BitList *bl)


Generated on Thu Jul 17 04:00:20 2008 for libascend by  doxygen 1.5.1