Lines Matching refs:i

130 int sqlite3BitvecTestNotNull(Bitvec *p, u32 i){  in sqlite3BitvecTestNotNull()  argument
132 i--; in sqlite3BitvecTestNotNull()
133 if( i>=p->iSize ) return 0; in sqlite3BitvecTestNotNull()
135 u32 bin = i/p->iDivisor; in sqlite3BitvecTestNotNull()
136 i = i%p->iDivisor; in sqlite3BitvecTestNotNull()
143 return (p->u.aBitmap[i/BITVEC_SZELEM] & (1<<(i&(BITVEC_SZELEM-1))))!=0; in sqlite3BitvecTestNotNull()
145 u32 h = BITVEC_HASH(i++); in sqlite3BitvecTestNotNull()
147 if( p->u.aHash[h]==i ) return 1; in sqlite3BitvecTestNotNull()
153 int sqlite3BitvecTest(Bitvec *p, u32 i){ in sqlite3BitvecTest() argument
154 return p!=0 && sqlite3BitvecTestNotNull(p,i); in sqlite3BitvecTest()
169 int sqlite3BitvecSet(Bitvec *p, u32 i){ in sqlite3BitvecSet() argument
172 assert( i>0 ); in sqlite3BitvecSet()
173 assert( i<=p->iSize ); in sqlite3BitvecSet()
174 i--; in sqlite3BitvecSet()
176 u32 bin = i/p->iDivisor; in sqlite3BitvecSet()
177 i = i%p->iDivisor; in sqlite3BitvecSet()
185 p->u.aBitmap[i/BITVEC_SZELEM] |= 1 << (i&(BITVEC_SZELEM-1)); in sqlite3BitvecSet()
188 h = BITVEC_HASH(i++); in sqlite3BitvecSet()
202 if( p->u.aHash[h]==i ) return SQLITE_OK; in sqlite3BitvecSet()
220 rc = sqlite3BitvecSet(p, i); in sqlite3BitvecSet()
230 p->u.aHash[h] = i; in sqlite3BitvecSet()
240 void sqlite3BitvecClear(Bitvec *p, u32 i, void *pBuf){ in sqlite3BitvecClear() argument
242 assert( i>0 ); in sqlite3BitvecClear()
243 i--; in sqlite3BitvecClear()
245 u32 bin = i/p->iDivisor; in sqlite3BitvecClear()
246 i = i%p->iDivisor; in sqlite3BitvecClear()
253 p->u.aBitmap[i/BITVEC_SZELEM] &= ~(1 << (i&(BITVEC_SZELEM-1))); in sqlite3BitvecClear()
261 if( aiValues[j] && aiValues[j]!=(i+1) ){ in sqlite3BitvecClear()
280 unsigned int i; in sqlite3BitvecDestroy() local
281 for(i=0; i<BITVEC_NPTR; i++){ in sqlite3BitvecDestroy()
282 sqlite3BitvecDestroy(p->u.apSub[i]); in sqlite3BitvecDestroy()
341 int i, nx, pc, op; in sqlite3BitvecBuiltinTest() local
356 pc = i = 0; in sqlite3BitvecBuiltinTest()
363 i = aOp[pc+2] - 1; in sqlite3BitvecBuiltinTest()
371 sqlite3_randomness(sizeof(i), &i); in sqlite3BitvecBuiltinTest()
377 i = (i & 0x7fffffff)%sz; in sqlite3BitvecBuiltinTest()
379 SETBIT(pV, (i+1)); in sqlite3BitvecBuiltinTest()
381 if( sqlite3BitvecSet(pBitvec, i+1) ) goto bitvec_end; in sqlite3BitvecBuiltinTest()
384 CLEARBIT(pV, (i+1)); in sqlite3BitvecBuiltinTest()
385 sqlite3BitvecClear(pBitvec, i+1, pTmpSpace); in sqlite3BitvecBuiltinTest()
397 for(i=1; i<=sz; i++){ in sqlite3BitvecBuiltinTest()
398 if( (TESTBIT(pV,i))!=sqlite3BitvecTest(pBitvec,i) ){ in sqlite3BitvecBuiltinTest()
399 rc = i; in sqlite3BitvecBuiltinTest()