bitvec.c File Reference

Go to the source code of this file.

Classes

struct  Bitvec

Defines

#define BITVEC_SZ   512
#define BITVEC_USIZE   (((BITVEC_SZ-12)/sizeof(Bitvec*))*sizeof(Bitvec*))
#define BITVEC_NCHAR   BITVEC_USIZE
#define BITVEC_NBIT   (BITVEC_NCHAR*8)
#define BITVEC_NINT   (BITVEC_USIZE/4)
#define BITVEC_MXHASH   (BITVEC_NINT/2)
#define BITVEC_NPTR   (BITVEC_USIZE/sizeof(Bitvec *))
#define BITVEC_HASH(X)   (((X)*37)%BITVEC_NINT)
#define SETBIT(V, I)   V[I>>3] |= (1<<(I&7))
#define CLEARBIT(V, I)   V[I>>3] &= ~(1<<(I&7))
#define TESTBIT(V, I)   (V[I>>3]&(1<<(I&7)))!=0

Functions

Bitvecsqlite3BitvecCreate (u32 iSize)
int sqlite3BitvecTest (Bitvec *p, u32 i)
int sqlite3BitvecSet (Bitvec *p, u32 i)
void sqlite3BitvecClear (Bitvec *p, u32 i)
void sqlite3BitvecDestroy (Bitvec *p)
int sqlite3BitvecBuiltinTest (int sz, int *aOp)

Define Documentation

#define BITVEC_HASH (  )     (((X)*37)%BITVEC_NINT)

Definition at line 51 of file bitvec.c.

Referenced by sqlite3BitvecSet(), and sqlite3BitvecTest().

#define BITVEC_MXHASH   (BITVEC_NINT/2)

Definition at line 48 of file bitvec.c.

Referenced by sqlite3BitvecSet().

#define BITVEC_NBIT   (BITVEC_NCHAR*8)

Definition at line 46 of file bitvec.c.

Referenced by sqlite3BitvecClear(), sqlite3BitvecSet(), and sqlite3BitvecTest().

#define BITVEC_NCHAR   BITVEC_USIZE

Definition at line 45 of file bitvec.c.

#define BITVEC_NINT   (BITVEC_USIZE/4)

Definition at line 47 of file bitvec.c.

Referenced by sqlite3BitvecClear(), sqlite3BitvecSet(), and sqlite3BitvecTest().

#define BITVEC_NPTR   (BITVEC_USIZE/sizeof(Bitvec *))

Definition at line 49 of file bitvec.c.

Referenced by sqlite3BitvecDestroy(), and sqlite3BitvecSet().

#define BITVEC_SZ   512

Definition at line 41 of file bitvec.c.

Referenced by sqlite3BitvecCreate().

#define BITVEC_USIZE   (((BITVEC_SZ-12)/sizeof(Bitvec*))*sizeof(Bitvec*))

Definition at line 44 of file bitvec.c.

#define CLEARBIT ( V,
 )     V[I>>3] &= ~(1<<(I&7))

Definition at line 236 of file bitvec.c.

Referenced by sqlite3BitvecBuiltinTest().

#define SETBIT ( V,
 )     V[I>>3] |= (1<<(I&7))

Definition at line 235 of file bitvec.c.

Referenced by sqlite3BitvecBuiltinTest().

#define TESTBIT ( V,
 )     (V[I>>3]&(1<<(I&7)))!=0

Definition at line 237 of file bitvec.c.

Referenced by sqlite3BitvecBuiltinTest().


Function Documentation

int sqlite3BitvecBuiltinTest ( int  sz,
int *  aOp 
)
void sqlite3BitvecClear ( Bitvec p,
u32  i 
)
Bitvec* sqlite3BitvecCreate ( u32  iSize  ) 
void sqlite3BitvecDestroy ( Bitvec p  ) 
int sqlite3BitvecSet ( Bitvec p,
u32  i 
)
int sqlite3BitvecTest ( Bitvec p,
u32  i 
)

ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:49:57 2011 by Doxygen 1.6.1