Lines Matching defs:pB

4010 **    pB!=0
4011 ** pB->isNull==0
4013 static int decimal_cmp(const Decimal *pA, const Decimal *pB){
4015 if( pA->sign!=pB->sign ){
4020 pA = pB;
4021 pB = pTemp;
4024 nBSig = pB->nDigit - pB->nFrac;
4029 if( n>pB->nDigit ) n = pB->nDigit;
4030 rc = memcmp(pA->a, pB->a, n);
4032 rc = pA->nDigit - pB->nDigit;
4048 Decimal *pA = 0, *pB = 0;
4054 pB = decimal_new(context, argv[1], 1);
4055 if( pB==0 || pB->isNull ) goto cmp_done;
4056 rc = decimal_cmp(pA, pB);
4062 decimal_free(pB);
4094 ** Add the value pB into pA. A := A + B.
4096 ** Both pA and pB might become denormalized by this routine.
4098 static void decimal_add(Decimal *pA, Decimal *pB){
4104 if( pA->oom || pB==0 || pB->oom ){
4108 if( pA->isNull || pB->isNull ){
4114 if( nSig<pB->nDigit-pB->nFrac ){
4115 nSig = pB->nDigit - pB->nFrac;
4118 if( nFrac<pB->nFrac ) nFrac = pB->nFrac;
4121 decimal_expand(pB, nDigit, nFrac);
4122 if( pA->oom || pB->oom ){
4125 if( pA->sign==pB->sign ){
4128 int x = pA->a[i] + pB->a[i] + carry;
4140 rc = memcmp(pA->a, pB->a, nDigit);
4142 aA = pB->a;
4147 aB = pB->a;
4171 static void decimalMul(Decimal *pA, Decimal *pB){
4177 || pB==0 || pB->oom || pB->isNull
4181 acc = sqlite3_malloc64( pA->nDigit + pB->nDigit + 2 );
4186 memset(acc, 0, pA->nDigit + pB->nDigit + 2);
4188 if( pB->nFrac<minFrac ) minFrac = pB->nFrac;
4192 for(j=pB->nDigit-1, k=i+j+3; j>=0; j--, k--){
4193 x = acc[k] + f*pB->a[j] + carry;
4204 pA->nDigit += pB->nDigit + 2;
4205 pA->nFrac += pB->nFrac;
4206 pA->sign ^= pB->sign;
4340 Decimal *pB = decimalNewFromText((const char*)zB, nKey2);
4343 if( pA==0 || pB==0 ){
4346 rc = decimal_cmp(pA, pB);
4349 decimal_free(pB);
4366 Decimal *pB = decimal_new(context, argv[1], 1);
4368 decimal_add(pA, pB);
4371 decimal_free(pB);
4379 Decimal *pB = decimal_new(context, argv[1], 1);
4381 if( pB ){
4382 pB->sign = !pB->sign;
4383 decimal_add(pA, pB);
4387 decimal_free(pB);
4460 Decimal *pB = decimal_new(context, argv[1], 1);
4463 || pB==0 || pB->oom || pB->isNull
4467 decimalMul(pA, pB);
4475 decimal_free(pB);