Lines Matching refs:p4

7116   signed char p4type; /* One of the P4_xxx constants for p4 */
7136 } p4;
19167 /* a: p0<<28 | p2<<14 | p4 (unmasked) */
19204 /* a: p2<<28 | p4<<14 | p6 (unmasked) */
19237 /* a: p4<<29 | p6<<15 | p8 (unmasked) */
19358 /* a: p0<<28 | p2<<14 | p4 (unmasked) */
47580 pOp->p4.p = 0;
47605 ** Add an opcode that includes the p4 value as a pointer.
47622 ** Add an opcode that includes the p4 value as an integer.
47630 int p4 /* The P4 operand as an integer */
47633 sqlite3VdbeChangeP4(p, addr, SQLITE_INT_TO_PTR(p4), P4_INT32);
47742 if( p->apSub[j]==pRet->p4.pProgram ) break;
47749 p->apSub[p->nSub++] = pRet->p4.pProgram;
47917 pOut->p4.p = 0;
48002 static void freeP4(sqlite3 *db, int p4type, void *p4){
48003 if( p4 ){
48012 sqlite3DbFree(db, p4);
48016 VdbeFunc *pVdbeFunc = (VdbeFunc *)p4;
48023 freeEphemeralFunction(db, (FuncDef*)p4);
48027 sqlite3ValueFree((sqlite3_value*)p4);
48031 sqlite3VtabUnlock((VTable *)p4);
48035 sqlite3VdbeProgramDelete(db, (SubProgram *)p4, 1);
48043 ** Free the space allocated for aOp and any p4 values allocated for the
48051 freeP4(db, pOp->p4type, pOp->p4.p);
48098 freeP4(db, pOp->p4type, pOp->p4.p);
48149 freeP4(db, pOp->p4type, pOp->p4.p);
48150 pOp->p4.p = 0;
48154 pOp->p4.i = SQLITE_PTR_TO_INT(zP4);
48157 pOp->p4.p = 0;
48166 pOp->p4.pKeyInfo = pKeyInfo;
48181 pOp->p4.p = (void*)zP4;
48184 pOp->p4.p = (void*)zP4;
48189 pOp->p4.p = (void*)zP4;
48193 pOp->p4.z = sqlite3DbStrNDup(p->db, zP4, n);
48282 KeyInfo *pKeyInfo = pOp->p4.pKeyInfo;
48310 CollSeq *pColl = pOp->p4.pColl;
48315 FuncDef *pDef = pOp->p4.pFunc;
48320 sqlite3_snprintf(nTemp, zTemp, "%lld", *pOp->p4.pI64);
48324 sqlite3_snprintf(nTemp, zTemp, "%d", pOp->p4.i);
48328 sqlite3_snprintf(nTemp, zTemp, "%.16g", *pOp->p4.pReal);
48332 Mem *pMem = pOp->p4.pMem;
48348 sqlite3_vtab *pVtab = pOp->p4.pVtab->pVtab;
48362 zP4 = pOp->p4.z;
48583 if( apSub[j]==pOp->p4.pProgram ) break;
48587 apSub[nSub++] = pOp->p4.pProgram;
48671 if( pOp->opcode==OP_Trace && pOp->p4.z!=0 ){
48672 const char *z = pOp->p4.z;
48689 if( pOp->opcode==OP_Trace && pOp->p4.z!=0 ){
48692 sqlite3_snprintf(sizeof(z), z, "%s", pOp->p4.z);
51661 p->azVar[pOp->p1-1] = pOp->p4.z;
53273 if( pOp->p4.z ){
53275 sqlite3SetString(&p->zErrMsg, db, "%s", pOp->p4.z);
53277 sqlite3_log(pOp->p1, "abort at %d in [%s]: %s", pc, p->zSql, pOp->p4.z);
53309 assert( pOp->p4.pI64!=0 );
53310 pOut->u.i = *pOp->p4.pI64;
53321 assert( !sqlite3IsNaN(*pOp->p4.pReal) );
53322 pOut->r = *pOp->p4.pReal;
53332 assert( pOp->p4.z!=0 );
53334 pOp->p1 = sqlite3Strlen30(pOp->p4.z);
53338 rc = sqlite3VdbeMemSetStr(pOut, pOp->p4.z, -1, SQLITE_UTF8, SQLITE_STATIC);
53347 sqlite3DbFree(db, pOp->p4.z);
53350 pOp->p4.z = pOut->z;
53365 assert( pOp->p4.z!=0 );
53367 pOut->z = pOp->p4.z;
53395 sqlite3VdbeMemSetStr(pOut, pOp->p4.z, pOp->p1, 0, 0);
53422 assert( pOp->p4.z==0 || pOp->p3==1 || pOp->p3==0 );
53807 u.ag.ctx.pFunc = pOp->p4.pFunc;
53810 u.ag.ctx.pVdbeFunc = (VdbeFunc*)pOp->p4.pVdbeFunc;
53833 u.ag.ctx.pColl = pOp[-1].p4.pColl;
53851 pOp->p4.pVdbeFunc = u.ag.ctx.pVdbeFunc;
54200 assert( pOp->p4type==P4_COLLSEQ || pOp->p4.pColl==0 );
54203 u.ai.res = sqlite3MemCompare(pIn3, pIn1, pOp->p4.pColl);
54236 assert( pOp->p4.ai );
54237 aPermute = pOp->p4.ai;
54268 u.aj.pKeyInfo = pOp->p4.pKeyInfo;
54739 sqlite3VdbeMemShallowCopy(u.am.pDest, pOp->p4.pMem, MEM_Static);
54782 u.an.zAffinity = pOp->p4.z;
54852 u.ao.zAffinity = pOp->p4.z;
54971 u.aq.zName = pOp->p4.z;
55473 u.aw.pKeyInfo = pOp->p4.pKeyInfo;
55477 u.aw.nField = pOp->p4.i;
55549 if( pOp->p4.pKeyInfo ){
55556 (KeyInfo*)pOp->p4.z, u.ax.pCx->pCursor);
55557 u.ax.pCx->pKeyInfo = pOp->p4.pKeyInfo;
55747 u.az.nField = pOp->p4.i;
55891 if( pOp->p4.i>0 ){
55893 u.bb.r.nField = (u16)pOp->p4.i;
55908 if( pOp->p4.i==0 ){
55964 u.bc.aMx = &aMem[pOp->p4.i];
55967 assert( pOp->p4.i>0 && pOp->p4.i<=p->nMem );
56326 if( rc==SQLITE_OK && db->xUpdateCallback && pOp->p4.z ){
56328 u.bf.zTbl = pOp->p4.z;
56372 if( db->xUpdateCallback && pOp->p4.z ){
56394 if( rc==SQLITE_OK && db->xUpdateCallback && pOp->p4.z ){
56396 const char *zTbl = pOp->p4.z;
56873 u.bq.r.nField = (u16)pOp->p4.i;
57088 db->aDb[u.bu.iDb].zName, u.bu.zMaster, pOp->p4.z);
57131 sqlite3UnlinkAndDeleteTable(db, pOp->p1, pOp->p4.z);
57143 sqlite3UnlinkAndDeleteIndex(db, pOp->p1, pOp->p4.z);
57155 sqlite3UnlinkAndDeleteTrigger(db, pOp->p1, pOp->p4.z);
57299 u.bx.iSet = pOp->p4.i;
57355 u.by.pProgram = pOp->p4.pProgram;
57619 u.cb.ctx.pFunc = pOp->p4.pFunc;
57634 u.cb.ctx.pColl = pOp[-1].p4.pColl;
57664 rc = sqlite3VdbeMemFinalize(u.cc.pMem, pOp->p4.pFunc);
57756 const char *z = pOp->p4.z;
57778 u.ce.pVTab = pOp->p4.pVtab;
57796 rc = sqlite3VtabCallCreate(db, pOp->p1, pOp->p4.z, &p->zErrMsg);
57809 rc = sqlite3VtabCallDestroy(db, pOp->p1, pOp->p4.z);
57832 u.cf.pVtab = pOp->p4.pVtab->pVtab;
57915 rc = u.cg.pModule->xFilter(u.cg.pVtabCursor, u.cg.iQuery, pOp->p4.z, u.cg.nArg, u.cg.apArg);
58056 u.cj.pVtab = pOp->p4.pVtab->pVtab;
58105 u.ck.pVtab = pOp->p4.pVtab->pVtab;
58167 u.cm.zTrace = (pOp->p4.z ? pOp->p4.z : p->zSql);
60757 CollSeq *p4;
60759 p4 = sqlite3BinaryCompareCollSeq(pParse, pLeft, pRight);
60762 (void*)p4, P4_COLLSEQ);
62872 && pOp->p4.z==0
70015 SQLITE_PRIVATE void sqlite3HaltConstraint(Parse *pParse, int onError, char *p4, int p4type){
70020 sqlite3VdbeAddOp4(v, OP_Halt, SQLITE_CONSTRAINT, onError, 0, p4, p4type);
74156 if( pOp->opcode==OP_VOpen && pOp->p4.pVtab==pVTab ){
74157 assert( pOp->p4.pVtab!=0 );
79007 "addr", "opcode", "p1", "p2", "p3", "p4", "p5", "comment",
81059 int p4type, /* The p4 type for pKeyInfo */