• Home
  • Raw
  • Download

Lines Matching refs:pArray

45271 SQLITE_PRIVATE void sqlite3BtreeMutexArrayInsert(BtreeMutexArray *pArray, Btree *pBtree){
45277 for(i=0; i<pArray->nMutex; i++){
45278 assert( pArray->aBtree[i]!=pBtree );
45282 assert( pArray->nMutex>=0 );
45283 assert( pArray->nMutex<ArraySize(pArray->aBtree)-1 );
45285 for(i=0; i<pArray->nMutex; i++){
45286 assert( pArray->aBtree[i]!=pBtree );
45287 if( pArray->aBtree[i]->pBt>pBt ){
45288 for(j=pArray->nMutex; j>i; j--){
45289 pArray->aBtree[j] = pArray->aBtree[j-1];
45291 pArray->aBtree[i] = pBtree;
45292 pArray->nMutex++;
45296 pArray->aBtree[pArray->nMutex++] = pBtree;
45304 SQLITE_PRIVATE void sqlite3BtreeMutexArrayEnter(BtreeMutexArray *pArray){
45306 for(i=0; i<pArray->nMutex; i++){
45307 Btree *p = pArray->aBtree[i];
45309 assert( i==0 || pArray->aBtree[i-1]->pBt<p->pBt );
45329 SQLITE_PRIVATE void sqlite3BtreeMutexArrayLeave(BtreeMutexArray *pArray){
45331 for(i=0; i<pArray->nMutex; i++){
45332 Btree *p = pArray->aBtree[i];
45334 assert( i==0 || pArray->aBtree[i-1]->pBt<p->pBt );
77797 void *pArray, /* Array of objects. Might be reallocated */
77809 pNew = sqlite3DbRealloc(db, pArray, newSize*szEntry);
77812 return pArray;
77815 pArray = pNew;
77817 z = (char*)pArray;
77821 return pArray;
108556 Fts3SegReaderArray *pArray; /* Segment-reader for this token */
110342 static void fts3SegReaderArrayFree(Fts3SegReaderArray *pArray){
110343 if( pArray ){
110345 for(i=0; i<pArray->nSegment; i++){
110346 sqlite3Fts3SegReaderFree(pArray->apSegment[i]);
110348 sqlite3_free(pArray);
110356 Fts3SegReaderArray *pArray = *ppArray;
110358 if( !pArray || pArray->nAlloc==pArray->nSegment ){
110359 int nNew = (pArray ? pArray->nAlloc+16 : 16);
110360 pArray = (Fts3SegReaderArray *)sqlite3_realloc(pArray,
110363 if( !pArray ){
110368 pArray->nSegment = 0;
110369 pArray->nCost = 0;
110371 pArray->nAlloc = nNew;
110372 *ppArray = pArray;
110375 pArray->apSegment[pArray->nSegment++] = pNew;
110388 Fts3SegReaderArray *pArray = 0; /* Array object to build */
110396 rc = fts3SegReaderArrayAdd(&pArray, pReader);
110431 rc = fts3SegReaderArrayAdd(&pArray, pNew);
110434 rc = sqlite3Fts3SegReaderCost(pCsr, pNew, &pArray->nCost);
110445 fts3SegReaderArrayFree(pArray);
110446 pArray = 0;
110448 *ppArray = pArray;
110472 Fts3SegReaderArray *pArray; /* Seg-reader array for this term */
110476 pArray = pTok->pArray;
110488 rc = sqlite3Fts3SegReaderIterate(p, pArray->apSegment, pArray->nSegment,
110505 fts3SegReaderArrayFree(pArray);
110506 pTok->pArray = 0;
110629 if( pTok->pArray==0 ){
110635 pCsr, pTok->z, pTok->n, pTok->isPrefix, &pTok->pArray
110666 Fts3SegReaderArray *pArray = pPhrase->aToken[jj].pArray;
110667 if( pArray && pArray->nCost<nMinCost ){
110669 nMinCost = pArray->nCost;
110688 if( pTok->pArray ){
110693 assert( rc!=SQLITE_OK || pCsr->eEvalmode || pTok->pArray==0 );
110871 if( pTok->pArray==0 ){
110873 pCsr, pTok->z, pTok->n, pTok->isPrefix, &pTok->pArray
110897 fts3SegReaderArrayFree(pPhrase->aToken[kk].pArray);
110898 pPhrase->aToken[kk].pArray = 0;
110918 Fts3SegReaderArray *pArray = pPhrase->aToken[ii].pArray;
110919 if( pArray ){
110920 nCost += pPhrase->aToken[ii].pArray->nCost;