Lines Matching refs:pHash

16940 ** Collisions are on the FuncDef.u.pHash chain.  Use the SQLITE_FUNC_HASH()
17304 ** The u.pHash field is used by the global built-ins. The u.pDestructor
17318 FuncDef *pHash; /* Next with a different name but the same hash */
17320 } u; /* pHash if SQLITE_FUNC_BUILTIN, pDestructor otherwise */
35467 unsigned int *pHash /* Write the hash value here */
35485 if( pHash ) *pHash = h;
118039 Hash *pHash;
118042 pHash = &db->aDb[iDb].pSchema->idxHash;
118043 pIndex = sqlite3HashInsert(pHash, zIdxName, 0);
118896 Hash *pHash;
118897 pHash = &(db->aDb[1].pSchema->trigHash);
118898 sqlite3HashInsert(pHash, RETURNING_TRIGGER_NAME, 0);
118921 Hash *pHash;
118951 pHash = &(db->aDb[1].pSchema->trigHash);
118952 assert( sqlite3HashFind(pHash, RETURNING_TRIGGER_NAME)==0 || pParse->nErr );
118953 if( sqlite3HashInsert(pHash, RETURNING_TRIGGER_NAME, &pRet->retTrig)
120693 Hash *pHash;
120698 pHash = &pDb->pSchema->tblHash;
120699 for(pElem=sqliteHashFirst(pHash); pElem; pElem=sqliteHashNext(pElem)){
120705 pHash = &pDb->pSchema->idxHash;
120706 for(pElem=sqliteHashFirst(pHash); pElem; pElem=sqliteHashNext(pElem)){
123494 for(p=sqlite3BuiltinFunctions.a[h]; p; p=p->u.pHash){
123524 aDef[i].u.pHash = sqlite3BuiltinFunctions.a[h];
126950 ** FuncDef.pHash elements at start-time. The elements of this array
127111 for(p=sqlite3BuiltinFunctions.a[i]; p; p=p->u.pHash){
127830 Hash *pHash = &db->aDb[iDb].pSchema->tblHash;
127831 for(k=sqliteHashFirst(pHash); k; k=sqliteHashNext(k)){
135489 Hash *pHash;
135498 pHash = &db->aDb[ii].pSchema->tblHash;
135499 initNCol = sqliteHashCount(pHash);
135501 for(k=sqliteHashFirst(pHash); 1; k=sqliteHashNext(k) ){
135517 pHash = &db->aDb[ii].pSchema->tblHash;
135523 for(k=sqliteHashFirst(pHash); k; k=sqliteHashNext(k) ){
135676 for(p=sqlite3BuiltinFunctions.a[i]; p; p=p->u.pHash ){
146752 Hash *pHash = &db->aDb[iDb].pSchema->trigHash;
146755 pTrig = sqlite3HashInsert(pHash, zName, pTrig);
147068 Hash *pHash;
147071 pHash = &(db->aDb[iDb].pSchema->trigHash);
147072 pTrigger = sqlite3HashInsert(pHash, zName, 0);
179877 SQLITE_PRIVATE int sqlite3Fts3InitTokenizer(Fts3Hash *pHash, const char *,
180822 Fts3Hash *pHash = &((Fts3HashWrapper*)pAux)->hash;
180895 rc = sqlite3Fts3InitTokenizer(pHash, &z[9], &pTokenizer, pzErr);
181038 rc = sqlite3Fts3InitTokenizer(pHash, "simple", &pTokenizer, pzErr);
183657 Fts3HashWrapper *pHash = (Fts3HashWrapper *)p;
183658 pHash->nRef--;
183659 if( pHash->nRef<=0 ){
183660 sqlite3Fts3HashClear(&pHash->hash);
183661 sqlite3_free(pHash);
183692 Fts3HashWrapper *pHash = 0;
183720 pHash = sqlite3_malloc(sizeof(Fts3HashWrapper));
183721 if( !pHash ){
183724 sqlite3Fts3HashInit(&pHash->hash, FTS3_HASH_STRING, 1);
183725 pHash->nRef = 0;
183730 if( sqlite3Fts3HashInsert(&pHash->hash, "simple", 7, (void *)pSimple)
183731 || sqlite3Fts3HashInsert(&pHash->hash, "porter", 7, (void *)pPorter)
183734 || sqlite3Fts3HashInsert(&pHash->hash, "unicode61", 10, (void *)pUnicode)
183737 || (pIcu && sqlite3Fts3HashInsert(&pHash->hash, "icu", 4, (void *)pIcu))
183746 rc = sqlite3Fts3ExprInitTestInterface(db, &pHash->hash);
183755 && SQLITE_OK==(rc=sqlite3Fts3InitHashTable(db,&pHash->hash,"fts3_tokenizer"))
183762 pHash->nRef++;
183764 db, "fts3", &fts3Module, (void *)pHash, hashDestroy
183767 pHash->nRef++;
183769 db, "fts4", &fts3Module, (void *)pHash, hashDestroy
183773 pHash->nRef++;
183774 rc = sqlite3Fts3InitTok(db, (void *)pHash, hashDestroy);
183782 if( pHash ){
183783 sqlite3Fts3HashClear(&pHash->hash);
183784 sqlite3_free(pHash);
187513 Fts3Hash *pHash = (Fts3Hash*)sqlite3_user_data(context);
187525 rc = sqlite3Fts3InitTokenizer(pHash, zTokenizer, &pTokenizer, &zErr);
187599 SQLITE_PRIVATE int sqlite3Fts3ExprInitTestInterface(sqlite3 *db, Fts3Hash *pHash){
187601 db, "fts3_exprtest", -1, SQLITE_UTF8, (void*)pHash, fts3ExprTest, 0, 0
187605 -1, SQLITE_UTF8, (void*)pHash, fts3ExprTestRebalance, 0, 0
188735 Fts3Hash *pHash;
188742 pHash = (Fts3Hash *)sqlite3_user_data(context);
188756 pOld = sqlite3Fts3HashInsert(pHash, (void *)zName, nName, pPtr);
188766 pPtr = sqlite3Fts3HashFind(pHash, zName, nName);
188832 Fts3Hash *pHash, /* Tokenizer hash table */
188856 m = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash,z,(int)strlen(z)+1);
188932 Fts3Hash *pHash;
188965 pHash = (Fts3Hash *)sqlite3_user_data(context);
188966 p = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash, zName, nName+1);
189128 ** the hash table pointed to by argument pHash. The hash table must
189132 ** sqlite3Fts3HashInit(pHash, FTS3_HASH_STRING, 1);
189138 ** provide read/write access to the contents of *pHash.
189145 Fts3Hash *pHash,
189149 void *p = (void *)pHash;
189504 Fts3Hash *pHash,
189512 p = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash, zName, nName+1);
189586 void *pHash, /* Hash table of tokenizers */
189612 rc = fts3tokQueryTokenizer((Fts3Hash*)pHash, zModule, &pMod, pzErr);
189849 SQLITE_PRIVATE int sqlite3Fts3InitTok(sqlite3 *db, Fts3Hash *pHash, void(*xDestroy)(void*)){
189879 db, "fts3tokenize", &fts3tok_module, (void*)pHash, xDestroy
190641 Fts3Hash *pHash, /* Pending terms hash table to add entry to */
190648 pList = (PendingList *)fts3HashFind(pHash, zToken, nToken);
190653 if( pList==fts3HashInsert(pHash, zToken, nToken, pList) ){
190657 assert( 0==fts3HashFind(pHash, zToken, nToken) );
190789 Fts3Hash *pHash = &p->aIndex[i].hPending;
190790 for(pElem=fts3HashFirst(pHash); pElem; pElem=fts3HashNext(pElem)){
190794 fts3HashClear(pHash);
191603 Fts3Hash *pHash;
191605 pHash = &p->aIndex[iIndex].hPending;
191609 for(pE=fts3HashFirst(pHash); pE; pE=fts3HashNext(pE)){
191647 pE = fts3HashFindElem(pHash, zTerm, nTerm);
229559 static void sqlite3Fts5HashFree(Fts5Hash *pHash){
229560 if( pHash ){
229561 sqlite3Fts5HashClear(pHash);
229562 sqlite3_free(pHash->aSlot);
229563 sqlite3_free(pHash);
229570 static void sqlite3Fts5HashClear(Fts5Hash *pHash){
229572 for(i=0; i<pHash->nSlot; i++){
229575 for(pSlot=pHash->aSlot[i]; pSlot; pSlot=pNext){
229580 memset(pHash->aSlot, 0, pHash->nSlot * sizeof(Fts5HashEntry*));
229581 pHash->nEntry = 0;
229606 static int fts5HashResize(Fts5Hash *pHash){
229607 int nNew = pHash->nSlot*2;
229610 Fts5HashEntry **apOld = pHash->aSlot;
229616 for(i=0; i<pHash->nSlot; i++){
229629 pHash->nSlot = nNew;
229630 pHash->aSlot = apNew;
229635 Fts5Hash *pHash,
229643 if( pHash->eDetail==FTS5_DETAIL_NONE ){
229686 Fts5Hash *pHash,
229696 int nIncr = 0; /* Amount to increment (*pHash->pnByte) by */
229699 bNew = (pHash->eDetail==FTS5_DETAIL_FULL);
229702 iHash = fts5HashKey2(pHash->nSlot, (u8)bByte, (const u8*)pToken, nToken);
229703 for(p=pHash->aSlot[iHash]; p; p=p->pHashNext){
229721 if( (pHash->nEntry*2)>=pHash->nSlot ){
229722 int rc = fts5HashResize(pHash);
229724 iHash = fts5HashKey2(pHash->nSlot, (u8)bByte, (const u8*)pToken, nToken);
229735 assert( iHash==fts5HashKey(pHash->nSlot, (u8*)zKey, nToken+1) );
229739 p->pHashNext = pHash->aSlot[iHash];
229740 pHash->aSlot[iHash] = p;
229741 pHash->nEntry++;
229748 if( pHash->eDetail!=FTS5_DETAIL_NONE ){
229750 p->iCol = (pHash->eDetail==FTS5_DETAIL_FULL ? 0 : -1);
229772 for(pp=&pHash->aSlot[iHash]; *pp!=p; pp=&(*pp)->pHashNext);
229786 fts5HashAddPoslistSize(pHash, p, 0);
229791 if( pHash->eDetail!=FTS5_DETAIL_NONE ){
229793 p->iCol = (pHash->eDetail==FTS5_DETAIL_FULL ? 0 : -1);
229799 if( pHash->eDetail==FTS5_DETAIL_NONE ){
229805 if( pHash->eDetail==FTS5_DETAIL_FULL ){
229828 *pHash->pnByte += nIncr;
229885 Fts5Hash *pHash,
229900 for(iSlot=0; iSlot<pHash->nSlot; iSlot++){
229902 for(pIter=pHash->aSlot[iSlot]; pIter; pIter=pIter->pHashNext){
229922 pHash->nEntry = 0;
229932 Fts5Hash *pHash, /* Hash table to query */
229938 unsigned int iHash = fts5HashKey(pHash->nSlot, (const u8*)pTerm, nTerm);
229942 for(p=pHash->aSlot[iHash]; p; p=p->pHashNext){
229955 nList += fts5HashAddPoslistSize(pHash, p, pFaux);
229986 Fts5Hash *pHash,
229992 if( (p = pHash->pScan) ){
229995 fts5HashAddPoslistSize(pHash, p, 0);
230291 Fts5Hash *pHash; /* Hash table for in-memory data */
232001 sqlite3Fts5HashScanNext(p->pHash);
232002 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &pList, &nList);
232077 sqlite3Fts5HashScanNext(p->pHash);
232078 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &pList, &nList);
232526 assert( p->pHash );
232532 p->rc = sqlite3Fts5HashScanInit(p->pHash, (const char*)pTerm, nTerm);
232533 sqlite3Fts5HashScanEntry(p->pHash, (const char**)&z, &pList, &nList);
232542 p->rc = sqlite3Fts5HashQuery(p->pHash, sizeof(Fts5Data),
233474 nSeg += (p->pHash ? 1 : 0);
233495 if( p->pHash ){
233710 assert( p->pHash || p->nPendingData==0 );
233711 if( p->pHash ){
233712 sqlite3Fts5HashClear(p->pHash);
234579 Fts5Hash *pHash = p->pHash;
234611 p->rc = sqlite3Fts5HashScanInit(pHash, 0, 0);
234613 while( p->rc==SQLITE_OK && 0==sqlite3Fts5HashScanEof(pHash) ){
234619 sqlite3Fts5HashScanEntry(pHash, &zTerm, &pDoclist, &nDoclist);
234702 if( p->rc==SQLITE_OK ) sqlite3Fts5HashScanNext(pHash);
234704 sqlite3Fts5HashClear(pHash);
234735 assert( p->pHash );
235346 if( p->pHash==0 ){
235347 p->rc = sqlite3Fts5HashNew(p->pConfig, &p->pHash, &p->nPendingData);
235461 sqlite3Fts5HashFree(p->pHash);
235537 p->pHash, p->iWriteRowid, iCol, iPos, FTS5_MAIN_PREFIX, pToken, nToken
235544 rc = sqlite3Fts5HashWrite(p->pHash,