• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/sqlite3/

Lines Matching refs:p4

15575   signed char p4type; /* One of the P4_xxx constants for p4 */
15599 } p4;
32523 /* a: p0<<28 | p2<<14 | p4 (unmasked) */
32561 /* a: p2<<28 | p4<<14 | p6 (unmasked) */
32594 /* a: p4<<29 | p6<<15 | p8 (unmasked) */
32714 /* a: p0<<28 | p2<<14 | p4 (unmasked) */
78628 pOp->p4.p = 0;
78703 ** Add an opcode that includes the p4 value as a pointer.
78763 ** Add an opcode that includes the p4 value with a P4_INT64 or
78827 sqlite3ExplainBreakpoint(bPush?"PUSH":"", sqlite3VdbeGetOp(v,-1)->p4.z);
78860 ** Add an opcode that includes the p4 value as an integer.
78868 int p4 /* The P4 operand as an integer */
78874 pOp->p4.i = p4;
79030 if( p->apSub[j]==pRet->p4.pProgram ) break;
79037 p->apSub[p->nSub++] = pRet->p4.pProgram;
79160 ** (4) Initialize the p4.xAdvance pointer on opcodes that use it.
79208 pOp->p4.xAdvance = sqlite3BtreeNext;
79217 pOp->p4.xAdvance = sqlite3BtreePrevious;
79371 pOut->p4.p = 0;
79498 static void freeP4(sqlite3 *db, int p4type, void *p4){
79502 freeP4FuncCtx(db, (sqlite3_context*)p4);
79510 sqlite3DbFree(db, p4);
79514 if( db->pnBytesFreed==0 ) sqlite3KeyInfoUnref((KeyInfo*)p4);
79519 sqlite3ExprDelete(db, (Expr*)p4);
79524 freeEphemeralFunction(db, (FuncDef*)p4);
79529 sqlite3ValueFree((sqlite3_value*)p4);
79531 freeP4Mem(db, (Mem*)p4);
79536 if( db->pnBytesFreed==0 ) sqlite3VtabUnlock((VTable *)p4);
79543 ** Free the space allocated for aOp and any p4 values allocated for the
79551 if( pOp->p4type <= P4_FREE_IF_LE ) freeP4(db, pOp->p4type, pOp->p4.p);
79585 freeP4(p->db, pOp->p4type, pOp->p4.p);
79587 pOp->p4.z = 0;
79663 freeP4(p->db, pOp->p4type, pOp->p4.p);
79665 pOp->p4.p = 0;
79671 pOp->p4.z = sqlite3DbStrNDup(p->db, zP4, n);
79699 pOp->p4.i = SQLITE_PTR_TO_INT(zP4);
79703 pOp->p4.p = (void*)zP4;
79730 pOp->p4.p = pP4;
79830 if( c=='4' ) return pOp->p4.i;
79898 sqlite3_context *pCtx = pOp->p4.pCtx;
80020 KeyInfo *pKeyInfo = pOp->p4.pKeyInfo;
80037 displayP4Expr(&x, pOp->p4.pExpr);
80043 CollSeq *pColl = pOp->p4.pColl;
80050 FuncDef *pDef = pOp->p4.pFunc;
80055 FuncDef *pDef = pOp->p4.pCtx->pFunc;
80060 sqlite3_str_appendf(&x, "%lld", *pOp->p4.pI64);
80064 sqlite3_str_appendf(&x, "%d", pOp->p4.i);
80068 sqlite3_str_appendf(&x, "%.16g", *pOp->p4.pReal);
80072 Mem *pMem = pOp->p4.pMem;
80089 sqlite3_vtab *pVtab = pOp->p4.pVtab->pVtab;
80096 u32 *ai = pOp->p4.ai;
80114 zP4 = pOp->p4.pTab->zName;
80118 zP4 = pOp->p4.z;
80407 if( apSub[j]==aOp[i].p4.pProgram ) break;
80416 apSub[nSub++] = aOp[i].p4.pProgram;
80419 nRow += aOp[i].p4.pProgram->nOp;
80546 /* pMem+5 for p4 is done last */
80583 if( pOp->opcode==OP_Init && pOp->p4.z!=0 ){
80584 z = pOp->p4.z;
80602 if( pOp->opcode==OP_Init && pOp->p4.z!=0 ){
80605 sqlite3_snprintf(sizeof(z), z, "%s", pOp->p4.z);
80771 "addr", "opcode", "p1", "p2", "p3", "p4", "p5", "comment",
85650 *(const char**)pOut = p->aOp[ pScan->addrExplain ].p4.z;
86694 printf("%s\n", aOp[i].p4.z);
87072 if( pOp->p4.z ){
87073 p->zErrMsg = sqlite3MPrintf(db, "%z: %s", p->zErrMsg, pOp->p4.z);
87076 sqlite3VdbeError(p, "%s", pOp->p4.z);
87111 assert( pOp->p4.pI64!=0 );
87112 pOut->u.i = *pOp->p4.pI64;
87126 assert( !sqlite3IsNaN(*pOp->p4.pReal) );
87127 pOut->u.r = *pOp->p4.pReal;
87141 assert( pOp->p4.z!=0 );
87143 pOp->p1 = sqlite3Strlen30(pOp->p4.z);
87147 rc = sqlite3VdbeMemSetStr(pOut, pOp->p4.z, -1, SQLITE_UTF8, SQLITE_STATIC);
87156 sqlite3DbFree(db, pOp->p4.z);
87159 pOp->p4.z = pOut->z;
87185 assert( pOp->p4.z!=0 );
87188 pOut->z = pOp->p4.z;
87261 sqlite3VdbeMemSetStr(pOut, pOp->p4.z, pOp->p1, 0, 0);
87279 assert( pOp->p4.z==0 || pOp->p4.z==sqlite3VListNumToName(p->pVList,pOp->p1) );
88069 assert( pOp->p4type==P4_COLLSEQ || pOp->p4.pColl==0 );
88070 res = sqlite3MemCompare(pIn3, pIn1, pOp->p4.pColl);
88177 assert( pOp->p4.ai );
88220 aPermute = pOp[-1].p4.ai + 1;
88224 pKeyInfo = pOp->p4.pKeyInfo;
88346 assert( pOp->p4.i==0 || pOp->p4.i==1 );
88349 sqlite3VdbeBooleanValue(&aMem[pOp->p1], pOp->p3) ^ pOp->p4.i);
88729 sqlite3VdbeMemShallowCopy(pDest, pOp->p4.pMem, MEM_Static);
88831 zAffinity = pOp->p4.z;
88929 zAffinity = pOp->p4.z;
89208 zName = pOp->p4.z;
89527 || db->aDb[pOp->p1].pSchema->iGeneration!=pOp->p4.i)
89787 pKeyInfo = pOp->p4.pKeyInfo;
89792 nField = pOp->p4.i;
89940 if( (pCx->pKeyInfo = pKeyInfo = pOp->p4.pKeyInfo)!=0 ){
89987 pCx->pKeyInfo = pOp->p4.pKeyInfo;
90075 pC->maskUsed = *(u64*)pOp->p4.pI64;
90276 assert( pOp[1].p4.i==pOp[0].p4.i );
90279 nField = pOp->p4.i;
90442 r.nField = (u16)pOp[1].p4.i;
90641 if( pC->seekHit>=pOp->p4.i ) break;
90672 if( pOp->p4.i>0 ){
90674 r.nField = (u16)pOp->p4.i;
90723 if( pOp->opcode==OP_IfNoHope ) pC->seekHit = pOp->p4.i;
91059 pTab = pOp->p4.pTab;
91190 && HasRowid(pOp->p4.pTab)
91204 ** of p4.pTab. Finally, if p5 is true, indicating that this cursor was
91209 assert( pOp->p4.pTab!=0 );
91211 pTab = pOp->p4.pTab;
91222 if( db->xPreUpdateCallback && pOp->p4.pTab ){
91309 nKeyCol = pOp->p4.i;
91722 assert( pOp->opcode!=OP_Next || pOp->p4.xAdvance==sqlite3BtreeNext );
91723 assert( pOp->opcode!=OP_Prev || pOp->p4.xAdvance==sqlite3BtreePrevious );
91737 rc = pOp->p4.xAdvance(pC->uc.pCursor, pOp->p3);
91802 x.nMem = (u16)pOp->p4.i;
91954 assert( pOp->p4type==P4_INTARRAY || pOp->p4.ai==0 );
91955 pTabCur->aAltMap = pOp->p4.ai;
92049 r.nField = (u16)pOp->p4.i;
92266 rc = sqlite3_exec(db, pOp->p4.z, 0, 0, 0);
92302 if( pOp->p4.z==0 ){
92319 db->aDb[iDb].zDbSName, zSchema, pOp->p4.z);
92375 sqlite3UnlinkAndDeleteTable(db, pOp->p1, pOp->p4.z);
92389 sqlite3UnlinkAndDeleteIndex(db, pOp->p1, pOp->p4.z);
92403 sqlite3UnlinkAndDeleteTrigger(db, pOp->p1, pOp->p4.z);
92437 aRoot = pOp->p4.ai;
92541 iSet = pOp->p4.i;
92592 pProgram = pOp->p4.pProgram;
92965 pCtx->pFunc = pOp->p4.pFunc;
92972 pOp->p4.pCtx = pCtx;
92987 pCtx = pOp->p4.pCtx;
93085 rc = sqlite3VdbeMemAggValue(pMem, &aMem[pOp->p3], pOp->p4.pFunc);
93090 rc = sqlite3VdbeMemFinalize(pMem, pOp->p4.pFunc);
93374 const char *z = pOp->p4.z;
93396 pVTab = pOp->p4.pVtab;
93441 rc = sqlite3VtabCallDestroy(db, pOp->p1, pOp->p4.z);
93465 pVtab = pOp->p4.pVtab->pVtab;
93546 rc = pModule->xFilter(pVCur, iQuery, pOp->p4.z, nArg, apArg);
93674 pVtab = pOp->p4.pVtab->pVtab;
93738 pVtab = pOp->p4.pVtab->pVtab;
93764 if( (rc&0xff)==SQLITE_CONSTRAINT && pOp->p4.pVtab->bConstraint ){
93869 pCtx = pOp->p4.pCtx;
93957 assert( pOp->p4.z==0 || strncmp(pOp->p4.z, "-" "- ", 3)==0 );
93965 && (zTrace = (pOp->p4.z ? pOp->p4.z : p->zSql))!=0
93983 zTrace = (pOp->p4.z ? pOp->p4.z : p->zSql);
93994 && (zTrace = (pOp->p4.z ? pOp->p4.z : p->zSql))!=0
94030 pOp->p4.pExpr, aMem);
94550 aOp[1].p4.i = pTab->nCol+1;
97581 "p4 TEXT,"
97764 case 5: /* p4 */
97784 assert( aOp[0].p4.z==0 || strncmp(aOp[0].p4.z,"-" "- ",3)==0 );
97787 }else if( aOp[0].p4.z!=0 ){
97788 sqlite3_result_text(ctx, aOp[0].p4.z+3, -1, SQLITE_STATIC);
101049 CollSeq *p4;
101053 p4 = sqlite3BinaryCompareCollSeq(pParse, pRight, pLeft);
101055 p4 = sqlite3BinaryCompareCollSeq(pParse, pLeft, pRight);
101059 (void*)p4, P4_COLLSEQ);
116551 char *p4, /* Error message */
116562 sqlite3VdbeAddOp4(v, OP_Halt, errCode, onError, 0, p4, p4type);
118456 return pOp->p4.pColl;
122363 if( pOp->opcode==OP_VOpen && pOp->p4.pVtab==pVTab ){
122364 assert( pOp->p4.pVtab!=0 );
122418 char *zP4 = pOp->p4.z;
124393 char *p4 = (char*)sqlite3LocateCollSeq(pParse, pPk->azColl[i]);
124402 regOldData+1+x, addrJump, regCmp+i, p4, P4_COLLSEQ
124491 zP4 = x.p4type==P4_INT32 ? SQLITE_INT_TO_PTR(x.p4.i) : x.p4.z;
129341 aOp[2].p4.z = "ok";
129343 aOp[5].p4.z = (char*)sqlite3ErrStr(SQLITE_CORRUPT);
131825 pKI = pOp->p4.pKeyInfo;
131829 pOp->p4.pKeyInfo = sqlite3KeyInfoFromExprList(pParse,pSort->pOrderBy,nOBSat,
132121 pOp->p4.pKeyInfo->nAllField += (pExtra->nExpr - pSort->nDefer);
232969 /* a: p0<<28 | p2<<14 | p4 (unmasked) */
233006 /* a: p2<<28 | p4<<14 | p6 (unmasked) */
233039 /* a: p4<<29 | p6<<15 | p8 (unmasked) */