Lines Matching refs:pVdbeFunc
8476 VdbeFunc *pVdbeFunc; /* Used when p4type is P4_VDBEFUNC */
13083 VdbeFunc *pVdbeFunc; /* Auxilary data, if created. */
60124 VdbeFunc *pVdbeFunc = (VdbeFunc *)p4;
60125 freeEphemeralFunction(db, pVdbeFunc->pFunc);
60126 if( db->pnBytesFreed==0 ) sqlite3VdbeDeleteAuxData(pVdbeFunc, 0);
60127 sqlite3DbFree(db, pVdbeFunc);
61926 ** Call the destructor for each auxdata entry in pVdbeFunc for which
61931 SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData(VdbeFunc *pVdbeFunc, int mask){
61933 for(i=0; i<pVdbeFunc->nAux; i++){
61934 struct AuxData *pAux = &pVdbeFunc->apAux[i];
63343 VdbeFunc *pVdbeFunc;
63346 pVdbeFunc = pCtx->pVdbeFunc;
63347 if( !pVdbeFunc || iArg>=pVdbeFunc->nAux || iArg<0 ){
63350 return pVdbeFunc->apAux[iArg].pAux;
63365 VdbeFunc *pVdbeFunc;
63369 pVdbeFunc = pCtx->pVdbeFunc;
63370 if( !pVdbeFunc || pVdbeFunc->nAux<=iArg ){
63371 int nAux = (pVdbeFunc ? pVdbeFunc->nAux : 0);
63373 pVdbeFunc = sqlite3DbRealloc(pCtx->s.db, pVdbeFunc, nMalloc);
63374 if( !pVdbeFunc ){
63377 pCtx->pVdbeFunc = pVdbeFunc;
63378 memset(&pVdbeFunc->apAux[nAux], 0, sizeof(struct AuxData)*(iArg+1-nAux));
63379 pVdbeFunc->nAux = iArg+1;
63380 pVdbeFunc->pFunc = pCtx->pFunc;
63383 pAuxData = &pVdbeFunc->apAux[iArg];
66262 u.ah.ctx.pVdbeFunc = 0;
66264 u.ah.ctx.pVdbeFunc = (VdbeFunc*)pOp->p4.pVdbeFunc;
66265 u.ah.ctx.pFunc = u.ah.ctx.pVdbeFunc->pFunc;
66294 if( u.ah.ctx.pVdbeFunc ){
66295 sqlite3VdbeDeleteAuxData(u.ah.ctx.pVdbeFunc, pOp->p1);
66296 pOp->p4.pVdbeFunc = u.ah.ctx.pVdbeFunc;