Lines Matching defs:pA
11821 ** if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nA, pA);
11834 int nA, /* Number of bytes in buffer pA */
11835 void *pA, /* Pointer to buffer containing changeset A */
35031 ** the other 64-bit signed integer at *pA and store the result in *pA.
35033 ** overflow, leave *pA unchanged and return 1.
35035 SQLITE_PRIVATE int sqlite3AddInt64(i64 *pA, i64 iB){
35037 return __builtin_add_overflow(*pA, iB, pA);
35039 i64 iA = *pA;
35051 *pA += iB;
35055 SQLITE_PRIVATE int sqlite3SubInt64(i64 *pA, i64 iB){
35057 return __builtin_sub_overflow(*pA, iB, pA);
35061 testcase( (*pA)==(-1) ); testcase( (*pA)==0 );
35062 if( (*pA)>=0 ) return 1;
35063 *pA -= iB;
35066 return sqlite3AddInt64(pA, -iB);
35070 SQLITE_PRIVATE int sqlite3MulInt64(i64 *pA, i64 iB){
35072 return __builtin_mul_overflow(*pA, iB, pA);
35074 i64 iA = *pA;
35087 *pA = iA*iB;
53341 static PgHdr *pcacheMergeDirtyList(PgHdr *pA, PgHdr *pB){
53344 assert( pA!=0 && pB!=0 );
53346 if( pA->pgno<pB->pgno ){
53347 pTail->pDirty = pA;
53348 pTail = pA;
53349 pA = pA->pDirty;
53350 if( pA==0 ){
53359 pTail->pDirty = pA;
55059 struct RowSetEntry *pA, /* First sorted list to be merged */
55066 assert( pA!=0 && pB!=0 );
55068 assert( pA->pRight==0 || pA->v<=pA->pRight->v );
55070 if( pA->v<=pB->v ){
55071 if( pA->v<pB->v ) pTail = pTail->pRight = pA;
55072 pA = pA->pRight;
55073 if( pA==0 ){
55081 pTail->pRight = pA;
82655 ** SQLITE_SCHEMA. The statement was then reprepared in pA.
82656 ** This routine transfers the new bytecode in pA over to pB
82658 ** moved back to pA so that it will be cleaned up when pA is
82661 SQLITE_PRIVATE void sqlite3VdbeSwap(Vdbe *pA, Vdbe *pB){
82664 assert( pA->db==pB->db );
82665 tmp = *pA;
82666 *pA = *pB;
82668 pTmp = pA->pVNext;
82669 pA->pVNext = pB->pVNext;
82671 ppTmp = pA->ppVPrev;
82672 pA->ppVPrev = pB->ppVPrev;
82674 zTmp = pA->zSql;
82675 pA->zSql = pB->zSql;
82678 zTmp = pA->zNormSql;
82679 pA->zNormSql = pB->zNormSql;
82682 pB->expmask = pA->expmask;
82683 pB->prepFlags = pA->prepFlags;
82684 memcpy(pB->aCounter, pA->aCounter, sizeof(pB->aCounter));
108790 Expr *pA = sqlite3VectorFieldSubexpr(pLeft, i);
108791 char a = sqlite3ExprAffinity(pA);
111377 ** to compare equal to an equivalent element in pA with Expr.iTable==iTab.
111379 ** The pA side might be using TK_REGISTER. If that is the case and pB is
111392 ** If pParse is not NULL then TK_VARIABLE terms in pA with bindings in
111396 ** Argument pParse should normally be NULL. If it is not NULL and pA or
111401 const Expr *pA,
111406 if( pA==0 || pB==0 ){
111407 return pB==pA ? 0 : 2;
111409 if( pParse && pA->op==TK_VARIABLE && exprCompareVariable(pParse, pA, pB) ){
111412 combinedFlags = pA->flags | pB->flags;
111414 if( (pA->flags&pB->flags&EP_IntValue)!=0 && pA->u.iValue==pB->u.iValue ){
111419 if( pA->op!=pB->op || pA->op==TK_RAISE ){
111420 if( pA->op==TK_COLLATE && sqlite3ExprCompare(pParse, pA->pLeft,pB,iTab)<2 ){
111423 if( pB->op==TK_COLLATE && sqlite3ExprCompare(pParse, pA,pB->pLeft,iTab)<2 ){
111426 if( pA->op==TK_AGG_COLUMN && pB->op==TK_COLUMN
111427 && pB->iTable<0 && pA->iTable==iTab
111434 assert( !ExprHasProperty(pA, EP_IntValue) );
111436 if( pA->u.zToken ){
111437 if( pA->op==TK_FUNCTION || pA->op==TK_AGG_FUNCTION ){
111438 if( sqlite3StrICmp(pA->u.zToken,pB->u.zToken)!=0 ) return 2;
111440 assert( pA->op==pB->op );
111441 if( ExprHasProperty(pA,EP_WinFunc)!=ExprHasProperty(pB,EP_WinFunc) ){
111444 if( ExprHasProperty(pA,EP_WinFunc) ){
111445 if( sqlite3WindowCompare(pParse, pA->y.pWin, pB->y.pWin, 1)!=0 ){
111450 }else if( pA->op==TK_NULL ){
111452 }else if( pA->op==TK_COLLATE ){
111453 if( sqlite3_stricmp(pA->u.zToken,pB->u.zToken)!=0 ) return 2;
111456 && pA->op!=TK_COLUMN
111457 && pA->op!=TK_AGG_COLUMN
111458 && strcmp(pA->u.zToken,pB->u.zToken)!=0
111463 if( (pA->flags & (EP_Distinct|EP_Commuted))
111468 && sqlite3ExprCompare(pParse, pA->pLeft, pB->pLeft, iTab) ) return 2;
111469 if( sqlite3ExprCompare(pParse, pA->pRight, pB->pRight, iTab) ) return 2;
111470 if( sqlite3ExprListCompare(pA->x.pList, pB->x.pList, iTab) ) return 2;
111471 if( pA->op!=TK_STRING
111472 && pA->op!=TK_TRUEFALSE
111475 if( pA->iColumn!=pB->iColumn ) return 2;
111476 if( pA->op2!=pB->op2 && pA->op==TK_TRUTH ) return 2;
111477 if( pA->op!=TK_IN && pA->iTable!=pB->iTable && pA->iTable!=iTab ){
111491 ** to compare equal to an equivalent element in pA with Expr.iTable==iTab.
111501 SQLITE_PRIVATE int sqlite3ExprListCompare(const ExprList *pA, const ExprList *pB, int iTab){
111503 if( pA==0 && pB==0 ) return 0;
111504 if( pA==0 || pB==0 ) return 1;
111505 if( pA->nExpr!=pB->nExpr ) return 1;
111506 for(i=0; i<pA->nExpr; i++){
111508 Expr *pExprA = pA->a[i].pExpr;
111510 if( pA->a[i].fg.sortFlags!=pB->a[i].fg.sortFlags ) return 1;
111520 SQLITE_PRIVATE int sqlite3ExprCompareSkip(Expr *pA,Expr *pB, int iTab){
111522 sqlite3ExprSkipCollateAndLikely(pA),
138422 ** pA pB pC Return Value
138465 SQLITE_PRIVATE int sqlite3JoinType(Parse *pParse, Token *pA, Token *pB, Token *pC){
138485 apAll[0] = pA;
138513 "%T%s%T%s%T", pA, zSp1, pB, zSp2, pC);
166423 static void binaryToUnaryIfNull(Parse *pParse, Expr *pY, Expr *pA, int op){
166425 if( pA && pY && pY->op==TK_NULL && !IN_RENAME_OBJECT ){
166426 pA->op = (u8)op;
166427 sqlite3ExprDelete(db, pA->pRight);
166428 pA->pRight = 0;
202347 const RtreeSearchPoint *pA,
202350 if( pA->rScore<pB->rScore ) return -1;
202351 if( pA->rScore>pB->rScore ) return +1;
202352 if( pA->iLevel<pB->iLevel ) return -1;
202353 if( pA->iLevel>pB->iLevel ) return +1;