Lines Matching refs:pTS
196443 static int fts3TermSelectFinishMerge(Fts3Table *p, TermSelect *pTS){ argument
196451 for(i=0; i<SizeofArray(pTS->aaOutput); i++){
196452 if( pTS->aaOutput[i] ){
196454 aOut = pTS->aaOutput[i];
196455 nOut = pTS->anOutput[i];
196456 pTS->aaOutput[i] = 0;
196462 pTS->aaOutput[i], pTS->anOutput[i], aOut, nOut, &aNew, &nNew
196469 sqlite3_free(pTS->aaOutput[i]);
196471 pTS->aaOutput[i] = 0;
196478 pTS->aaOutput[0] = aOut;
196479 pTS->anOutput[0] = nOut;
196499 TermSelect *pTS, /* TermSelect object to merge into */ argument
196503 if( pTS->aaOutput[0]==0 ){
196520 pTS->aaOutput[0] = sqlite3_malloc64((i64)nDoclist + FTS3_VARINT_MAX + 1);
196521 pTS->anOutput[0] = nDoclist;
196522 if( pTS->aaOutput[0] ){
196523 memcpy(pTS->aaOutput[0], aDoclist, nDoclist);
196524 memset(&pTS->aaOutput[0][nDoclist], 0, FTS3_VARINT_MAX);
196533 for(iOut=0; iOut<SizeofArray(pTS->aaOutput); iOut++){
196534 if( pTS->aaOutput[iOut]==0 ){
196536 pTS->aaOutput[iOut] = aMerge;
196537 pTS->anOutput[iOut] = nMerge;
196544 pTS->aaOutput[iOut], pTS->anOutput[iOut], &aNew, &nNew
196552 sqlite3_free(pTS->aaOutput[iOut]);
196553 pTS->aaOutput[iOut] = 0;
196557 if( (iOut+1)==SizeofArray(pTS->aaOutput) ){
196558 pTS->aaOutput[iOut] = aMerge;
196559 pTS->anOutput[iOut] = nMerge;