Lines Matching refs:pHash

17516 ** Collisions are on the FuncDef.u.pHash chain.  Use the SQLITE_FUNC_HASH()
17878 ** The u.pHash field is used by the global built-ins. The u.pDestructor
17892 FuncDef *pHash; /* Next with a different name but the same hash */
17894 } u; /* pHash if SQLITE_FUNC_BUILTIN, pDestructor otherwise */
36704 unsigned int *pHash /* Write the hash value here */
36722 if( pHash ) *pHash = h;
121197 Hash *pHash;
121200 pHash = &db->aDb[iDb].pSchema->idxHash;
121201 pIndex = sqlite3HashInsert(pHash, zIdxName, 0);
122035 Hash *pHash;
122036 pHash = &(db->aDb[1].pSchema->trigHash);
122037 sqlite3HashInsert(pHash, pRet->zName, 0);
122060 Hash *pHash;
122091 pHash = &(db->aDb[1].pSchema->trigHash);
122092 assert( sqlite3HashFind(pHash, pRet->zName)==0
122094 if( sqlite3HashInsert(pHash, pRet->zName, &pRet->retTrig)
123857 Hash *pHash;
123862 pHash = &pDb->pSchema->tblHash;
123863 for(pElem=sqliteHashFirst(pHash); pElem; pElem=sqliteHashNext(pElem)){
123869 pHash = &pDb->pSchema->idxHash;
123870 for(pElem=sqliteHashFirst(pHash); pElem; pElem=sqliteHashNext(pElem)){
126663 for(p=sqlite3BuiltinFunctions.a[h]; p; p=p->u.pHash){
126693 aDef[i].u.pHash = sqlite3BuiltinFunctions.a[h];
130468 ** FuncDef.pHash elements at start-time. The elements of this array
130642 for(p=sqlite3BuiltinFunctions.a[i]; p; p=p->u.pHash){
131361 Hash *pHash = &db->aDb[iDb].pSchema->tblHash;
131362 for(k=sqliteHashFirst(pHash); k; k=sqliteHashNext(k)){
139003 Hash *pHash;
139012 pHash = &db->aDb[ii].pSchema->tblHash;
139013 initNCol = sqliteHashCount(pHash);
139015 for(k=sqliteHashFirst(pHash); 1; k=sqliteHashNext(k) ){
139031 pHash = &db->aDb[ii].pSchema->tblHash;
139037 for(k=sqliteHashFirst(pHash); k; k=sqliteHashNext(k) ){
139190 for(p=sqlite3BuiltinFunctions.a[i]; p; p=p->u.pHash ){
150955 Hash *pHash = &db->aDb[iDb].pSchema->trigHash;
150958 pTrig = sqlite3HashInsert(pHash, zName, pTrig);
151271 Hash *pHash;
151274 pHash = &(db->aDb[iDb].pSchema->trigHash);
151275 pTrigger = sqlite3HashInsert(pHash, zName, 0);
184766 SQLITE_PRIVATE int sqlite3Fts3InitTokenizer(Fts3Hash *pHash, const char *,
185716 Fts3Hash *pHash = &((Fts3HashWrapper*)pAux)->hash;
185789 rc = sqlite3Fts3InitTokenizer(pHash, &z[9], &pTokenizer, pzErr);
185932 rc = sqlite3Fts3InitTokenizer(pHash, "simple", &pTokenizer, pzErr);
188605 Fts3HashWrapper *pHash = (Fts3HashWrapper *)p;
188606 pHash->nRef--;
188607 if( pHash->nRef<=0 ){
188608 sqlite3Fts3HashClear(&pHash->hash);
188609 sqlite3_free(pHash);
188640 Fts3HashWrapper *pHash = 0;
188668 pHash = sqlite3_malloc(sizeof(Fts3HashWrapper));
188669 if( !pHash ){
188672 sqlite3Fts3HashInit(&pHash->hash, FTS3_HASH_STRING, 1);
188673 pHash->nRef = 0;
188678 if( sqlite3Fts3HashInsert(&pHash->hash, "simple", 7, (void *)pSimple)
188679 || sqlite3Fts3HashInsert(&pHash->hash, "porter", 7, (void *)pPorter)
188682 || sqlite3Fts3HashInsert(&pHash->hash, "unicode61", 10, (void *)pUnicode)
188685 || (pIcu && sqlite3Fts3HashInsert(&pHash->hash, "icu", 4, (void *)pIcu))
188694 rc = sqlite3Fts3ExprInitTestInterface(db, &pHash->hash);
188703 && SQLITE_OK==(rc=sqlite3Fts3InitHashTable(db,&pHash->hash,"fts3_tokenizer"))
188710 pHash->nRef++;
188712 db, "fts3", &fts3Module, (void *)pHash, hashDestroy
188715 pHash->nRef++;
188717 db, "fts4", &fts3Module, (void *)pHash, hashDestroy
188721 pHash->nRef++;
188722 rc = sqlite3Fts3InitTok(db, (void *)pHash, hashDestroy);
188730 if( pHash ){
188731 sqlite3Fts3HashClear(&pHash->hash);
188732 sqlite3_free(pHash);
192478 Fts3Hash *pHash = (Fts3Hash*)sqlite3_user_data(context);
192490 rc = sqlite3Fts3InitTokenizer(pHash, zTokenizer, &pTokenizer, &zErr);
192564 SQLITE_PRIVATE int sqlite3Fts3ExprInitTestInterface(sqlite3 *db, Fts3Hash *pHash){
192566 db, "fts3_exprtest", -1, SQLITE_UTF8, (void*)pHash, fts3ExprTest, 0, 0
192570 -1, SQLITE_UTF8, (void*)pHash, fts3ExprTestRebalance, 0, 0
193700 Fts3Hash *pHash;
193707 pHash = (Fts3Hash *)sqlite3_user_data(context);
193721 pOld = sqlite3Fts3HashInsert(pHash, (void *)zName, nName, pPtr);
193731 pPtr = sqlite3Fts3HashFind(pHash, zName, nName);
193797 Fts3Hash *pHash, /* Tokenizer hash table */
193821 m = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash,z,(int)strlen(z)+1);
193897 Fts3Hash *pHash;
193930 pHash = (Fts3Hash *)sqlite3_user_data(context);
193931 p = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash, zName, nName+1);
194093 ** the hash table pointed to by argument pHash. The hash table must
194097 ** sqlite3Fts3HashInit(pHash, FTS3_HASH_STRING, 1);
194103 ** provide read/write access to the contents of *pHash.
194110 Fts3Hash *pHash,
194114 void *p = (void *)pHash;
194469 Fts3Hash *pHash,
194477 p = (sqlite3_tokenizer_module *)sqlite3Fts3HashFind(pHash, zName, nName+1);
194551 void *pHash, /* Hash table of tokenizers */
194577 rc = fts3tokQueryTokenizer((Fts3Hash*)pHash, zModule, &pMod, pzErr);
194814 SQLITE_PRIVATE int sqlite3Fts3InitTok(sqlite3 *db, Fts3Hash *pHash, void(*xDestroy)(void*)){
194845 db, "fts3tokenize", &fts3tok_module, (void*)pHash, xDestroy
195607 Fts3Hash *pHash, /* Pending terms hash table to add entry to */
195614 pList = (PendingList *)fts3HashFind(pHash, zToken, nToken);
195619 if( pList==fts3HashInsert(pHash, zToken, nToken, pList) ){
195623 assert( 0==fts3HashFind(pHash, zToken, nToken) );
195755 Fts3Hash *pHash = &p->aIndex[i].hPending;
195756 for(pElem=fts3HashFirst(pHash); pElem; pElem=fts3HashNext(pElem)){
195760 fts3HashClear(pHash);
196569 Fts3Hash *pHash;
196571 pHash = &p->aIndex[iIndex].hPending;
196575 for(pE=fts3HashFirst(pHash); pE; pE=fts3HashNext(pE)){
196613 pE = fts3HashFindElem(pHash, zTerm, nTerm);
238120 static void sqlite3Fts5HashFree(Fts5Hash *pHash){
238121 if( pHash ){
238122 sqlite3Fts5HashClear(pHash);
238123 sqlite3_free(pHash->aSlot);
238124 sqlite3_free(pHash);
238131 static void sqlite3Fts5HashClear(Fts5Hash *pHash){
238133 for(i=0; i<pHash->nSlot; i++){
238136 for(pSlot=pHash->aSlot[i]; pSlot; pSlot=pNext){
238141 memset(pHash->aSlot, 0, pHash->nSlot * sizeof(Fts5HashEntry*));
238142 pHash->nEntry = 0;
238167 static int fts5HashResize(Fts5Hash *pHash){
238168 int nNew = pHash->nSlot*2;
238171 Fts5HashEntry **apOld = pHash->aSlot;
238177 for(i=0; i<pHash->nSlot; i++){
238189 pHash->nSlot = nNew;
238190 pHash->aSlot = apNew;
238195 Fts5Hash *pHash,
238203 if( pHash->eDetail==FTS5_DETAIL_NONE ){
238246 Fts5Hash *pHash,
238256 int nIncr = 0; /* Amount to increment (*pHash->pnByte) by */
238259 bNew = (pHash->eDetail==FTS5_DETAIL_FULL);
238262 iHash = fts5HashKey2(pHash->nSlot, (u8)bByte, (const u8*)pToken, nToken);
238263 for(p=pHash->aSlot[iHash]; p; p=p->pHashNext){
238281 if( (pHash->nEntry*2)>=pHash->nSlot ){
238282 int rc = fts5HashResize(pHash);
238284 iHash = fts5HashKey2(pHash->nSlot, (u8)bByte, (const u8*)pToken, nToken);
238295 assert( iHash==fts5HashKey(pHash->nSlot, (u8*)zKey, nToken+1) );
238299 p->pHashNext = pHash->aSlot[iHash];
238300 pHash->aSlot[iHash] = p;
238301 pHash->nEntry++;
238308 if( pHash->eDetail!=FTS5_DETAIL_NONE ){
238310 p->iCol = (pHash->eDetail==FTS5_DETAIL_FULL ? 0 : -1);
238332 for(pp=&pHash->aSlot[iHash]; *pp!=p; pp=&(*pp)->pHashNext);
238346 fts5HashAddPoslistSize(pHash, p, 0);
238351 if( pHash->eDetail!=FTS5_DETAIL_NONE ){
238353 p->iCol = (pHash->eDetail==FTS5_DETAIL_FULL ? 0 : -1);
238359 if( pHash->eDetail==FTS5_DETAIL_NONE ){
238365 if( pHash->eDetail==FTS5_DETAIL_FULL ){
238388 *pHash->pnByte += nIncr;
238448 Fts5Hash *pHash,
238463 for(iSlot=0; iSlot<pHash->nSlot; iSlot++){
238465 for(pIter=pHash->aSlot[iSlot]; pIter; pIter=pIter->pHashNext){
238494 Fts5Hash *pHash, /* Hash table to query */
238500 unsigned int iHash = fts5HashKey(pHash->nSlot, (const u8*)pTerm, nTerm);
238504 for(p=pHash->aSlot[iHash]; p; p=p->pHashNext){
238516 nList += fts5HashAddPoslistSize(pHash, p, pFaux);
238538 static int fts5HashCount(Fts5Hash *pHash){
238541 for(ii=0; ii<pHash->nSlot; ii++){
238543 for(p=pHash->aSlot[ii]; p; p=p->pHashNext){
238554 static int sqlite3Fts5HashIsEmpty(Fts5Hash *pHash){
238555 assert( pHash->nEntry==fts5HashCount(pHash) );
238556 return pHash->nEntry==0;
238569 Fts5Hash *pHash,
238576 if( (p = pHash->pScan) ){
238579 fts5HashAddPoslistSize(pHash, p, 0);
238945 Fts5Hash *pHash; /* Hash table for in-memory data */
240794 sqlite3Fts5HashScanNext(p->pHash);
240795 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &nTerm, &pList, &nList);
240871 sqlite3Fts5HashScanNext(p->pHash);
240872 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &nTerm, &pList, &nList);
241395 assert( p->pHash );
241401 p->rc = sqlite3Fts5HashScanInit(p->pHash, (const char*)pTerm, nTerm);
241402 sqlite3Fts5HashScanEntry(p->pHash, (const char**)&z, &n, &pList, &nList);
241418 p->rc = sqlite3Fts5HashQuery(p->pHash, sizeof(Fts5Data),
241836 Fts5Data *pHash, /* Hash table page to query */
241840 const int szKey = TOMBSTONE_KEYSIZE(pHash);
241841 const int nSlot = TOMBSTONE_NSLOT(pHash);
241846 return pHash->p[1];
241848 u32 *aSlot = (u32*)&pHash->p[8];
241855 u64 *aSlot = (u64*)&pHash->p[8];
242492 nSeg += (p->pHash && 0==(flags & FTS5INDEX_QUERY_SKIPHASH));
242513 if( p->pHash && 0==(flags & FTS5INDEX_QUERY_SKIPHASH) ){
242710 assert( p->pHash || p->nPendingData==0 );
242711 if( p->pHash ){
242712 sqlite3Fts5HashClear(p->pHash);
244088 Fts5Hash *pHash = p->pHash;
244098 if( sqlite3Fts5HashIsEmpty(pHash)==0 ){
244122 p->rc = sqlite3Fts5HashScanInit(pHash, 0, 0);
244124 while( p->rc==SQLITE_OK && 0==sqlite3Fts5HashScanEof(pHash) ){
244131 sqlite3Fts5HashScanEntry(pHash, &zTerm, &nTerm, &pDoclist, &nDoclist);
244256 if( p->rc==SQLITE_OK ) sqlite3Fts5HashScanNext(pHash);
244302 assert( p->pHash );
244305 sqlite3Fts5HashClear(p->pHash);
244938 if( p->pHash==0 ){
244939 p->rc = sqlite3Fts5HashNew(p->pConfig, &p->pHash, &p->nPendingData);
245061 sqlite3Fts5HashFree(p->pHash);
245137 p->pHash, p->iWriteRowid, iCol, iPos, FTS5_MAIN_PREFIX, pToken, nToken
245144 rc = sqlite3Fts5HashWrite(p->pHash,