Lines Matching refs:pHash

18349     FuncDef *pHash;      /* Next with a different name but the same hash */  member
37533 unsigned int *pHash /* Write the hash value here */ in findElementWithHash() argument
37550 if( pHash ) *pHash = h; in findElementWithHash()
123560 Hash *pHash;
123563 pHash = &db->aDb[iDb].pSchema->idxHash;
123564 pIndex = sqlite3HashInsert(pHash, zIdxName, 0);
124405 Hash *pHash;
124406 pHash = &(db->aDb[1].pSchema->trigHash);
124407 sqlite3HashInsert(pHash, pRet->zName, 0);
124430 Hash *pHash;
124462 pHash = &(db->aDb[1].pSchema->trigHash);
124463 assert( sqlite3HashFind(pHash, pRet->zName)==0
124465 if( sqlite3HashInsert(pHash, pRet->zName, &pRet->retTrig)
126242 Hash *pHash;
126247 pHash = &pDb->pSchema->tblHash;
126248 for(pElem=sqliteHashFirst(pHash); pElem; pElem=sqliteHashNext(pElem)){
126254 pHash = &pDb->pSchema->idxHash;
126255 for(pElem=sqliteHashFirst(pHash); pElem; pElem=sqliteHashNext(pElem)){
129143 for(p=sqlite3BuiltinFunctions.a[h]; p; p=p->u.pHash){
129173 aDef[i].u.pHash = sqlite3BuiltinFunctions.a[h];
133314 for(p=sqlite3BuiltinFunctions.a[i]; p; p=p->u.pHash){
134033 Hash *pHash = &db->aDb[iDb].pSchema->tblHash;
134034 for(k=sqliteHashFirst(pHash); k; k=sqliteHashNext(k)){
141933 Hash *pHash;
141942 pHash = &db->aDb[ii].pSchema->tblHash;
141943 initNCol = sqliteHashCount(pHash);
141945 for(k=sqliteHashFirst(pHash); 1; k=sqliteHashNext(k) ){
141962 pHash = &db->aDb[ii].pSchema->tblHash;
141968 for(k=sqliteHashFirst(pHash); k; k=sqliteHashNext(k) ){
142121 for(p=sqlite3BuiltinFunctions.a[i]; p; p=p->u.pHash ){
154261 Hash *pHash = &db->aDb[iDb].pSchema->trigHash;
154264 pTrig = sqlite3HashInsert(pHash, zName, pTrig);
154578 Hash *pHash;
154581 pHash = &(db->aDb[iDb].pSchema->trigHash);
154582 pTrigger = sqlite3HashInsert(pHash, zName, 0);
189312 SQLITE_PRIVATE int sqlite3Fts3InitTokenizer(Fts3Hash *pHash, const char *,
190257 Fts3Hash *pHash = &((Fts3HashWrapper*)pAux)->hash;
190330 rc = sqlite3Fts3InitTokenizer(pHash, &z[9], &pTokenizer, pzErr);
190473 rc = sqlite3Fts3InitTokenizer(pHash, "simple", &pTokenizer, pzErr);
193153 Fts3HashWrapper *pHash = (Fts3HashWrapper *)p;
193154 pHash->nRef--;
193155 if( pHash->nRef<=0 ){
193156 sqlite3Fts3HashClear(&pHash->hash);
193157 sqlite3_free(pHash);
193188 Fts3HashWrapper *pHash = 0;
193216 pHash = sqlite3_malloc(sizeof(Fts3HashWrapper));
193217 if( !pHash ){
193220 sqlite3Fts3HashInit(&pHash->hash, FTS3_HASH_STRING, 1);
193221 pHash->nRef = 0;
193226 if( sqlite3Fts3HashInsert(&pHash->hash, "simple", 7, (void *)pSimple)
193227 || sqlite3Fts3HashInsert(&pHash->hash, "porter", 7, (void *)pPorter)
193230 || sqlite3Fts3HashInsert(&pHash->hash, "unicode61", 10, (void *)pUnicode)
193233 || (pIcu && sqlite3Fts3HashInsert(&pHash->hash, "icu", 4, (void *)pIcu))
193242 rc = sqlite3Fts3ExprInitTestInterface(db, &pHash->hash);
193251 && SQLITE_OK==(rc=sqlite3Fts3InitHashTable(db,&pHash->hash,"fts3_tokenizer"))
193258 pHash->nRef++;
193260 db, "fts3", &fts3Module, (void *)pHash, hashDestroy
193263 pHash->nRef++;
193265 db, "fts4", &fts3Module, (void *)pHash, hashDestroy
193269 pHash->nRef++;
193270 rc = sqlite3Fts3InitTok(db, (void *)pHash, hashDestroy);
193278 if( pHash ){
193279 sqlite3Fts3HashClear(&pHash->hash);
193280 sqlite3_free(pHash);
197068 Fts3Hash *pHash = (Fts3Hash*)sqlite3_user_data(context);
197080 rc = sqlite3Fts3InitTokenizer(pHash, zTokenizer, &pTokenizer, &zErr);
197153 SQLITE_PRIVATE int sqlite3Fts3ExprInitTestInterface(sqlite3 *db, Fts3Hash *pHash){
197155 db, "fts3_exprtest", -1, SQLITE_UTF8, (void*)pHash, fts3ExprTest, 0, 0
197159 -1, SQLITE_UTF8, (void*)pHash, fts3ExprTestRebalance, 0, 0
198289 Fts3Hash *pHash;
198296 pHash = (Fts3Hash *)sqlite3_user_data(context);
198310 pOld = sqlite3Fts3HashInsert(pHash, (void *)zName, nName, pPtr);
198320 pPtr = sqlite3Fts3HashFind(pHash, zName, nName);
198386 Fts3Hash *pHash, /* Tokenizer hash table */
198410 m = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash,z,(int)strlen(z)+1);
198482 Fts3Hash *pHash;
198515 pHash = (Fts3Hash *)sqlite3_user_data(context);
198516 p = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash, zName, nName+1);
198695 Fts3Hash *pHash,
198699 void *p = (void *)pHash;
199054 Fts3Hash *pHash,
199062 p = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash, zName, nName+1);
199136 void *pHash, /* Hash table of tokenizers */
199162 rc = fts3tokQueryTokenizer((Fts3Hash*)pHash, zModule, &pMod, pzErr);
199399 SQLITE_PRIVATE int sqlite3Fts3InitTok(sqlite3 *db, Fts3Hash *pHash, void(*xDestroy)(void*)){
199430 db, "fts3tokenize", &fts3tok_module, (void*)pHash, xDestroy
200192 Fts3Hash *pHash, /* Pending terms hash table to add entry to */
200199 pList = (PendingList *)fts3HashFind(pHash, zToken, nToken);
200204 if( pList==fts3HashInsert(pHash, zToken, nToken, pList) ){
200208 assert( 0==fts3HashFind(pHash, zToken, nToken) );
200340 Fts3Hash *pHash = &p->aIndex[i].hPending;
200341 for(pElem=fts3HashFirst(pHash); pElem; pElem=fts3HashNext(pElem)){
200345 fts3HashClear(pHash);
201154 Fts3Hash *pHash;
201156 pHash = &p->aIndex[iIndex].hPending;
201160 for(pE=fts3HashFirst(pHash); pE; pE=fts3HashNext(pE)){
201198 pE = fts3HashFindElem(pHash, zTerm, nTerm);
243783 static void sqlite3Fts5HashFree(Fts5Hash *pHash){
243784 if( pHash ){
243785 sqlite3Fts5HashClear(pHash);
243786 sqlite3_free(pHash->aSlot);
243787 sqlite3_free(pHash);
243794 static void sqlite3Fts5HashClear(Fts5Hash *pHash){
243796 for(i=0; i<pHash->nSlot; i++){
243799 for(pSlot=pHash->aSlot[i]; pSlot; pSlot=pNext){
243804 memset(pHash->aSlot, 0, pHash->nSlot * sizeof(Fts5HashEntry*));
243805 pHash->nEntry = 0;
243830 static int fts5HashResize(Fts5Hash *pHash){
243831 int nNew = pHash->nSlot*2;
243834 Fts5HashEntry **apOld = pHash->aSlot;
243840 for(i=0; i<pHash->nSlot; i++){
243852 pHash->nSlot = nNew;
243853 pHash->aSlot = apNew;
243858 Fts5Hash *pHash,
243866 if( pHash->eDetail==FTS5_DETAIL_NONE ){
243909 Fts5Hash *pHash,
243922 bNew = (pHash->eDetail==FTS5_DETAIL_FULL);
243925 iHash = fts5HashKey2(pHash->nSlot, (u8)bByte, (const u8*)pToken, nToken);
243926 for(p=pHash->aSlot[iHash]; p; p=p->pHashNext){
243944 if( (pHash->nEntry*2)>=pHash->nSlot ){
243945 int rc = fts5HashResize(pHash);
243947 iHash = fts5HashKey2(pHash->nSlot, (u8)bByte, (const u8*)pToken, nToken);
243958 assert( iHash==fts5HashKey(pHash->nSlot, (u8*)zKey, nToken+1) );
243962 p->pHashNext = pHash->aSlot[iHash];
243963 pHash->aSlot[iHash] = p;
243964 pHash->nEntry++;
243971 if( pHash->eDetail!=FTS5_DETAIL_NONE ){
243973 p->iCol = (pHash->eDetail==FTS5_DETAIL_FULL ? 0 : -1);
243995 for(pp=&pHash->aSlot[iHash]; *pp!=p; pp=&(*pp)->pHashNext);
244009 fts5HashAddPoslistSize(pHash, p, 0);
244014 if( pHash->eDetail!=FTS5_DETAIL_NONE ){
244016 p->iCol = (pHash->eDetail==FTS5_DETAIL_FULL ? 0 : -1);
244022 if( pHash->eDetail==FTS5_DETAIL_NONE ){
244028 if( pHash->eDetail==FTS5_DETAIL_FULL ){
244051 *pHash->pnByte += nIncr;
244111 Fts5Hash *pHash,
244126 for(iSlot=0; iSlot<pHash->nSlot; iSlot++){
244128 for(pIter=pHash->aSlot[iSlot]; pIter; pIter=pIter->pHashNext){
244157 Fts5Hash *pHash, /* Hash table to query */
244163 unsigned int iHash = fts5HashKey(pHash->nSlot, (const u8*)pTerm, nTerm);
244167 for(p=pHash->aSlot[iHash]; p; p=p->pHashNext){
244179 nList += fts5HashAddPoslistSize(pHash, p, pFaux);
244201 static int fts5HashCount(Fts5Hash *pHash){
244204 for(ii=0; ii<pHash->nSlot; ii++){
244206 for(p=pHash->aSlot[ii]; p; p=p->pHashNext){
244217 static int sqlite3Fts5HashIsEmpty(Fts5Hash *pHash){
244218 assert( pHash->nEntry==fts5HashCount(pHash) );
244219 return pHash->nEntry==0;
244232 Fts5Hash *pHash,
244239 if( (p = pHash->pScan) ){
244242 fts5HashAddPoslistSize(pHash, p, 0);
244608 Fts5Hash *pHash; /* Hash table for in-memory data */
246474 sqlite3Fts5HashScanNext(p->pHash);
246475 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &nTerm, &pList, &nList);
246551 sqlite3Fts5HashScanNext(p->pHash);
246552 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &nTerm, &pList, &nList);
247075 assert( p->pHash );
247081 p->rc = sqlite3Fts5HashScanInit(p->pHash, (const char*)pTerm, nTerm);
247082 sqlite3Fts5HashScanEntry(p->pHash, (const char**)&z, &n, &pList, &nList);
247098 p->rc = sqlite3Fts5HashQuery(p->pHash, sizeof(Fts5Data),
247516 Fts5Data *pHash, /* Hash table page to query */
247520 const int szKey = TOMBSTONE_KEYSIZE(pHash);
247521 const int nSlot = TOMBSTONE_NSLOT(pHash);
247526 return pHash->p[1];
247528 u32 *aSlot = (u32*)&pHash->p[8];
247535 u64 *aSlot = (u64*)&pHash->p[8];
248171 nSeg += (p->pHash && 0==(flags & FTS5INDEX_QUERY_SKIPHASH));
248192 if( p->pHash && 0==(flags & FTS5INDEX_QUERY_SKIPHASH) ){
248389 assert( p->pHash || p->nPendingData==0 );
248390 if( p->pHash ){
248391 sqlite3Fts5HashClear(p->pHash);
249802 Fts5Hash *pHash = p->pHash;
249812 if( sqlite3Fts5HashIsEmpty(pHash)==0 ){
249836 p->rc = sqlite3Fts5HashScanInit(pHash, 0, 0);
249838 while( p->rc==SQLITE_OK && 0==sqlite3Fts5HashScanEof(pHash) ){
249845 sqlite3Fts5HashScanEntry(pHash, &zTerm, &nTerm, &pDoclist, &nDoclist);
249972 if( p->rc==SQLITE_OK ) sqlite3Fts5HashScanNext(pHash);
250018 assert( p->pHash );
250021 sqlite3Fts5HashClear(p->pHash);
250991 if( p->pHash==0 ){
250992 p->rc = sqlite3Fts5HashNew(p->pConfig, &p->pHash, &p->nPendingData);
251115 sqlite3Fts5HashFree(p->pHash);
251191 p->pHash, p->iWriteRowid, iCol, iPos, FTS5_MAIN_PREFIX, pToken, nToken
251198 rc = sqlite3Fts5HashWrite(p->pHash,