Lines Matching defs:pHash

17566 ** Collisions are on the FuncDef.u.pHash chain.  Use the SQLITE_FUNC_HASH()
17932 ** The u.pHash field is used by the global built-ins. The u.pDestructor
17946 FuncDef *pHash; /* Next with a different name but the same hash */
17948 } u; /* pHash if SQLITE_FUNC_BUILTIN, pDestructor otherwise */
37044 unsigned int *pHash /* Write the hash value here */
37062 if( pHash ) *pHash = h;
121947 Hash *pHash;
121950 pHash = &db->aDb[iDb].pSchema->idxHash;
121951 pIndex = sqlite3HashInsert(pHash, zIdxName, 0);
122785 Hash *pHash;
122786 pHash = &(db->aDb[1].pSchema->trigHash);
122787 sqlite3HashInsert(pHash, pRet->zName, 0);
122810 Hash *pHash;
122841 pHash = &(db->aDb[1].pSchema->trigHash);
122842 assert( sqlite3HashFind(pHash, pRet->zName)==0
122844 if( sqlite3HashInsert(pHash, pRet->zName, &pRet->retTrig)
124608 Hash *pHash;
124613 pHash = &pDb->pSchema->tblHash;
124614 for(pElem=sqliteHashFirst(pHash); pElem; pElem=sqliteHashNext(pElem)){
124620 pHash = &pDb->pSchema->idxHash;
124621 for(pElem=sqliteHashFirst(pHash); pElem; pElem=sqliteHashNext(pElem)){
127414 for(p=sqlite3BuiltinFunctions.a[h]; p; p=p->u.pHash){
127444 aDef[i].u.pHash = sqlite3BuiltinFunctions.a[h];
131221 ** FuncDef.pHash elements at start-time. The elements of this array
131395 for(p=sqlite3BuiltinFunctions.a[i]; p; p=p->u.pHash){
132114 Hash *pHash = &db->aDb[iDb].pSchema->tblHash;
132115 for(k=sqliteHashFirst(pHash); k; k=sqliteHashNext(k)){
139992 Hash *pHash;
140001 pHash = &db->aDb[ii].pSchema->tblHash;
140002 initNCol = sqliteHashCount(pHash);
140004 for(k=sqliteHashFirst(pHash); 1; k=sqliteHashNext(k) ){
140020 pHash = &db->aDb[ii].pSchema->tblHash;
140026 for(k=sqliteHashFirst(pHash); k; k=sqliteHashNext(k) ){
140179 for(p=sqlite3BuiltinFunctions.a[i]; p; p=p->u.pHash ){
152107 Hash *pHash = &db->aDb[iDb].pSchema->trigHash;
152110 pTrig = sqlite3HashInsert(pHash, zName, pTrig);
152423 Hash *pHash;
152426 pHash = &(db->aDb[iDb].pSchema->trigHash);
152427 pTrigger = sqlite3HashInsert(pHash, zName, 0);
186382 SQLITE_PRIVATE int sqlite3Fts3InitTokenizer(Fts3Hash *pHash, const char *,
187332 Fts3Hash *pHash = &((Fts3HashWrapper*)pAux)->hash;
187405 rc = sqlite3Fts3InitTokenizer(pHash, &z[9], &pTokenizer, pzErr);
187548 rc = sqlite3Fts3InitTokenizer(pHash, "simple", &pTokenizer, pzErr);
190223 Fts3HashWrapper *pHash = (Fts3HashWrapper *)p;
190224 pHash->nRef--;
190225 if( pHash->nRef<=0 ){
190226 sqlite3Fts3HashClear(&pHash->hash);
190227 sqlite3_free(pHash);
190258 Fts3HashWrapper *pHash = 0;
190286 pHash = sqlite3_malloc(sizeof(Fts3HashWrapper));
190287 if( !pHash ){
190290 sqlite3Fts3HashInit(&pHash->hash, FTS3_HASH_STRING, 1);
190291 pHash->nRef = 0;
190296 if( sqlite3Fts3HashInsert(&pHash->hash, "simple", 7, (void *)pSimple)
190297 || sqlite3Fts3HashInsert(&pHash->hash, "porter", 7, (void *)pPorter)
190300 || sqlite3Fts3HashInsert(&pHash->hash, "unicode61", 10, (void *)pUnicode)
190303 || (pIcu && sqlite3Fts3HashInsert(&pHash->hash, "icu", 4, (void *)pIcu))
190312 rc = sqlite3Fts3ExprInitTestInterface(db, &pHash->hash);
190321 && SQLITE_OK==(rc=sqlite3Fts3InitHashTable(db,&pHash->hash,"fts3_tokenizer"))
190328 pHash->nRef++;
190330 db, "fts3", &fts3Module, (void *)pHash, hashDestroy
190333 pHash->nRef++;
190335 db, "fts4", &fts3Module, (void *)pHash, hashDestroy
190339 pHash->nRef++;
190340 rc = sqlite3Fts3InitTok(db, (void *)pHash, hashDestroy);
190348 if( pHash ){
190349 sqlite3Fts3HashClear(&pHash->hash);
190350 sqlite3_free(pHash);
194096 Fts3Hash *pHash = (Fts3Hash*)sqlite3_user_data(context);
194108 rc = sqlite3Fts3InitTokenizer(pHash, zTokenizer, &pTokenizer, &zErr);
194182 SQLITE_PRIVATE int sqlite3Fts3ExprInitTestInterface(sqlite3 *db, Fts3Hash *pHash){
194184 db, "fts3_exprtest", -1, SQLITE_UTF8, (void*)pHash, fts3ExprTest, 0, 0
194188 -1, SQLITE_UTF8, (void*)pHash, fts3ExprTestRebalance, 0, 0
195318 Fts3Hash *pHash;
195325 pHash = (Fts3Hash *)sqlite3_user_data(context);
195339 pOld = sqlite3Fts3HashInsert(pHash, (void *)zName, nName, pPtr);
195349 pPtr = sqlite3Fts3HashFind(pHash, zName, nName);
195415 Fts3Hash *pHash, /* Tokenizer hash table */
195439 m = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash,z,(int)strlen(z)+1);
195515 Fts3Hash *pHash;
195548 pHash = (Fts3Hash *)sqlite3_user_data(context);
195549 p = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash, zName, nName+1);
195711 ** the hash table pointed to by argument pHash. The hash table must
195715 ** sqlite3Fts3HashInit(pHash, FTS3_HASH_STRING, 1);
195721 ** provide read/write access to the contents of *pHash.
195728 Fts3Hash *pHash,
195732 void *p = (void *)pHash;
196087 Fts3Hash *pHash,
196095 p = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash, zName, nName+1);
196169 void *pHash, /* Hash table of tokenizers */
196195 rc = fts3tokQueryTokenizer((Fts3Hash*)pHash, zModule, &pMod, pzErr);
196432 SQLITE_PRIVATE int sqlite3Fts3InitTok(sqlite3 *db, Fts3Hash *pHash, void(*xDestroy)(void*)){
196463 db, "fts3tokenize", &fts3tok_module, (void*)pHash, xDestroy
197225 Fts3Hash *pHash, /* Pending terms hash table to add entry to */
197232 pList = (PendingList *)fts3HashFind(pHash, zToken, nToken);
197237 if( pList==fts3HashInsert(pHash, zToken, nToken, pList) ){
197241 assert( 0==fts3HashFind(pHash, zToken, nToken) );
197373 Fts3Hash *pHash = &p->aIndex[i].hPending;
197374 for(pElem=fts3HashFirst(pHash); pElem; pElem=fts3HashNext(pElem)){
197378 fts3HashClear(pHash);
198187 Fts3Hash *pHash;
198189 pHash = &p->aIndex[iIndex].hPending;
198193 for(pE=fts3HashFirst(pHash); pE; pE=fts3HashNext(pE)){
198231 pE = fts3HashFindElem(pHash, zTerm, nTerm);
240053 static void sqlite3Fts5HashFree(Fts5Hash *pHash){
240054 if( pHash ){
240055 sqlite3Fts5HashClear(pHash);
240056 sqlite3_free(pHash->aSlot);
240057 sqlite3_free(pHash);
240064 static void sqlite3Fts5HashClear(Fts5Hash *pHash){
240066 for(i=0; i<pHash->nSlot; i++){
240069 for(pSlot=pHash->aSlot[i]; pSlot; pSlot=pNext){
240074 memset(pHash->aSlot, 0, pHash->nSlot * sizeof(Fts5HashEntry*));
240075 pHash->nEntry = 0;
240100 static int fts5HashResize(Fts5Hash *pHash){
240101 int nNew = pHash->nSlot*2;
240104 Fts5HashEntry **apOld = pHash->aSlot;
240110 for(i=0; i<pHash->nSlot; i++){
240122 pHash->nSlot = nNew;
240123 pHash->aSlot = apNew;
240128 Fts5Hash *pHash,
240136 if( pHash->eDetail==FTS5_DETAIL_NONE ){
240179 Fts5Hash *pHash,
240189 int nIncr = 0; /* Amount to increment (*pHash->pnByte) by */
240192 bNew = (pHash->eDetail==FTS5_DETAIL_FULL);
240195 iHash = fts5HashKey2(pHash->nSlot, (u8)bByte, (const u8*)pToken, nToken);
240196 for(p=pHash->aSlot[iHash]; p; p=p->pHashNext){
240214 if( (pHash->nEntry*2)>=pHash->nSlot ){
240215 int rc = fts5HashResize(pHash);
240217 iHash = fts5HashKey2(pHash->nSlot, (u8)bByte, (const u8*)pToken, nToken);
240228 assert( iHash==fts5HashKey(pHash->nSlot, (u8*)zKey, nToken+1) );
240232 p->pHashNext = pHash->aSlot[iHash];
240233 pHash->aSlot[iHash] = p;
240234 pHash->nEntry++;
240241 if( pHash->eDetail!=FTS5_DETAIL_NONE ){
240243 p->iCol = (pHash->eDetail==FTS5_DETAIL_FULL ? 0 : -1);
240265 for(pp=&pHash->aSlot[iHash]; *pp!=p; pp=&(*pp)->pHashNext);
240279 fts5HashAddPoslistSize(pHash, p, 0);
240284 if( pHash->eDetail!=FTS5_DETAIL_NONE ){
240286 p->iCol = (pHash->eDetail==FTS5_DETAIL_FULL ? 0 : -1);
240292 if( pHash->eDetail==FTS5_DETAIL_NONE ){
240298 if( pHash->eDetail==FTS5_DETAIL_FULL ){
240321 *pHash->pnByte += nIncr;
240381 Fts5Hash *pHash,
240396 for(iSlot=0; iSlot<pHash->nSlot; iSlot++){
240398 for(pIter=pHash->aSlot[iSlot]; pIter; pIter=pIter->pHashNext){
240427 Fts5Hash *pHash, /* Hash table to query */
240433 unsigned int iHash = fts5HashKey(pHash->nSlot, (const u8*)pTerm, nTerm);
240437 for(p=pHash->aSlot[iHash]; p; p=p->pHashNext){
240449 nList += fts5HashAddPoslistSize(pHash, p, pFaux);
240471 static int fts5HashCount(Fts5Hash *pHash){
240474 for(ii=0; ii<pHash->nSlot; ii++){
240476 for(p=pHash->aSlot[ii]; p; p=p->pHashNext){
240487 static int sqlite3Fts5HashIsEmpty(Fts5Hash *pHash){
240488 assert( pHash->nEntry==fts5HashCount(pHash) );
240489 return pHash->nEntry==0;
240502 Fts5Hash *pHash,
240509 if( (p = pHash->pScan) ){
240512 fts5HashAddPoslistSize(pHash, p, 0);
240878 Fts5Hash *pHash; /* Hash table for in-memory data */
242727 sqlite3Fts5HashScanNext(p->pHash);
242728 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &nTerm, &pList, &nList);
242804 sqlite3Fts5HashScanNext(p->pHash);
242805 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &nTerm, &pList, &nList);
243328 assert( p->pHash );
243334 p->rc = sqlite3Fts5HashScanInit(p->pHash, (const char*)pTerm, nTerm);
243335 sqlite3Fts5HashScanEntry(p->pHash, (const char**)&z, &n, &pList, &nList);
243351 p->rc = sqlite3Fts5HashQuery(p->pHash, sizeof(Fts5Data),
243769 Fts5Data *pHash, /* Hash table page to query */
243773 const int szKey = TOMBSTONE_KEYSIZE(pHash);
243774 const int nSlot = TOMBSTONE_NSLOT(pHash);
243779 return pHash->p[1];
243781 u32 *aSlot = (u32*)&pHash->p[8];
243788 u64 *aSlot = (u64*)&pHash->p[8];
244425 nSeg += (p->pHash && 0==(flags & FTS5INDEX_QUERY_SKIPHASH));
244446 if( p->pHash && 0==(flags & FTS5INDEX_QUERY_SKIPHASH) ){
244643 assert( p->pHash || p->nPendingData==0 );
244644 if( p->pHash ){
244645 sqlite3Fts5HashClear(p->pHash);
246021 Fts5Hash *pHash = p->pHash;
246031 if( sqlite3Fts5HashIsEmpty(pHash)==0 ){
246055 p->rc = sqlite3Fts5HashScanInit(pHash, 0, 0);
246057 while( p->rc==SQLITE_OK && 0==sqlite3Fts5HashScanEof(pHash) ){
246064 sqlite3Fts5HashScanEntry(pHash, &zTerm, &nTerm, &pDoclist, &nDoclist);
246189 if( p->rc==SQLITE_OK ) sqlite3Fts5HashScanNext(pHash);
246235 assert( p->pHash );
246238 sqlite3Fts5HashClear(p->pHash);
246871 if( p->pHash==0 ){
246872 p->rc = sqlite3Fts5HashNew(p->pConfig, &p->pHash, &p->nPendingData);
246994 sqlite3Fts5HashFree(p->pHash);
247070 p->pHash, p->iWriteRowid, iCol, iPos, FTS5_MAIN_PREFIX, pToken, nToken
247077 rc = sqlite3Fts5HashWrite(p->pHash,