Lines Matching defs:pInfo

46684     volatile WalCkptInfo *pInfo;
46694 pInfo = walCkptInfo(pWal);
46695 pInfo->nBackfill = 0;
46696 pInfo->aReadMark[0] = 0;
46697 for(i=1; i<WAL_NREADER; i++) pInfo->aReadMark[i] = READMARK_NOT_USED;
46698 if( pWal->hdr.mxFrame ) pInfo->aReadMark[1] = pWal->hdr.mxFrame;
47169 volatile WalCkptInfo *pInfo; /* The checkpoint status information */
47175 pInfo = walCkptInfo(pWal);
47176 if( pInfo->nBackfill>=pWal->hdr.mxFrame ) return SQLITE_OK;
47195 u32 y = pInfo->aReadMark[i];
47200 pInfo->aReadMark[i] = (i==1 ? mxSafeFrame : READMARK_NOT_USED);
47211 if( pInfo->nBackfill<mxSafeFrame
47215 u32 nBackfill = pInfo->nBackfill;
47260 pInfo->nBackfill = mxSafeFrame;
47281 if( pInfo->nBackfill<pWal->hdr.mxFrame ){
47573 volatile WalCkptInfo *pInfo; /* Checkpoint information in wal-index */
47640 pInfo = walCkptInfo(pWal);
47641 if( !useWal && pInfo->nBackfill==pWal->hdr.mxFrame ){
47680 u32 thisMark = pInfo->aReadMark[i];
47695 mxReadMark = pInfo->aReadMark[i] = pWal->hdr.mxFrame;
47734 if( pInfo->aReadMark[mxI]!=mxReadMark
48091 volatile WalCkptInfo *pInfo = walCkptInfo(pWal);
48092 assert( pInfo->nBackfill==pWal->hdr.mxFrame );
48093 if( pInfo->nBackfill>0 ){
48116 pInfo->nBackfill = 0;
48117 pInfo->aReadMark[1] = 0;
48118 for(i=2; i<WAL_NREADER; i++) pInfo->aReadMark[i] = READMARK_NOT_USED;
48119 assert( pInfo->aReadMark[0]==0 );
50473 CellInfo *pInfo /* Fill in this structure */
50480 pInfo->pCell = pCell;
50490 n += getVarint(&pCell[n], (u64*)&pInfo->nKey);
50491 pInfo->nData = nPayload;
50493 pInfo->nData = 0;
50495 pInfo->nKey = nPayload;
50497 pInfo->nPayload = nPayload;
50498 pInfo->nHeader = n;
50505 if( (pInfo->nSize = (u16)(n+nPayload))<4 ) pInfo->nSize = 4;
50506 pInfo->nLocal = (u16)nPayload;
50507 pInfo->iOverflow = 0;
50528 pInfo->nLocal = (u16)surplus;
50530 pInfo->nLocal = (u16)minLocal;
50532 pInfo->iOverflow = (u16)(pInfo->nLocal + n);
50533 pInfo->nSize = pInfo->iOverflow + 4;
50536 #define parseCell(pPage, iCell, pInfo) \
50537 btreeParseCellPtr((pPage), findCell((pPage), (iCell)), (pInfo))
50541 CellInfo *pInfo /* Fill in this structure */
50543 parseCell(pPage, iCell, pInfo);
77810 AggInfo *pInfo = pExpr->pAggInfo;
77811 if( pInfo==0 ){
77815 inReg = pInfo->aFunc[pExpr->iAgg].iMem;
79151 static int addAggInfoColumn(sqlite3 *db, AggInfo *pInfo){
79153 pInfo->aCol = sqlite3ArrayAllocate(
79155 pInfo->aCol,
79156 sizeof(pInfo->aCol[0]),
79157 &pInfo->nColumn,
79167 static int addAggInfoFunc(sqlite3 *db, AggInfo *pInfo){
79169 pInfo->aFunc = sqlite3ArrayAllocate(
79171 pInfo->aFunc,
79172 sizeof(pInfo->aFunc[0]),
79173 &pInfo->nFunc,
81095 analysisInfo *pInfo = (analysisInfo*)pData;
81108 pTable = sqlite3FindTable(pInfo->db, argv[0], pInfo->zDatabase);
81113 pIndex = sqlite3FindIndex(pInfo->db, argv[1], pInfo->zDatabase);
87743 const struct compareInfo *pInfo, /* Information about how to do the compare */
87749 u8 matchOne = pInfo->matchOne;
87750 u8 matchAll = pInfo->matchAll;
87751 u8 matchSet = pInfo->matchSet;
87752 u8 noCase = pInfo->noCase;
87773 while( *zString && patternCompare(&zPattern[-1],zString,pInfo,esc)==0 ){
87792 if( patternCompare(zPattern,zString,pInfo,esc) ) return 1;
87916 struct compareInfo *pInfo = sqlite3_user_data(context);
87921 sqlite3_result_int(context, patternCompare(zB, zA, pInfo, escape));
88723 struct compareInfo *pInfo;
88725 pInfo = (struct compareInfo*)&likeInfoAlt;
88727 pInfo = (struct compareInfo*)&likeInfoNorm;
88729 sqlite3CreateFunc(db, "like", 2, SQLITE_UTF8, pInfo, likeFunc, 0, 0, 0);
88730 sqlite3CreateFunc(db, "like", 3, SQLITE_UTF8, pInfo, likeFunc, 0, 0, 0);
90304 AutoincInfo *pInfo;
90306 pInfo = pToplevel->pAinc;
90307 while( pInfo && pInfo->pTab!=pTab ){ pInfo = pInfo->pNext; }
90308 if( pInfo==0 ){
90309 pInfo = sqlite3DbMallocRaw(pParse->db, sizeof(*pInfo));
90310 if( pInfo==0 ) return 0;
90311 pInfo->pNext = pToplevel->pAinc;
90312 pToplevel->pAinc = pInfo;
90313 pInfo->pTab = pTab;
90314 pInfo->iDb = iDb;
90316 pInfo->regCtr = ++pToplevel->nMem; /* Max rowid register */
90319 memId = pInfo->regCtr;
96894 KeyInfo *pInfo;
96899 pInfo = sqlite3DbMallocZero(db, sizeof(*pInfo) + nExpr*(sizeof(CollSeq*)+1) );
96900 if( pInfo ){
96901 pInfo->aSortOrder = (u8*)&pInfo->aColl[nExpr];
96902 pInfo->nField = (u16)nExpr;
96903 pInfo->enc = ENC(db);
96904 pInfo->db = db;
96911 pInfo->aColl[i] = pColl;
96912 pInfo->aSortOrder[i] = pItem->sortOrder;
96915 return pInfo;
106689 ** method, but the pInfo->aConstrainUsage.omit flag is not set, then
109315 sqlite3_index_info *pInfo = pWInfo->a[i].pIdxInfo;
109316 if( pInfo ){
109317 /* assert( pInfo->needToFreeIdxStr==0 || db->mallocFailed ); */
109318 if( pInfo->needToFreeIdxStr ){
109319 sqlite3_free(pInfo->idxStr);
109321 sqlite3DbFree(db, pInfo);
120711 static int fts3BestIndexMethod(sqlite3_vtab *pVTab, sqlite3_index_info *pInfo){
120721 pInfo->idxNum = FTS3_FULLSCAN_SEARCH;
120722 pInfo->estimatedCost = 500000;
120723 for(i=0; i<pInfo->nConstraint; i++){
120724 struct sqlite3_index_constraint *pCons = &pInfo->aConstraint[i];
120732 pInfo->idxNum = FTS3_DOCID_SEARCH;
120733 pInfo->estimatedCost = 1.0;
120749 pInfo->idxNum = FTS3_FULLTEXT_SEARCH + pCons->iColumn;
120750 pInfo->estimatedCost = 2.0;
120763 pInfo->aConstraintUsage[iCons].argvIndex = 1;
120764 pInfo->aConstraintUsage[iCons].omit = 1;
120767 pInfo->aConstraintUsage[iLangidCons].argvIndex = 2;
120773 if( pInfo->nOrderBy==1 ){
120774 struct sqlite3_index_orderby *pOrder = &pInfo->aOrderBy[0];
120777 pInfo->idxStr = "DESC";
120779 pInfo->idxStr = "ASC";
120781 pInfo->orderByConsumed = 1;
124799 sqlite3_index_info *pInfo
124809 if( pInfo->nOrderBy==1
124810 && pInfo->aOrderBy[0].iColumn==0
124811 && pInfo->aOrderBy[0].desc==0
124813 pInfo->orderByConsumed = 1;
124817 for(i=0; i<pInfo->nConstraint; i++){
124818 if( pInfo->aConstraint[i].usable && pInfo->aConstraint[i].iColumn==0 ){
124819 int op = pInfo->aConstraint[i].op;
124829 pInfo->idxNum = FTS4AUX_EQ_CONSTRAINT;
124830 pInfo->aConstraintUsage[iEq].argvIndex = 1;
124831 pInfo->estimatedCost = 5;
124833 pInfo->idxNum = 0;
124834 pInfo->estimatedCost = 20000;
124836 pInfo->idxNum += FTS4AUX_GE_CONSTRAINT;
124837 pInfo->aConstraintUsage[iGe].argvIndex = 1;
124838 pInfo->estimatedCost /= 2;
124841 pInfo->idxNum += FTS4AUX_LE_CONSTRAINT;
124842 pInfo->aConstraintUsage[iLe].argvIndex = 1 + (iGe>=0);
124843 pInfo->estimatedCost /= 2;
128410 sqlite3_index_info *pInfo
128415 for(i=0; i<pInfo->nConstraint; i++){
128416 if( pInfo->aConstraint[i].usable
128417 && pInfo->aConstraint[i].iColumn==0
128418 && pInfo->aConstraint[i].op==SQLITE_INDEX_CONSTRAINT_EQ
128420 pInfo->idxNum = 1;
128421 pInfo->aConstraintUsage[i].argvIndex = 1;
128422 pInfo->aConstraintUsage[i].omit = 1;
128423 pInfo->estimatedCost = 1;
128428 pInfo->idxNum = 0;
128429 assert( pInfo->estimatedCost>1000000.0 );
134867 static int fts3MatchinfoSize(MatchInfo *pInfo, char cArg){
134880 nVal = pInfo->nCol;
134885 nVal = pInfo->nCol * pInfo->nPhrase * 3;
134974 ** column are written into the first nCol elements of the pInfo->aMatchinfo[]
134978 ** data written to the first nCol elements of pInfo->aMatchinfo[] is
134981 static int fts3MatchinfoLcs(Fts3Cursor *pCsr, MatchInfo *pInfo){
134995 for(i=0; i<pInfo->nPhrase; i++){
135001 for(iCol=0; iCol<pInfo->nCol; iCol++){
135005 for(i=0; i<pInfo->nPhrase; i++){
135021 for(i=0; i<pInfo->nPhrase; i++){
135041 pInfo->aMatchinfo[iCol] = nLcs;
135049 ** Populate the buffer pInfo->aMatchinfo[] with an array of integers to
135053 ** string has already been validated and the pInfo->aMatchinfo[] array
135063 ** pInfo->aMatchinfo[] buffer is left in is undefined.
135068 MatchInfo *pInfo, /* Matchinfo context object */
135080 if( bGlobal ) pInfo->aMatchinfo[0] = pInfo->nPhrase;
135084 if( bGlobal ) pInfo->aMatchinfo[0] = pInfo->nCol;
135091 pInfo->aMatchinfo[0] = (u32)nDoc;
135103 for(iCol=0; iCol<pInfo->nCol; iCol++){
135108 pInfo->aMatchinfo[iCol] = iVal;
135120 for(iCol=0; iCol<pInfo->nCol; iCol++){
135123 pInfo->aMatchinfo[iCol] = (u32)nToken;
135133 rc = fts3MatchinfoLcs(pCsr, pInfo);
135145 rc = fts3MatchinfoSelectDoctotal(pTab, &pSelect, &pInfo->nDoc, 0);
135148 rc = fts3ExprIterate(pExpr, fts3ExprGlobalHitsCb,(void*)pInfo);
135151 (void)fts3ExprIterate(pExpr, fts3ExprLocalHitsCb,(void*)pInfo);
135156 pInfo->aMatchinfo += fts3MatchinfoSize(pInfo, zArg[i]);