pInfo 50091 ext/sqlite3/libsqlite/sqlite3.c volatile WalCkptInfo *pInfo; pInfo 50101 ext/sqlite3/libsqlite/sqlite3.c pInfo = walCkptInfo(pWal); pInfo 50102 ext/sqlite3/libsqlite/sqlite3.c pInfo->nBackfill = 0; pInfo 50103 ext/sqlite3/libsqlite/sqlite3.c pInfo->aReadMark[0] = 0; pInfo 50104 ext/sqlite3/libsqlite/sqlite3.c for(i=1; i<WAL_NREADER; i++) pInfo->aReadMark[i] = READMARK_NOT_USED; pInfo 50105 ext/sqlite3/libsqlite/sqlite3.c if( pWal->hdr.mxFrame ) pInfo->aReadMark[1] = pWal->hdr.mxFrame; pInfo 50547 ext/sqlite3/libsqlite/sqlite3.c volatile WalCkptInfo *pInfo = walCkptInfo(pWal); pInfo 50555 ext/sqlite3/libsqlite/sqlite3.c pInfo->nBackfill = 0; pInfo 50556 ext/sqlite3/libsqlite/sqlite3.c pInfo->aReadMark[1] = 0; pInfo 50557 ext/sqlite3/libsqlite/sqlite3.c for(i=2; i<WAL_NREADER; i++) pInfo->aReadMark[i] = READMARK_NOT_USED; pInfo 50558 ext/sqlite3/libsqlite/sqlite3.c assert( pInfo->aReadMark[0]==0 ); pInfo 50608 ext/sqlite3/libsqlite/sqlite3.c volatile WalCkptInfo *pInfo; /* The checkpoint status information */ pInfo 50613 ext/sqlite3/libsqlite/sqlite3.c pInfo = walCkptInfo(pWal); pInfo 50614 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->nBackfill<pWal->hdr.mxFrame ){ pInfo 50643 ext/sqlite3/libsqlite/sqlite3.c u32 y = pInfo->aReadMark[i]; pInfo 50648 ext/sqlite3/libsqlite/sqlite3.c pInfo->aReadMark[i] = (i==1 ? mxSafeFrame : READMARK_NOT_USED); pInfo 50659 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->nBackfill<mxSafeFrame pInfo 50663 ext/sqlite3/libsqlite/sqlite3.c u32 nBackfill = pInfo->nBackfill; pInfo 50710 ext/sqlite3/libsqlite/sqlite3.c pInfo->nBackfill = mxSafeFrame; pInfo 50732 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->nBackfill<pWal->hdr.mxFrame ){ pInfo 50737 ext/sqlite3/libsqlite/sqlite3.c assert( pInfo->nBackfill==pWal->hdr.mxFrame ); pInfo 51043 ext/sqlite3/libsqlite/sqlite3.c volatile WalCkptInfo *pInfo; /* Checkpoint information in wal-index */ pInfo 51110 ext/sqlite3/libsqlite/sqlite3.c pInfo = walCkptInfo(pWal); pInfo 51111 ext/sqlite3/libsqlite/sqlite3.c if( !useWal && pInfo->nBackfill==pWal->hdr.mxFrame ){ pInfo 51150 ext/sqlite3/libsqlite/sqlite3.c u32 thisMark = pInfo->aReadMark[i]; pInfo 51165 ext/sqlite3/libsqlite/sqlite3.c mxReadMark = pInfo->aReadMark[i] = pWal->hdr.mxFrame; pInfo 51204 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->aReadMark[mxI]!=mxReadMark pInfo 51559 ext/sqlite3/libsqlite/sqlite3.c volatile WalCkptInfo *pInfo = walCkptInfo(pWal); pInfo 51560 ext/sqlite3/libsqlite/sqlite3.c assert( pInfo->nBackfill==pWal->hdr.mxFrame ); pInfo 51561 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->nBackfill>0 ){ pInfo 54042 ext/sqlite3/libsqlite/sqlite3.c CellInfo *pInfo /* Fill in this structure */ pInfo 54052 ext/sqlite3/libsqlite/sqlite3.c pIter += getVarint(pIter, (u64*)&pInfo->nKey); pInfo 54055 ext/sqlite3/libsqlite/sqlite3.c pInfo->nSize = 4 + getVarint(&pCell[4], (u64*)&pInfo->nKey); pInfo 54056 ext/sqlite3/libsqlite/sqlite3.c pInfo->nPayload = 0; pInfo 54057 ext/sqlite3/libsqlite/sqlite3.c pInfo->nLocal = 0; pInfo 54058 ext/sqlite3/libsqlite/sqlite3.c pInfo->iOverflow = 0; pInfo 54059 ext/sqlite3/libsqlite/sqlite3.c pInfo->pPayload = 0; pInfo 54064 ext/sqlite3/libsqlite/sqlite3.c pInfo->nKey = nPayload; pInfo 54066 ext/sqlite3/libsqlite/sqlite3.c pInfo->nPayload = nPayload; pInfo 54067 ext/sqlite3/libsqlite/sqlite3.c pInfo->pPayload = pIter; pInfo 54074 ext/sqlite3/libsqlite/sqlite3.c pInfo->nSize = nPayload + (u16)(pIter - pCell); pInfo 54075 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->nSize<4 ) pInfo->nSize = 4; pInfo 54076 ext/sqlite3/libsqlite/sqlite3.c pInfo->nLocal = (u16)nPayload; pInfo 54077 ext/sqlite3/libsqlite/sqlite3.c pInfo->iOverflow = 0; pInfo 54098 ext/sqlite3/libsqlite/sqlite3.c pInfo->nLocal = (u16)surplus; pInfo 54100 ext/sqlite3/libsqlite/sqlite3.c pInfo->nLocal = (u16)minLocal; pInfo 54102 ext/sqlite3/libsqlite/sqlite3.c pInfo->iOverflow = (u16)(&pInfo->pPayload[pInfo->nLocal] - pCell); pInfo 54103 ext/sqlite3/libsqlite/sqlite3.c pInfo->nSize = pInfo->iOverflow + 4; pInfo 54109 ext/sqlite3/libsqlite/sqlite3.c CellInfo *pInfo /* Fill in this structure */ pInfo 54111 ext/sqlite3/libsqlite/sqlite3.c btreeParseCellPtr(pPage, findCell(pPage, iCell), pInfo); pInfo 85615 ext/sqlite3/libsqlite/sqlite3.c AggInfo *pInfo = pExpr->pAggInfo; pInfo 85616 ext/sqlite3/libsqlite/sqlite3.c if( pInfo==0 ){ pInfo 85620 ext/sqlite3/libsqlite/sqlite3.c inReg = pInfo->aFunc[pExpr->iAgg].iMem; pInfo 86963 ext/sqlite3/libsqlite/sqlite3.c static int addAggInfoColumn(sqlite3 *db, AggInfo *pInfo){ pInfo 86965 ext/sqlite3/libsqlite/sqlite3.c pInfo->aCol = sqlite3ArrayAllocate( pInfo 86967 ext/sqlite3/libsqlite/sqlite3.c pInfo->aCol, pInfo 86968 ext/sqlite3/libsqlite/sqlite3.c sizeof(pInfo->aCol[0]), pInfo 86969 ext/sqlite3/libsqlite/sqlite3.c &pInfo->nColumn, pInfo 86979 ext/sqlite3/libsqlite/sqlite3.c static int addAggInfoFunc(sqlite3 *db, AggInfo *pInfo){ pInfo 86981 ext/sqlite3/libsqlite/sqlite3.c pInfo->aFunc = sqlite3ArrayAllocate( pInfo 86983 ext/sqlite3/libsqlite/sqlite3.c pInfo->aFunc, pInfo 86984 ext/sqlite3/libsqlite/sqlite3.c sizeof(pInfo->aFunc[0]), pInfo 86985 ext/sqlite3/libsqlite/sqlite3.c &pInfo->nFunc, pInfo 89558 ext/sqlite3/libsqlite/sqlite3.c analysisInfo *pInfo = (analysisInfo*)pData; pInfo 89569 ext/sqlite3/libsqlite/sqlite3.c pTable = sqlite3FindTable(pInfo->db, argv[0], pInfo->zDatabase); pInfo 89578 ext/sqlite3/libsqlite/sqlite3.c pIndex = sqlite3FindIndex(pInfo->db, argv[1], pInfo->zDatabase); pInfo 89591 ext/sqlite3/libsqlite/sqlite3.c if( pIndex->aiRowEst==0 ) pInfo->db->mallocFailed = 1; pInfo 97061 ext/sqlite3/libsqlite/sqlite3.c const struct compareInfo *pInfo, /* Information about how to do the compare */ pInfo 97065 ext/sqlite3/libsqlite/sqlite3.c u32 matchOne = pInfo->matchOne; /* "?" or "_" */ pInfo 97066 ext/sqlite3/libsqlite/sqlite3.c u32 matchAll = pInfo->matchAll; /* "*" or "%" */ pInfo 97068 ext/sqlite3/libsqlite/sqlite3.c u8 noCase = pInfo->noCase; /* True if uppercase==lowercase */ pInfo 97076 ext/sqlite3/libsqlite/sqlite3.c matchOther = esc ? esc : pInfo->matchSet; pInfo 97100 ext/sqlite3/libsqlite/sqlite3.c && patternCompare(&zPattern[-1],zString,pInfo,esc)==0 ){ pInfo 97126 ext/sqlite3/libsqlite/sqlite3.c if( patternCompare(zPattern,zString,pInfo,esc) ) return 1; pInfo 97131 ext/sqlite3/libsqlite/sqlite3.c if( patternCompare(zPattern,zString,pInfo,esc) ) return 1; pInfo 97254 ext/sqlite3/libsqlite/sqlite3.c struct compareInfo *pInfo = sqlite3_user_data(context); pInfo 97259 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_int(context, patternCompare(zB, zA, pInfo, escape)); pInfo 98057 ext/sqlite3/libsqlite/sqlite3.c struct compareInfo *pInfo; pInfo 98059 ext/sqlite3/libsqlite/sqlite3.c pInfo = (struct compareInfo*)&likeInfoAlt; pInfo 98061 ext/sqlite3/libsqlite/sqlite3.c pInfo = (struct compareInfo*)&likeInfoNorm; pInfo 98063 ext/sqlite3/libsqlite/sqlite3.c sqlite3CreateFunc(db, "like", 2, SQLITE_UTF8, pInfo, likeFunc, 0, 0, 0); pInfo 98064 ext/sqlite3/libsqlite/sqlite3.c sqlite3CreateFunc(db, "like", 3, SQLITE_UTF8, pInfo, likeFunc, 0, 0, 0); pInfo 99848 ext/sqlite3/libsqlite/sqlite3.c AutoincInfo *pInfo; pInfo 99850 ext/sqlite3/libsqlite/sqlite3.c pInfo = pToplevel->pAinc; pInfo 99851 ext/sqlite3/libsqlite/sqlite3.c while( pInfo && pInfo->pTab!=pTab ){ pInfo = pInfo->pNext; } pInfo 99852 ext/sqlite3/libsqlite/sqlite3.c if( pInfo==0 ){ pInfo 99853 ext/sqlite3/libsqlite/sqlite3.c pInfo = sqlite3DbMallocRaw(pParse->db, sizeof(*pInfo)); pInfo 99854 ext/sqlite3/libsqlite/sqlite3.c if( pInfo==0 ) return 0; pInfo 99855 ext/sqlite3/libsqlite/sqlite3.c pInfo->pNext = pToplevel->pAinc; pInfo 99856 ext/sqlite3/libsqlite/sqlite3.c pToplevel->pAinc = pInfo; pInfo 99857 ext/sqlite3/libsqlite/sqlite3.c pInfo->pTab = pTab; pInfo 99858 ext/sqlite3/libsqlite/sqlite3.c pInfo->iDb = iDb; pInfo 99860 ext/sqlite3/libsqlite/sqlite3.c pInfo->regCtr = ++pToplevel->nMem; /* Max rowid register */ pInfo 99863 ext/sqlite3/libsqlite/sqlite3.c memId = pInfo->regCtr; pInfo 107516 ext/sqlite3/libsqlite/sqlite3.c KeyInfo *pInfo; pInfo 107522 ext/sqlite3/libsqlite/sqlite3.c pInfo = sqlite3KeyInfoAlloc(db, nExpr-iStart, nExtra+1); pInfo 107523 ext/sqlite3/libsqlite/sqlite3.c if( pInfo ){ pInfo 107524 ext/sqlite3/libsqlite/sqlite3.c assert( sqlite3KeyInfoIsWriteable(pInfo) ); pInfo 107529 ext/sqlite3/libsqlite/sqlite3.c pInfo->aColl[i-iStart] = pColl; pInfo 107530 ext/sqlite3/libsqlite/sqlite3.c pInfo->aSortOrder[i-iStart] = pItem->sortOrder; pInfo 107533 ext/sqlite3/libsqlite/sqlite3.c return pInfo; pInfo 134521 ext/sqlite3/libsqlite/sqlite3.c static int fts3BestIndexMethod(sqlite3_vtab *pVTab, sqlite3_index_info *pInfo){ pInfo 134535 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxNum = FTS3_FULLSCAN_SEARCH; pInfo 134536 ext/sqlite3/libsqlite/sqlite3.c pInfo->estimatedCost = 5000000; pInfo 134537 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pInfo->nConstraint; i++){ pInfo 134539 ext/sqlite3/libsqlite/sqlite3.c struct sqlite3_index_constraint *pCons = &pInfo->aConstraint[i]; pInfo 134547 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxNum = FTS3_FULLSCAN_SEARCH; pInfo 134548 ext/sqlite3/libsqlite/sqlite3.c pInfo->estimatedCost = 1e50; pInfo 134549 ext/sqlite3/libsqlite/sqlite3.c fts3SetEstimatedRows(pInfo, ((sqlite3_int64)1) << 50); pInfo 134559 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxNum = FTS3_DOCID_SEARCH; pInfo 134560 ext/sqlite3/libsqlite/sqlite3.c pInfo->estimatedCost = 1.0; pInfo 134576 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxNum = FTS3_FULLTEXT_SEARCH + pCons->iColumn; pInfo 134577 ext/sqlite3/libsqlite/sqlite3.c pInfo->estimatedCost = 2.0; pInfo 134605 ext/sqlite3/libsqlite/sqlite3.c pInfo->aConstraintUsage[iCons].argvIndex = iIdx++; pInfo 134606 ext/sqlite3/libsqlite/sqlite3.c pInfo->aConstraintUsage[iCons].omit = 1; pInfo 134609 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxNum |= FTS3_HAVE_LANGID; pInfo 134610 ext/sqlite3/libsqlite/sqlite3.c pInfo->aConstraintUsage[iLangidCons].argvIndex = iIdx++; pInfo 134613 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxNum |= FTS3_HAVE_DOCID_GE; pInfo 134614 ext/sqlite3/libsqlite/sqlite3.c pInfo->aConstraintUsage[iDocidGe].argvIndex = iIdx++; pInfo 134617 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxNum |= FTS3_HAVE_DOCID_LE; pInfo 134618 ext/sqlite3/libsqlite/sqlite3.c pInfo->aConstraintUsage[iDocidLe].argvIndex = iIdx++; pInfo 134624 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->nOrderBy==1 ){ pInfo 134625 ext/sqlite3/libsqlite/sqlite3.c struct sqlite3_index_orderby *pOrder = &pInfo->aOrderBy[0]; pInfo 134628 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxStr = "DESC"; pInfo 134630 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxStr = "ASC"; pInfo 134632 ext/sqlite3/libsqlite/sqlite3.c pInfo->orderByConsumed = 1; pInfo 139039 ext/sqlite3/libsqlite/sqlite3.c sqlite3_index_info *pInfo pInfo 139051 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->nOrderBy==1 pInfo 139052 ext/sqlite3/libsqlite/sqlite3.c && pInfo->aOrderBy[0].iColumn==0 pInfo 139053 ext/sqlite3/libsqlite/sqlite3.c && pInfo->aOrderBy[0].desc==0 pInfo 139055 ext/sqlite3/libsqlite/sqlite3.c pInfo->orderByConsumed = 1; pInfo 139060 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pInfo->nConstraint; i++){ pInfo 139061 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->aConstraint[i].usable ){ pInfo 139062 ext/sqlite3/libsqlite/sqlite3.c int op = pInfo->aConstraint[i].op; pInfo 139063 ext/sqlite3/libsqlite/sqlite3.c int iCol = pInfo->aConstraint[i].iColumn; pInfo 139079 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxNum = FTS4AUX_EQ_CONSTRAINT; pInfo 139080 ext/sqlite3/libsqlite/sqlite3.c pInfo->aConstraintUsage[iEq].argvIndex = iNext++; pInfo 139081 ext/sqlite3/libsqlite/sqlite3.c pInfo->estimatedCost = 5; pInfo 139083 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxNum = 0; pInfo 139084 ext/sqlite3/libsqlite/sqlite3.c pInfo->estimatedCost = 20000; pInfo 139086 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxNum += FTS4AUX_GE_CONSTRAINT; pInfo 139087 ext/sqlite3/libsqlite/sqlite3.c pInfo->aConstraintUsage[iGe].argvIndex = iNext++; pInfo 139088 ext/sqlite3/libsqlite/sqlite3.c pInfo->estimatedCost /= 2; pInfo 139091 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxNum += FTS4AUX_LE_CONSTRAINT; pInfo 139092 ext/sqlite3/libsqlite/sqlite3.c pInfo->aConstraintUsage[iLe].argvIndex = iNext++; pInfo 139093 ext/sqlite3/libsqlite/sqlite3.c pInfo->estimatedCost /= 2; pInfo 139097 ext/sqlite3/libsqlite/sqlite3.c pInfo->aConstraintUsage[iLangid].argvIndex = iNext++; pInfo 139098 ext/sqlite3/libsqlite/sqlite3.c pInfo->estimatedCost--; pInfo 142738 ext/sqlite3/libsqlite/sqlite3.c sqlite3_index_info *pInfo pInfo 142743 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pInfo->nConstraint; i++){ pInfo 142744 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->aConstraint[i].usable pInfo 142745 ext/sqlite3/libsqlite/sqlite3.c && pInfo->aConstraint[i].iColumn==0 pInfo 142746 ext/sqlite3/libsqlite/sqlite3.c && pInfo->aConstraint[i].op==SQLITE_INDEX_CONSTRAINT_EQ pInfo 142748 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxNum = 1; pInfo 142749 ext/sqlite3/libsqlite/sqlite3.c pInfo->aConstraintUsage[i].argvIndex = 1; pInfo 142750 ext/sqlite3/libsqlite/sqlite3.c pInfo->aConstraintUsage[i].omit = 1; pInfo 142751 ext/sqlite3/libsqlite/sqlite3.c pInfo->estimatedCost = 1; pInfo 142756 ext/sqlite3/libsqlite/sqlite3.c pInfo->idxNum = 0; pInfo 142757 ext/sqlite3/libsqlite/sqlite3.c assert( pInfo->estimatedCost>1000000.0 ); pInfo 149503 ext/sqlite3/libsqlite/sqlite3.c static int fts3MatchinfoSize(MatchInfo *pInfo, char cArg){ pInfo 149516 ext/sqlite3/libsqlite/sqlite3.c nVal = pInfo->nCol; pInfo 149520 ext/sqlite3/libsqlite/sqlite3.c nVal = pInfo->nCol * pInfo->nPhrase; pInfo 149525 ext/sqlite3/libsqlite/sqlite3.c nVal = pInfo->nCol * pInfo->nPhrase * 3; pInfo 149621 ext/sqlite3/libsqlite/sqlite3.c static int fts3MatchinfoLcs(Fts3Cursor *pCsr, MatchInfo *pInfo){ pInfo 149635 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pInfo->nPhrase; i++){ pInfo 149641 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; iCol<pInfo->nCol; iCol++){ pInfo 149645 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pInfo->nPhrase; i++){ pInfo 149661 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pInfo->nPhrase; i++){ pInfo 149681 ext/sqlite3/libsqlite/sqlite3.c pInfo->aMatchinfo[iCol] = nLcs; pInfo 149708 ext/sqlite3/libsqlite/sqlite3.c MatchInfo *pInfo, /* Matchinfo context object */ pInfo 149720 ext/sqlite3/libsqlite/sqlite3.c if( bGlobal ) pInfo->aMatchinfo[0] = pInfo->nPhrase; pInfo 149724 ext/sqlite3/libsqlite/sqlite3.c if( bGlobal ) pInfo->aMatchinfo[0] = pInfo->nCol; pInfo 149731 ext/sqlite3/libsqlite/sqlite3.c pInfo->aMatchinfo[0] = (u32)nDoc; pInfo 149743 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; iCol<pInfo->nCol; iCol++){ pInfo 149748 ext/sqlite3/libsqlite/sqlite3.c pInfo->aMatchinfo[iCol] = iVal; pInfo 149760 ext/sqlite3/libsqlite/sqlite3.c for(iCol=0; iCol<pInfo->nCol; iCol++){ pInfo 149763 ext/sqlite3/libsqlite/sqlite3.c pInfo->aMatchinfo[iCol] = (u32)nToken; pInfo 149773 ext/sqlite3/libsqlite/sqlite3.c rc = fts3MatchinfoLcs(pCsr, pInfo); pInfo 149778 ext/sqlite3/libsqlite/sqlite3.c (void)fts3ExprIterate(pCsr->pExpr, fts3ExprLHitsCb, (void*)pInfo); pInfo 149789 ext/sqlite3/libsqlite/sqlite3.c rc = fts3MatchinfoSelectDoctotal(pTab, &pSelect, &pInfo->nDoc, 0); pInfo 149792 ext/sqlite3/libsqlite/sqlite3.c rc = fts3ExprIterate(pExpr, fts3ExprGlobalHitsCb,(void*)pInfo); pInfo 149795 ext/sqlite3/libsqlite/sqlite3.c (void)fts3ExprIterate(pExpr, fts3ExprLocalHitsCb,(void*)pInfo); pInfo 149800 ext/sqlite3/libsqlite/sqlite3.c pInfo->aMatchinfo += fts3MatchinfoSize(pInfo, zArg[i]); pInfo 151248 ext/sqlite3/libsqlite/sqlite3.c sqlite3_rtree_query_info *pInfo; /* xGeom and xQueryFunc argument */ pInfo 151839 ext/sqlite3/libsqlite/sqlite3.c sqlite3_rtree_query_info *pInfo = pCsr->aConstraint[i].pInfo; pInfo 151840 ext/sqlite3/libsqlite/sqlite3.c if( pInfo ){ pInfo 151841 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->xDelUser ) pInfo->xDelUser(pInfo->pUser); pInfo 151842 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pInfo); pInfo 151927 ext/sqlite3/libsqlite/sqlite3.c sqlite3_rtree_query_info *pInfo = pConstraint->pInfo; /* Callback info */ pInfo 151928 ext/sqlite3/libsqlite/sqlite3.c int nCoord = pInfo->nCoord; /* No. of coordinates */ pInfo 151936 ext/sqlite3/libsqlite/sqlite3.c pInfo->iRowid = readInt64(pCellData); pInfo 151943 ext/sqlite3/libsqlite/sqlite3.c rc = pConstraint->u.xGeom((sqlite3_rtree_geometry*)pInfo, pInfo 151948 ext/sqlite3/libsqlite/sqlite3.c pInfo->aCoord = aCoord; pInfo 151949 ext/sqlite3/libsqlite/sqlite3.c pInfo->iLevel = pSearch->iLevel - 1; pInfo 151950 ext/sqlite3/libsqlite/sqlite3.c pInfo->rScore = pInfo->rParentScore = pSearch->rScore; pInfo 151951 ext/sqlite3/libsqlite/sqlite3.c pInfo->eWithin = pInfo->eParentWithin = pSearch->eWithin; pInfo 151952 ext/sqlite3/libsqlite/sqlite3.c rc = pConstraint->u.xQueryFunc(pInfo); pInfo 151953 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->eWithin<*peWithin ) *peWithin = pInfo->eWithin; pInfo 151954 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->rScore<*prScore || *prScore<RTREE_ZERO ){ pInfo 151955 ext/sqlite3/libsqlite/sqlite3.c *prScore = pInfo->rScore; pInfo 152446 ext/sqlite3/libsqlite/sqlite3.c sqlite3_rtree_query_info *pInfo; /* Callback information */ pInfo 152461 ext/sqlite3/libsqlite/sqlite3.c pInfo = (sqlite3_rtree_query_info*)sqlite3_malloc( sizeof(*pInfo)+nBlob ); pInfo 152462 ext/sqlite3/libsqlite/sqlite3.c if( !pInfo ) return SQLITE_NOMEM; pInfo 152463 ext/sqlite3/libsqlite/sqlite3.c memset(pInfo, 0, sizeof(*pInfo)); pInfo 152464 ext/sqlite3/libsqlite/sqlite3.c pBlob = (RtreeMatchArg*)&pInfo[1]; pInfo 152470 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pInfo); pInfo 152473 ext/sqlite3/libsqlite/sqlite3.c pInfo->pContext = pBlob->cb.pContext; pInfo 152474 ext/sqlite3/libsqlite/sqlite3.c pInfo->nParam = pBlob->nParam; pInfo 152475 ext/sqlite3/libsqlite/sqlite3.c pInfo->aParam = pBlob->aParam; pInfo 152483 ext/sqlite3/libsqlite/sqlite3.c pCons->pInfo = pInfo; pInfo 152558 ext/sqlite3/libsqlite/sqlite3.c p->pInfo->nCoord = pRtree->nDim*2; pInfo 152559 ext/sqlite3/libsqlite/sqlite3.c p->pInfo->anQueue = pCsr->anQueue; pInfo 152560 ext/sqlite3/libsqlite/sqlite3.c p->pInfo->mxLevel = pRtree->iDepth + 1; pInfo 154340 ext/sqlite3/libsqlite/sqlite3.c RtreeGeomCallback *pInfo = (RtreeGeomCallback*)p; pInfo 154341 ext/sqlite3/libsqlite/sqlite3.c if( pInfo->xDestructor ) pInfo->xDestructor(pInfo->pContext);