fts2_hash.h File Reference

Go to the source code of this file.

Classes

struct  fts2Hash
struct  fts2Hash::_fts2ht
struct  fts2HashElem

Defines

#define FTS2_HASH_STRING   1
#define FTS2_HASH_BINARY   2
#define fts2HashInit   sqlite3Fts2HashInit
#define fts2HashInsert   sqlite3Fts2HashInsert
#define fts2HashFind   sqlite3Fts2HashFind
#define fts2HashClear   sqlite3Fts2HashClear
#define fts2HashFirst(H)   ((H)->first)
#define fts2HashNext(E)   ((E)->next)
#define fts2HashData(E)   ((E)->data)
#define fts2HashKey(E)   ((E)->pKey)
#define fts2HashKeysize(E)   ((E)->nKey)
#define fts2HashCount(H)   ((H)->count)

Typedefs

typedef struct fts2Hash fts2Hash
typedef struct fts2HashElem fts2HashElem

Functions

void sqlite3Fts2HashInit (fts2Hash *, int keytype, int copyKey)
void * sqlite3Fts2HashInsert (fts2Hash *, const void *pKey, int nKey, void *pData)
void * sqlite3Fts2HashFind (const fts2Hash *, const void *pKey, int nKey)
void sqlite3Fts2HashClear (fts2Hash *)

Define Documentation

#define FTS2_HASH_BINARY   2

Definition at line 69 of file fts2_hash.h.

Referenced by compareFunction(), hashFunction(), and sqlite3Fts2HashInit().

#define FTS2_HASH_STRING   1
#define fts2HashClear   sqlite3Fts2HashClear

Definition at line 85 of file fts2_hash.h.

Referenced by clearPendingTerms(), and removeElementGivenHash().

#define fts2HashCount (  )     ((H)->count)

Definition at line 108 of file fts2_hash.h.

Referenced by writeZeroSegment().

#define fts2HashData (  )     ((E)->data)

Definition at line 101 of file fts2_hash.h.

Referenced by clearPendingTerms(), and writeZeroSegment().

#define fts2HashFind   sqlite3Fts2HashFind

Definition at line 84 of file fts2_hash.h.

Referenced by buildTerms().

#define fts2HashFirst (  )     ((H)->first)

Definition at line 99 of file fts2_hash.h.

Referenced by clearPendingTerms(), and writeZeroSegment().

#define fts2HashInit   sqlite3Fts2HashInit

Definition at line 82 of file fts2_hash.h.

Referenced by initPendingTerms().

#define fts2HashInsert   sqlite3Fts2HashInsert

Definition at line 83 of file fts2_hash.h.

Referenced by buildTerms().

#define fts2HashKey (  )     ((E)->pKey)

Definition at line 102 of file fts2_hash.h.

Referenced by writeZeroSegment().

#define fts2HashKeysize (  )     ((E)->nKey)

Definition at line 103 of file fts2_hash.h.

Referenced by writeZeroSegment().

#define fts2HashNext (  )     ((E)->next)

Definition at line 100 of file fts2_hash.h.

Referenced by clearPendingTerms(), and writeZeroSegment().


Typedef Documentation

typedef struct fts2Hash fts2Hash

Definition at line 21 of file fts2_hash.h.

typedef struct fts2HashElem fts2HashElem

Definition at line 22 of file fts2_hash.h.


Function Documentation

void sqlite3Fts2HashClear ( fts2Hash  ) 
void* sqlite3Fts2HashFind ( const fts2Hash ,
const void *  pKey,
int  nKey 
)
void sqlite3Fts2HashInit ( fts2Hash ,
int  keytype,
int  copyKey 
)
void* sqlite3Fts2HashInsert ( fts2Hash ,
const void *  pKey,
int  nKey,
void *  pData 
)

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