Home | History | Annotate | Download | only in orig

Lines Matching defs:pIdxInfo

112639   sqlite3_index_info *pIdxInfo;
112672 pIdxInfo = sqlite3DbMallocZero(pParse->db, sizeof(*pIdxInfo)
112675 if( pIdxInfo==0 ){
112685 pIdxCons = (struct sqlite3_index_constraint*)&pIdxInfo[1];
112688 *(int*)&pIdxInfo->nConstraint = nTerm;
112689 *(int*)&pIdxInfo->nOrderBy = nOrderBy;
112690 *(struct sqlite3_index_constraint**)&pIdxInfo->aConstraint = pIdxCons;
112691 *(struct sqlite3_index_orderby**)&pIdxInfo->aOrderBy = pIdxOrderBy;
112692 *(struct sqlite3_index_constraint_usage**)&pIdxInfo->aConstraintUsage =
112727 return pIdxInfo;
115695 sqlite3_index_info *pIdxInfo;
115716 pIdxInfo = allocateIndexInfo(pParse, pWC, pSrc, pBuilder->pOrderBy);
115717 if( pIdxInfo==0 ) return SQLITE_NOMEM;
115723 pUsage = pIdxInfo->aConstraintUsage;
115724 nConstraint = pIdxInfo->nConstraint;
115726 sqlite3DbFree(db, pIdxInfo);
115736 pIdxCons = *(struct sqlite3_index_constraint**)&pIdxInfo->aConstraint;
115737 for(i=0; i<pIdxInfo->nConstraint; i++, pIdxCons++){
115766 memset(pUsage, 0, sizeof(pUsage[0])*pIdxInfo->nConstraint);
115767 if( pIdxInfo->needToFreeIdxStr ) sqlite3_free(pIdxInfo->idxStr);
115768 pIdxInfo->idxStr = 0;
115769 pIdxInfo->idxNum = 0;
115770 pIdxInfo->needToFreeIdxStr = 0;
115771 pIdxInfo->orderByConsumed = 0;
115772 pIdxInfo->estimatedCost = SQLITE_BIG_DBL / (double)2;
115773 pIdxInfo->estimatedRows = 25;
115774 rc = vtabBestIndex(pParse, pTab, pIdxInfo);
115776 pIdxCons = *(struct sqlite3_index_constraint**)&pIdxInfo->aConstraint;
115818 pIdxInfo->orderByConsumed = 0;
115825 pNew->u.vtab.idxNum = pIdxInfo->idxNum;
115826 pNew->u.vtab.needFree = pIdxInfo->needToFreeIdxStr;
115827 pIdxInfo->needToFreeIdxStr = 0;
115828 pNew->u.vtab.idxStr = pIdxInfo->idxStr;
115829 pNew->u.vtab.isOrdered = (i8)(pIdxInfo->orderByConsumed ?
115830 pIdxInfo->nOrderBy : 0);
115832 pNew->rRun = sqlite3LogEstFromDouble(pIdxInfo->estimatedCost);
115833 pNew->nOut = sqlite3LogEst(pIdxInfo->estimatedRows);
115843 if( pIdxInfo->needToFreeIdxStr ) sqlite3_free(pIdxInfo->idxStr);
115844 sqlite3DbFree(db, pIdxInfo);
128308 ** Set the pIdxInfo->estimatedRows variable to nRow. Unless this
128312 static void fts3SetEstimatedRows(sqlite3_index_info *pIdxInfo, i64 nRow){
128315 pIdxInfo->estimatedRows = nRow;
146269 ** Set the pIdxInfo->estimatedRows variable to nRow. Unless this
146273 static void setEstimatedRows(sqlite3_index_info *pIdxInfo, i64 nRow){
146276 pIdxInfo->estimatedRows = nRow;
146315 static int rtreeBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){
146325 assert( pIdxInfo->idxStr==0 );
146326 for(ii=0; ii<pIdxInfo->nConstraint && iIdx<(int)(sizeof(zIdxStr)-1); ii++){
146327 struct sqlite3_index_constraint *p = &pIdxInfo->aConstraint[ii];
146333 pIdxInfo->aConstraintUsage[jj].argvIndex = 0;
146334 pIdxInfo->aConstraintUsage[jj].omit = 0;
146336 pIdxInfo->idxNum = 1;
146337 pIdxInfo->aConstraintUsage[ii].argvIndex = 1;
146338 pIdxInfo->aConstraintUsage[jj].omit = 1;
146346 pIdxInfo->estimatedCost = 30.0;
146347 setEstimatedRows(pIdxInfo, 1);
146366 pIdxInfo->aConstraintUsage[ii].argvIndex = (iIdx/2);
146367 pIdxInfo->aConstraintUsage[ii].omit = 1;
146371 pIdxInfo->idxNum = 2;
146372 pIdxInfo->needToFreeIdxStr = 1;
146373 if( iIdx>0 && 0==(pIdxInfo->idxStr = sqlite3_mprintf("%s", zIdxStr)) ){
146378 pIdxInfo->estimatedCost = (double)6.0 * (double)nRow;
146379 setEstimatedRows(pIdxInfo, nRow);