Lines Matching refs:pParent

5279 static void assertParentIndex(MemPage *pParent, int iIdx, Pgno iChild){  in assertParentIndex()  argument
5282 assert( iIdx<=pParent->nCell ); in assertParentIndex()
5283 if( iIdx==pParent->nCell ){ in assertParentIndex()
5284 assert( get4byte(&pParent->aData[pParent->hdrOffset+8])==iChild ); in assertParentIndex()
5286 assert( get4byte(findCell(pParent, iIdx))==iChild ); in assertParentIndex()
7622 static int balance_quick(MemPage *pParent, MemPage *pPage, u8 *pSpace){ in balance_quick() argument
7629 assert( sqlite3PagerIswriteable(pParent->pDbPage) ); in balance_quick()
7634 assert( pParent->nFree>=0 ); in balance_quick()
7676 ptrmapPut(pBt, pgnoNew, PTRMAP_BTREE, pParent->pgno, &rc); in balance_quick()
7703 insertCell(pParent, pParent->nCell, pSpace, (int)(pOut-pSpace), in balance_quick()
7708 put4byte(&pParent->aData[pParent->hdrOffset+8], pgnoNew); in balance_quick()
7860 MemPage *pParent, /* Parent page of siblings being balanced */ in balance_nonroot() argument
7895 pBt = pParent->pBt; in balance_nonroot()
7897 assert( sqlite3PagerIswriteable(pParent->pDbPage) ); in balance_nonroot()
7904 assert( pParent->nOverflow==0 || pParent->nOverflow==1 ); in balance_nonroot()
7905 assert( pParent->nOverflow==0 || pParent->aiOvfl[0]==iParentIdx ); in balance_nonroot()
7910 assert( pParent->nFree>=0 ); in balance_nonroot()
7923 i = pParent->nOverflow + pParent->nCell; in balance_nonroot()
7938 if( (i+nxDiv-pParent->nOverflow)==pParent->nCell ){ in balance_nonroot()
7939 pRight = &pParent->aData[pParent->hdrOffset+8]; in balance_nonroot()
7941 pRight = findCell(pParent, i+nxDiv-pParent->nOverflow); in balance_nonroot()
7959 nMaxCells += apOld[i]->nCell + ArraySize(pParent->apOvfl); in balance_nonroot()
7962 if( pParent->nOverflow && i+nxDiv==pParent->aiOvfl[0] ){ in balance_nonroot()
7963 apDiv[i] = pParent->apOvfl[0]; in balance_nonroot()
7965 szNew[i] = pParent->xCellSize(pParent, apDiv[i]); in balance_nonroot()
7966 pParent->nOverflow = 0; in balance_nonroot()
7968 apDiv[i] = findCell(pParent, i+nxDiv-pParent->nOverflow); in balance_nonroot()
7970 szNew[i] = pParent->xCellSize(pParent, apDiv[i]); in balance_nonroot()
7989 iOff = SQLITE_PTR_TO_INT(apDiv[i]) - SQLITE_PTR_TO_INT(pParent->aData); in balance_nonroot()
7992 apDiv[i] = &aOvflSpace[apDiv[i]-pParent->aData]; in balance_nonroot()
7995 dropCell(pParent, i+nxDiv-pParent->nOverflow, szNew[i], &rc); in balance_nonroot()
8162 b.apEnd[k] = pParent->aDataEnd; in balance_nonroot()
8265 assert( cntNew[0]>0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB); in balance_nonroot()
8300 ptrmapPut(pBt, pNew->pgno, PTRMAP_BTREE, pParent->pgno, &rc); in balance_nonroot()
8363 assert( sqlite3PagerIswriteable(pParent->pDbPage) ); in balance_nonroot()
8477 sz = pParent->xCellSize(pParent, pCell); in balance_nonroot()
8489 insertCell(pParent, nxDiv+i, pCell, sz, pTemp, pNew->pgno, &rc); in balance_nonroot()
8491 assert( sqlite3PagerIswriteable(pParent->pDbPage) ); in balance_nonroot()
8559 if( isRoot && pParent->nCell==0 && pParent->hdrOffset<=apNew[0]->nFree ){ in balance_nonroot()
8583 copyNodeContent(apNew[0], pParent, &rc); in balance_nonroot()
8595 assert( pParent->isInit ); in balance_nonroot()
8612 ptrmapCheckPages(&pParent, 1); in balance_nonroot()
8778 MemPage * const pParent = pCur->apPage[iPage-1]; in balance() local
8781 rc = sqlite3PagerWrite(pParent->pDbPage); in balance()
8782 if( rc==SQLITE_OK && pParent->nFree<0 ){ in balance()
8783 rc = btreeComputeFreeSpace(pParent); in balance()
8790 && pParent->pgno!=1 in balance()
8791 && pParent->nCell==iIdx in balance()
8808 rc = balance_quick(pParent, pPage, aBalanceQuickSpace); in balance()
8830 rc = balance_nonroot(pParent, iIdx, pSpace, iPage==1, in balance()