• Home
  • Raw
  • Download

Lines Matching refs:pArray

45264 SQLITE_PRIVATE void sqlite3BtreeMutexArrayInsert(BtreeMutexArray *pArray, Btree *pBtree){
45270 for(i=0; i<pArray->nMutex; i++){
45271 assert( pArray->aBtree[i]!=pBtree );
45275 assert( pArray->nMutex>=0 );
45276 assert( pArray->nMutex<ArraySize(pArray->aBtree)-1 );
45278 for(i=0; i<pArray->nMutex; i++){
45279 assert( pArray->aBtree[i]!=pBtree );
45280 if( pArray->aBtree[i]->pBt>pBt ){
45281 for(j=pArray->nMutex; j>i; j--){
45282 pArray->aBtree[j] = pArray->aBtree[j-1];
45284 pArray->aBtree[i] = pBtree;
45285 pArray->nMutex++;
45289 pArray->aBtree[pArray->nMutex++] = pBtree;
45297 SQLITE_PRIVATE void sqlite3BtreeMutexArrayEnter(BtreeMutexArray *pArray){
45299 for(i=0; i<pArray->nMutex; i++){
45300 Btree *p = pArray->aBtree[i];
45302 assert( i==0 || pArray->aBtree[i-1]->pBt<p->pBt );
45322 SQLITE_PRIVATE void sqlite3BtreeMutexArrayLeave(BtreeMutexArray *pArray){
45324 for(i=0; i<pArray->nMutex; i++){
45325 Btree *p = pArray->aBtree[i];
45327 assert( i==0 || pArray->aBtree[i-1]->pBt<p->pBt );
77774 ** pArray is a pointer to an array of objects. Each object in the
77785 ** might be the same as the pArray parameter or it might be a different
77790 void *pArray, /* Array of objects. Might be reallocated */
77802 pNew = sqlite3DbRealloc(db, pArray, newSize*szEntry);
77805 return pArray;
77808 pArray = pNew;
77810 z = (char*)pArray;
77814 return pArray;
108528 Fts3SegReaderArray *pArray; /* Segment-reader for this token */
110314 static void fts3SegReaderArrayFree(Fts3SegReaderArray *pArray){
110315 if( pArray ){
110317 for(i=0; i<pArray->nSegment; i++){
110318 sqlite3Fts3SegReaderFree(pArray->apSegment[i]);
110320 sqlite3_free(pArray);
110328 Fts3SegReaderArray *pArray = *ppArray;
110330 if( !pArray || pArray->nAlloc==pArray->nSegment ){
110331 int nNew = (pArray ? pArray->nAlloc+16 : 16);
110332 pArray = (Fts3SegReaderArray *)sqlite3_realloc(pArray,
110335 if( !pArray ){
110340 pArray->nSegment = 0;
110341 pArray->nCost = 0;
110343 pArray->nAlloc = nNew;
110344 *ppArray = pArray;
110347 pArray->apSegment[pArray->nSegment++] = pNew;
110360 Fts3SegReaderArray *pArray = 0; /* Array object to build */
110361 Fts3SegReader *pReader = 0; /* Seg-reader to add to pArray */
110368 rc = fts3SegReaderArrayAdd(&pArray, pReader);
110403 rc = fts3SegReaderArrayAdd(&pArray, pNew);
110406 rc = sqlite3Fts3SegReaderCost(pCsr, pNew, &pArray->nCost);
110417 fts3SegReaderArrayFree(pArray);
110418 pArray = 0;
110420 *ppArray = pArray;
110444 Fts3SegReaderArray *pArray; /* Seg-reader array for this term */
110448 pArray = pTok->pArray;
110460 rc = sqlite3Fts3SegReaderIterate(p, pArray->apSegment, pArray->nSegment,
110477 fts3SegReaderArrayFree(pArray);
110478 pTok->pArray = 0;
110601 if( pTok->pArray==0 ){
110607 pCsr, pTok->z, pTok->n, pTok->isPrefix, &pTok->pArray
110638 Fts3SegReaderArray *pArray = pPhrase->aToken[jj].pArray;
110639 if( pArray && pArray->nCost<nMinCost ){
110641 nMinCost = pArray->nCost;
110660 if( pTok->pArray ){
110665 assert( rc!=SQLITE_OK || pCsr->eEvalmode || pTok->pArray==0 );
110821 ** The allocated objects are stored in the Fts3PhraseToken.pArray member
110843 if( pTok->pArray==0 ){
110845 pCsr, pTok->z, pTok->n, pTok->isPrefix, &pTok->pArray
110869 fts3SegReaderArrayFree(pPhrase->aToken[kk].pArray);
110870 pPhrase->aToken[kk].pArray = 0;
110890 Fts3SegReaderArray *pArray = pPhrase->aToken[ii].pArray;
110891 if( pArray ){
110892 nCost += pPhrase->aToken[ii].pArray->nCost;