Home | History | Annotate | Download | only in dist

Lines Matching defs:pIdxInfo

112659   sqlite3_index_info *pIdxInfo;
112692 pIdxInfo = sqlite3DbMallocZero(pParse->db, sizeof(*pIdxInfo)
112695 if( pIdxInfo==0 ){
112705 pIdxCons = (struct sqlite3_index_constraint*)&pIdxInfo[1];
112708 *(int*)&pIdxInfo->nConstraint = nTerm;
112709 *(int*)&pIdxInfo->nOrderBy = nOrderBy;
112710 *(struct sqlite3_index_constraint**)&pIdxInfo
112711 *(struct sqlite3_index_orderby**)&pIdxInfo->aOrderBy = pIdxOrderBy;
112712 *(struct sqlite3_index_constraint_usage**)&pIdxInfo->aConstraintUsage =
112747 return pIdxInfo;
115715 sqlite3_index_info *pIdxInfo;
115736 pIdxInfo = allocateIndexInfo(pParse, pWC, pSrc, pBuilder->pOrderBy);
115737 if( pIdxInfo==0 ) return SQLITE_NOMEM;
115743 pUsage = pIdxInfo->aConstraintUsage;
115744 nConstraint = pIdxInfo->nConstraint;
115746 sqlite3DbFree(db, pIdxInfo);
115756 pIdxCons = *(struct sqlite3_index_constraint**)&pIdxInfo->aConstraint;
115757 for(i=0; i<pIdxInfo->nConstraint; i++, pIdxCons++){
115786 memset(pUsage, 0, sizeof(pUsage[0])*pIdxInfo->nConstraint);
115787 if( pIdxInfo->needToFreeIdxStr ) sqlite3_free(pIdxInfo->idxStr);
115788 pIdxInfo->idxStr = 0;
115789 pIdxInfo->idxNum = 0;
115790 pIdxInfo->needToFreeIdxStr = 0;
115791 pIdxInfo->orderByConsumed = 0;
115792 pIdxInfo->estimatedCost = SQLITE_BIG_DBL / (double)2;
115793 pIdxInfo->estimatedRows = 25;
115794 rc = vtabBestIndex(pParse, pTab, pIdxInfo);
115796 pIdxCons = *(struct sqlite3_index_constraint**)&pIdxInfo->aConstraint;
115838 pIdxInfo->orderByConsumed = 0;
115845 pNew->u.vtab.idxNum = pIdxInfo->idxNum;
115846 pNew->u.vtab.needFree = pIdxInfo->needToFreeIdxStr;
115847 pIdxInfo->needToFreeIdxStr = 0;
115848 pNew->u.vtab.idxStr = pIdxInfo->idxStr;
115849 pNew->u.vtab.isOrdered = (i8)(pIdxInfo->orderByConsumed ?
115850 pIdxInfo->nOrderBy : 0);
115852 pNew->rRun = sqlite3LogEstFromDouble(pIdxInfo->estimatedCost);
115853 pNew->nOut = sqlite3LogEst(pIdxInfo->estimatedRows);
115863 if( pIdxInfo->needToFreeIdxStr ) sqlite3_free(pIdxInfo->idxStr);
115864 sqlite3DbFree(db, pIdxInfo);
128328 ** Set the pIdxInfo->estimatedRows variable to nRow. Unless this
128332 static void fts3SetEstimatedRows(sqlite3_index_info *pIdxInfo, i64 nRow){
128335 pIdxInfo->estimatedRows = nRow;
146301 ** Set the pIdxInfo->estimatedRows variable to nRow. Unless this
146305 static void setEstimatedRows(sqlite3_index_info *pIdxInfo, i64 nRow){
146308 pIdxInfo->estimatedRows = nRow;
146347 static int rtreeBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){
146357 assert( pIdxInfo->idxStr==0 );
146358 for(ii=0; ii<pIdxInfo->nConstraint && iIdx<(int)(sizeof(zIdxStr)-1); ii++){
146359 struct sqlite3_index_constraint *p = &pIdxInfo->aConstraint[ii];
146365 pIdxInfo->aConstraintUsage[jj].argvIndex = 0;
146366 pIdxInfo->aConstraintUsage[jj].omit = 0;
146368 pIdxInfo->idxNum = 1;
146369 pIdxInfo->aConstraintUsage[ii].argvIndex = 1;
146370 pIdxInfo->aConstraintUsage[jj].omit = 1;
146378 pIdxInfo->estimatedCost = 30.0;
146379 setEstimatedRows(pIdxInfo, 1);
146398 pIdxInfo->aConstraintUsage[ii].argvIndex = (iIdx/2);
146399 pIdxInfo->aConstraintUsage[ii].omit = 1;
146403 pIdxInfo->idxNum = 2;
146404 pIdxInfo->needToFreeIdxStr = 1;
146405 if( iIdx>0 && 0==(pIdxInfo->idxStr = sqlite3_mprintf("%s", zIdxStr)) ){
146410 pIdxInfo->estimatedCost = (double)6.0 * (double)nRow;
146411 setEstimatedRows(pIdxInfo, nRow);