Lines Matching defs:pA
12146 ** if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nA, pA);
12159 int nA, /* Number of bytes in buffer pA */
12160 void *pA, /* Pointer to buffer containing changeset A */
36510 ** the other 64-bit signed integer at *pA and store the result in *pA.
36512 ** overflow, leave *pA unchanged and return 1.
36514 SQLITE_PRIVATE int sqlite3AddInt64(i64 *pA, i64 iB){
36516 return __builtin_add_overflow(*pA, iB, pA);
36518 i64 iA = *pA;
36530 *pA += iB;
36534 SQLITE_PRIVATE int sqlite3SubInt64(i64 *pA, i64 iB){
36536 return __builtin_sub_overflow(*pA, iB, pA);
36540 testcase( (*pA)==(-1) ); testcase( (*pA)==0 );
36541 if( (*pA)>=0 ) return 1;
36542 *pA -= iB;
36545 return sqlite3AddInt64(pA, -iB);
36549 SQLITE_PRIVATE int sqlite3MulInt64(i64 *pA, i64 iB){
36551 return __builtin_mul_overflow(*pA, iB, pA);
36553 i64 iA = *pA;
36566 *pA = iA*iB;
54963 static PgHdr *pcacheMergeDirtyList(PgHdr *pA, PgHdr *pB){
54966 assert( pA!=0 && pB!=0 );
54968 if( pA->pgno<pB->pgno ){
54969 pTail->pDirty = pA;
54970 pTail = pA;
54971 pA = pA->pDirty;
54972 if( pA==0 ){
54981 pTail->pDirty = pA;
56681 struct RowSetEntry *pA, /* First sorted list to be merged */
56688 assert( pA!=0 && pB!=0 );
56690 assert( pA->pRight==0 || pA->v<=pA->pRight->v );
56692 if( pA->v<=pB->v ){
56693 if( pA->v<pB->v ) pTail = pTail->pRight = pA;
56694 pA = pA->pRight;
56695 if( pA==0 ){
56703 pTail->pRight = pA;
84958 ** SQLITE_SCHEMA. The statement was then reprepared in pA.
84959 ** This routine transfers the new bytecode in pA over to pB
84961 ** moved back to pA so that it will be cleaned up when pA is
84964 SQLITE_PRIVATE void sqlite3VdbeSwap(Vdbe *pA, Vdbe *pB){
84967 assert( pA->db==pB->db );
84968 tmp = *pA;
84969 *pA = *pB;
84971 pTmp = pA->pVNext;
84972 pA->pVNext = pB->pVNext;
84974 ppTmp = pA->ppVPrev;
84975 pA->ppVPrev = pB->ppVPrev;
84977 zTmp = pA->zSql;
84978 pA->zSql = pB->zSql;
84981 zTmp = pA->zNormSql;
84982 pA->zNormSql = pB->zNormSql;
84985 pB->expmask = pA->expmask;
84986 pB->prepFlags = pA->prepFlags;
84987 memcpy(pB->aCounter, pA->aCounter, sizeof(pB->aCounter));
112357 Expr *pA = sqlite3VectorFieldSubexpr(pLeft, i);
112358 char a = sqlite3ExprAffinity(pA);
115031 ** to compare equal to an equivalent element in pA with Expr.iTable==iTab.
115033 ** The pA side might be using TK_REGISTER. If that is the case and pB is
115046 ** If pParse is not NULL then TK_VARIABLE terms in pA with bindings in
115050 ** Argument pParse should normally be NULL. If it is not NULL and pA or
115055 const Expr *pA,
115060 if( pA==0 || pB==0 ){
115061 return pB==pA ? 0 : 2;
115063 if( pParse && pA->op==TK_VARIABLE && exprCompareVariable(pParse, pA, pB) ){
115066 combinedFlags = pA->flags | pB->flags;
115068 if( (pA->flags&pB->flags&EP_IntValue)!=0 && pA->u.iValue==pB->u.iValue ){
115073 if( pA->op!=pB->op || pA->op==TK_RAISE ){
115074 if( pA->op==TK_COLLATE && sqlite3ExprCompare(pParse, pA->pLeft,pB,iTab)<2 ){
115077 if( pB->op==TK_COLLATE && sqlite3ExprCompare(pParse, pA,pB->pLeft,iTab)<2 ){
115080 if( pA->op==TK_AGG_COLUMN && pB->op==TK_COLUMN
115081 && pB->iTable<0 && pA->iTable==iTab
115088 assert( !ExprHasProperty(pA, EP_IntValue) );
115090 if( pA->u.zToken ){
115091 if( pA->op==TK_FUNCTION || pA->op==TK_AGG_FUNCTION ){
115092 if( sqlite3StrICmp(pA->u.zToken,pB->u.zToken)!=0 ) return 2;
115094 assert( pA->op==pB->op );
115095 if( ExprHasProperty(pA,EP_WinFunc)!=ExprHasProperty(pB,EP_WinFunc) ){
115098 if( ExprHasProperty(pA,EP_WinFunc) ){
115099 if( sqlite3WindowCompare(pParse, pA->y.pWin, pB->y.pWin, 1)!=0 ){
115104 }else if( pA->op==TK_NULL ){
115106 }else if( pA->op==TK_COLLATE ){
115107 if( sqlite3_stricmp(pA->u.zToken,pB->u.zToken)!=0 ) return 2;
115110 && pA->op!=TK_COLUMN
115111 && pA->op!=TK_AGG_COLUMN
115112 && strcmp(pA->u.zToken,pB->u.zToken)!=0
115117 if( (pA->flags & (EP_Distinct|EP_Commuted))
115122 && sqlite3ExprCompare(pParse, pA->pLeft, pB->pLeft, iTab) ) return 2;
115123 if( sqlite3ExprCompare(pParse, pA->pRight, pB->pRight, iTab) ) return 2;
115124 if( sqlite3ExprListCompare(pA->x.pList, pB->x.pList, iTab) ) return 2;
115125 if( pA->op!=TK_STRING
115126 && pA->op!=TK_TRUEFALSE
115129 if( pA->iColumn!=pB->iColumn ) return 2;
115130 if( pA->op2!=pB->op2 && pA->op==TK_TRUTH ) return 2;
115131 if( pA->op!=TK_IN && pA->iTable!=pB->iTable && pA->iTable!=iTab ){
115145 ** to compare equal to an equivalent element in pA with Expr.iTable==iTab.
115155 SQLITE_PRIVATE int sqlite3ExprListCompare(const ExprList *pA, const ExprList *pB, int iTab){
115157 if( pA==0 && pB==0 ) return 0;
115158 if( pA==0 || pB==0 ) return 1;
115159 if( pA->nExpr!=pB->nExpr ) return 1;
115160 for(i=0; i<pA->nExpr; i++){
115162 Expr *pExprA = pA->a[i].pExpr;
115164 if( pA->a[i].fg.sortFlags!=pB->a[i].fg.sortFlags ) return 1;
115174 SQLITE_PRIVATE int sqlite3ExprCompareSkip(Expr *pA,Expr *pB, int iTab){
115176 sqlite3ExprSkipCollate(pA),
143110 ** pA pB pC Return Value
143153 SQLITE_PRIVATE int sqlite3JoinType(Parse *pParse, Token *pA, Token *pB, Token *pC){
143173 apAll[0] = pA;
143201 "%T%s%T%s%T", pA, zSp1, pB, zSp2, pC);
172652 static void binaryToUnaryIfNull(Parse *pParse, Expr *pY, Expr *pA, int op){
172654 if( pA && pY && pY->op==TK_NULL && !IN_RENAME_OBJECT ){
172655 pA->op = (u8)op;
172656 sqlite3ExprDelete(db, pA->pRight);
172657 pA->pRight = 0;
211724 const RtreeSearchPoint *pA,
211727 if( pA->rScore<pB->rScore ) return -1;
211728 if( pA->rScore>pB->rScore ) return +1;
211729 if( pA->iLevel<pB->iLevel ) return -1;
211730 if( pA->iLevel>pB->iLevel ) return +1;