pNode 146745 ext/sqlite3/libsqlite/sqlite3.c NodeWriter *pNode = &pWriter->aNodeWriter[iLayer]; pNode 146755 ext/sqlite3/libsqlite/sqlite3.c nPrefix = fts3PrefixCompress(pNode->key.a, pNode->key.n, zTerm, nTerm); pNode 146760 ext/sqlite3/libsqlite/sqlite3.c if( pNode->key.n==0 || (pNode->block.n + nSpace)<=p->nNodeSize ){ pNode 146765 ext/sqlite3/libsqlite/sqlite3.c Blob *pBlk = &pNode->block; pNode 146774 ext/sqlite3/libsqlite/sqlite3.c blobGrowBuffer(&pNode->key, nTerm, &rc); pNode 146777 ext/sqlite3/libsqlite/sqlite3.c if( pNode->key.n ){ pNode 146784 ext/sqlite3/libsqlite/sqlite3.c memcpy(pNode->key.a, zTerm, nTerm); pNode 146785 ext/sqlite3/libsqlite/sqlite3.c pNode->key.n = nTerm; pNode 146791 ext/sqlite3/libsqlite/sqlite3.c rc = fts3WriteSegment(p, pNode->iBlock, pNode->block.a, pNode->block.n); pNode 146793 ext/sqlite3/libsqlite/sqlite3.c assert( pNode->block.nAlloc>=p->nNodeSize ); pNode 146794 ext/sqlite3/libsqlite/sqlite3.c pNode->block.a[0] = (char)iLayer; pNode 146795 ext/sqlite3/libsqlite/sqlite3.c pNode->block.n = 1 + sqlite3Fts3PutVarint(&pNode->block.a[1], iPtr+1); pNode 146797 ext/sqlite3/libsqlite/sqlite3.c iNextPtr = pNode->iBlock; pNode 146798 ext/sqlite3/libsqlite/sqlite3.c pNode->iBlock++; pNode 146799 ext/sqlite3/libsqlite/sqlite3.c pNode->key.n = 0; pNode 146835 ext/sqlite3/libsqlite/sqlite3.c Blob *pNode, /* Current node image to append to */ pNode 146849 ext/sqlite3/libsqlite/sqlite3.c assert( pNode->n>0 ); pNode 146850 ext/sqlite3/libsqlite/sqlite3.c assert( (pNode->a[0]=='\0')==(aDoclist!=0) ); pNode 146861 ext/sqlite3/libsqlite/sqlite3.c pNode->n += sqlite3Fts3PutVarint(&pNode->a[pNode->n], nPrefix); pNode 146863 ext/sqlite3/libsqlite/sqlite3.c pNode->n += sqlite3Fts3PutVarint(&pNode->a[pNode->n], nSuffix); pNode 146864 ext/sqlite3/libsqlite/sqlite3.c memcpy(&pNode->a[pNode->n], &zTerm[nPrefix], nSuffix); pNode 146865 ext/sqlite3/libsqlite/sqlite3.c pNode->n += nSuffix; pNode 146868 ext/sqlite3/libsqlite/sqlite3.c pNode->n += sqlite3Fts3PutVarint(&pNode->a[pNode->n], nDoclist); pNode 146869 ext/sqlite3/libsqlite/sqlite3.c memcpy(&pNode->a[pNode->n], aDoclist, nDoclist); pNode 146870 ext/sqlite3/libsqlite/sqlite3.c pNode->n += nDoclist; pNode 146873 ext/sqlite3/libsqlite/sqlite3.c assert( pNode->n<=pNode->nAlloc ); pNode 146984 ext/sqlite3/libsqlite/sqlite3.c NodeWriter *pNode = &pWriter->aNodeWriter[iRoot]; pNode 146985 ext/sqlite3/libsqlite/sqlite3.c if( pNode->block.n>0 ) break; pNode 146986 ext/sqlite3/libsqlite/sqlite3.c assert( *pRc || pNode->block.nAlloc==0 ); pNode 146987 ext/sqlite3/libsqlite/sqlite3.c assert( *pRc || pNode->key.nAlloc==0 ); pNode 146988 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pNode->block.a); pNode 146989 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pNode->key.a); pNode 147025 ext/sqlite3/libsqlite/sqlite3.c NodeWriter *pNode = &pWriter->aNodeWriter[i]; pNode 147026 ext/sqlite3/libsqlite/sqlite3.c if( pNode->block.n>0 && rc==SQLITE_OK ){ pNode 147027 ext/sqlite3/libsqlite/sqlite3.c rc = fts3WriteSegment(p, pNode->iBlock, pNode->block.a, pNode->block.n); pNode 147029 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pNode->block.a); pNode 147030 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pNode->key.a); pNode 147184 ext/sqlite3/libsqlite/sqlite3.c NodeWriter *pNode; pNode 147196 ext/sqlite3/libsqlite/sqlite3.c pNode = &pWriter->aNodeWriter[nHeight]; pNode 147197 ext/sqlite3/libsqlite/sqlite3.c pNode->iBlock = pWriter->iStart + pWriter->nLeafEst*nHeight; pNode 147198 ext/sqlite3/libsqlite/sqlite3.c blobGrowBuffer(&pNode->block, MAX(nRoot, p->nNodeSize), &rc); pNode 147200 ext/sqlite3/libsqlite/sqlite3.c memcpy(pNode->block.a, aRoot, nRoot); pNode 147201 ext/sqlite3/libsqlite/sqlite3.c pNode->block.n = nRoot; pNode 147206 ext/sqlite3/libsqlite/sqlite3.c pNode = &pWriter->aNodeWriter[i]; pNode 147208 ext/sqlite3/libsqlite/sqlite3.c rc = nodeReaderInit(&reader, pNode->block.a, pNode->block.n); pNode 147210 ext/sqlite3/libsqlite/sqlite3.c blobGrowBuffer(&pNode->key, reader.term.n, &rc); pNode 147212 ext/sqlite3/libsqlite/sqlite3.c memcpy(pNode->key.a, reader.term.a, reader.term.n); pNode 147213 ext/sqlite3/libsqlite/sqlite3.c pNode->key.n = reader.term.n; pNode 147217 ext/sqlite3/libsqlite/sqlite3.c pNode = &pWriter->aNodeWriter[i-1]; pNode 147218 ext/sqlite3/libsqlite/sqlite3.c pNode->iBlock = reader.iChild; pNode 147220 ext/sqlite3/libsqlite/sqlite3.c blobGrowBuffer(&pNode->block, MAX(nBlock, p->nNodeSize), &rc); pNode 147222 ext/sqlite3/libsqlite/sqlite3.c memcpy(pNode->block.a, aBlock, nBlock); pNode 147223 ext/sqlite3/libsqlite/sqlite3.c pNode->block.n = nBlock; pNode 147438 ext/sqlite3/libsqlite/sqlite3.c static void fts3StartNode(Blob *pNode, int iHeight, sqlite3_int64 iChild){ pNode 147439 ext/sqlite3/libsqlite/sqlite3.c pNode->a[0] = (char)iHeight; pNode 147441 ext/sqlite3/libsqlite/sqlite3.c assert( pNode->nAlloc>=1+sqlite3Fts3VarintLen(iChild) ); pNode 147442 ext/sqlite3/libsqlite/sqlite3.c pNode->n = 1 + sqlite3Fts3PutVarint(&pNode->a[1], iChild); pNode 147444 ext/sqlite3/libsqlite/sqlite3.c assert( pNode->nAlloc>=1 ); pNode 147445 ext/sqlite3/libsqlite/sqlite3.c pNode->n = 1; pNode 151274 ext/sqlite3/libsqlite/sqlite3.c #define NCELL(pNode) readInt16(&(pNode)->zData[2]) pNode 151433 ext/sqlite3/libsqlite/sqlite3.c static void nodeHashInsert(Rtree *pRtree, RtreeNode *pNode){ pNode 151435 ext/sqlite3/libsqlite/sqlite3.c assert( pNode->pNext==0 ); pNode 151436 ext/sqlite3/libsqlite/sqlite3.c iHash = nodeHash(pNode->iNode); pNode 151437 ext/sqlite3/libsqlite/sqlite3.c pNode->pNext = pRtree->aHash[iHash]; pNode 151438 ext/sqlite3/libsqlite/sqlite3.c pRtree->aHash[iHash] = pNode; pNode 151444 ext/sqlite3/libsqlite/sqlite3.c static void nodeHashDelete(Rtree *pRtree, RtreeNode *pNode){ pNode 151446 ext/sqlite3/libsqlite/sqlite3.c if( pNode->iNode!=0 ){ pNode 151447 ext/sqlite3/libsqlite/sqlite3.c pp = &pRtree->aHash[nodeHash(pNode->iNode)]; pNode 151448 ext/sqlite3/libsqlite/sqlite3.c for( ; (*pp)!=pNode; pp = &(*pp)->pNext){ assert(*pp); } pNode 151449 ext/sqlite3/libsqlite/sqlite3.c *pp = pNode->pNext; pNode 151450 ext/sqlite3/libsqlite/sqlite3.c pNode->pNext = 0; pNode 151461 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode; pNode 151462 ext/sqlite3/libsqlite/sqlite3.c pNode = (RtreeNode *)sqlite3_malloc(sizeof(RtreeNode) + pRtree->iNodeSize); pNode 151463 ext/sqlite3/libsqlite/sqlite3.c if( pNode ){ pNode 151464 ext/sqlite3/libsqlite/sqlite3.c memset(pNode, 0, sizeof(RtreeNode) + pRtree->iNodeSize); pNode 151465 ext/sqlite3/libsqlite/sqlite3.c pNode->zData = (u8 *)&pNode[1]; pNode 151466 ext/sqlite3/libsqlite/sqlite3.c pNode->nRef = 1; pNode 151467 ext/sqlite3/libsqlite/sqlite3.c pNode->pParent = pParent; pNode 151468 ext/sqlite3/libsqlite/sqlite3.c pNode->isDirty = 1; pNode 151471 ext/sqlite3/libsqlite/sqlite3.c return pNode; pNode 151485 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode; pNode 151490 ext/sqlite3/libsqlite/sqlite3.c if( (pNode = nodeHashLookup(pRtree, iNode)) ){ pNode 151491 ext/sqlite3/libsqlite/sqlite3.c assert( !pParent || !pNode->pParent || pNode->pParent==pParent ); pNode 151492 ext/sqlite3/libsqlite/sqlite3.c if( pParent && !pNode->pParent ){ pNode 151494 ext/sqlite3/libsqlite/sqlite3.c pNode->pParent = pParent; pNode 151496 ext/sqlite3/libsqlite/sqlite3.c pNode->nRef++; pNode 151497 ext/sqlite3/libsqlite/sqlite3.c *ppNode = pNode; pNode 151506 ext/sqlite3/libsqlite/sqlite3.c pNode = (RtreeNode *)sqlite3_malloc(sizeof(RtreeNode)+pRtree->iNodeSize); pNode 151507 ext/sqlite3/libsqlite/sqlite3.c if( !pNode ){ pNode 151510 ext/sqlite3/libsqlite/sqlite3.c pNode->pParent = pParent; pNode 151511 ext/sqlite3/libsqlite/sqlite3.c pNode->zData = (u8 *)&pNode[1]; pNode 151512 ext/sqlite3/libsqlite/sqlite3.c pNode->nRef = 1; pNode 151513 ext/sqlite3/libsqlite/sqlite3.c pNode->iNode = iNode; pNode 151514 ext/sqlite3/libsqlite/sqlite3.c pNode->isDirty = 0; pNode 151515 ext/sqlite3/libsqlite/sqlite3.c pNode->pNext = 0; pNode 151516 ext/sqlite3/libsqlite/sqlite3.c memcpy(pNode->zData, zBlob, pRtree->iNodeSize); pNode 151530 ext/sqlite3/libsqlite/sqlite3.c if( pNode && iNode==1 ){ pNode 151531 ext/sqlite3/libsqlite/sqlite3.c pRtree->iDepth = readInt16(pNode->zData); pNode 151541 ext/sqlite3/libsqlite/sqlite3.c if( pNode && rc==SQLITE_OK ){ pNode 151542 ext/sqlite3/libsqlite/sqlite3.c if( NCELL(pNode)>((pRtree->iNodeSize-4)/pRtree->nBytesPerCell) ){ pNode 151548 ext/sqlite3/libsqlite/sqlite3.c if( pNode!=0 ){ pNode 151549 ext/sqlite3/libsqlite/sqlite3.c nodeHashInsert(pRtree, pNode); pNode 151553 ext/sqlite3/libsqlite/sqlite3.c *ppNode = pNode; pNode 151555 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pNode); pNode 151567 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode, /* The node into which the cell is to be written */ pNode 151572 ext/sqlite3/libsqlite/sqlite3.c u8 *p = &pNode->zData[4 + pRtree->nBytesPerCell*iCell]; pNode 151577 ext/sqlite3/libsqlite/sqlite3.c pNode->isDirty = 1; pNode 151583 ext/sqlite3/libsqlite/sqlite3.c static void nodeDeleteCell(Rtree *pRtree, RtreeNode *pNode, int iCell){ pNode 151584 ext/sqlite3/libsqlite/sqlite3.c u8 *pDst = &pNode->zData[4 + pRtree->nBytesPerCell*iCell]; pNode 151586 ext/sqlite3/libsqlite/sqlite3.c int nByte = (NCELL(pNode) - iCell - 1) * pRtree->nBytesPerCell; pNode 151588 ext/sqlite3/libsqlite/sqlite3.c writeInt16(&pNode->zData[2], NCELL(pNode)-1); pNode 151589 ext/sqlite3/libsqlite/sqlite3.c pNode->isDirty = 1; pNode 151600 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode, /* Write new cell into this node */ pNode 151607 ext/sqlite3/libsqlite/sqlite3.c nCell = NCELL(pNode); pNode 151611 ext/sqlite3/libsqlite/sqlite3.c nodeOverwriteCell(pRtree, pNode, pCell, nCell); pNode 151612 ext/sqlite3/libsqlite/sqlite3.c writeInt16(&pNode->zData[2], nCell+1); pNode 151613 ext/sqlite3/libsqlite/sqlite3.c pNode->isDirty = 1; pNode 151622 ext/sqlite3/libsqlite/sqlite3.c static int nodeWrite(Rtree *pRtree, RtreeNode *pNode){ pNode 151624 ext/sqlite3/libsqlite/sqlite3.c if( pNode->isDirty ){ pNode 151626 ext/sqlite3/libsqlite/sqlite3.c if( pNode->iNode ){ pNode 151627 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int64(p, 1, pNode->iNode); pNode 151631 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_blob(p, 2, pNode->zData, pRtree->iNodeSize, SQLITE_STATIC); pNode 151633 ext/sqlite3/libsqlite/sqlite3.c pNode->isDirty = 0; pNode 151635 ext/sqlite3/libsqlite/sqlite3.c if( pNode->iNode==0 && rc==SQLITE_OK ){ pNode 151636 ext/sqlite3/libsqlite/sqlite3.c pNode->iNode = sqlite3_last_insert_rowid(pRtree->db); pNode 151637 ext/sqlite3/libsqlite/sqlite3.c nodeHashInsert(pRtree, pNode); pNode 151647 ext/sqlite3/libsqlite/sqlite3.c static int nodeRelease(Rtree *pRtree, RtreeNode *pNode){ pNode 151649 ext/sqlite3/libsqlite/sqlite3.c if( pNode ){ pNode 151650 ext/sqlite3/libsqlite/sqlite3.c assert( pNode->nRef>0 ); pNode 151651 ext/sqlite3/libsqlite/sqlite3.c pNode->nRef--; pNode 151652 ext/sqlite3/libsqlite/sqlite3.c if( pNode->nRef==0 ){ pNode 151653 ext/sqlite3/libsqlite/sqlite3.c if( pNode->iNode==1 ){ pNode 151656 ext/sqlite3/libsqlite/sqlite3.c if( pNode->pParent ){ pNode 151657 ext/sqlite3/libsqlite/sqlite3.c rc = nodeRelease(pRtree, pNode->pParent); pNode 151660 ext/sqlite3/libsqlite/sqlite3.c rc = nodeWrite(pRtree, pNode); pNode 151662 ext/sqlite3/libsqlite/sqlite3.c nodeHashDelete(pRtree, pNode); pNode 151663 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pNode); pNode 151676 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode, /* The node from which to extract the ID */ pNode 151679 ext/sqlite3/libsqlite/sqlite3.c assert( iCell<NCELL(pNode) ); pNode 151680 ext/sqlite3/libsqlite/sqlite3.c return readInt64(&pNode->zData[4 + pRtree->nBytesPerCell*iCell]); pNode 151688 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode, /* The node from which to extract a coordinate */ pNode 151693 ext/sqlite3/libsqlite/sqlite3.c readCoord(&pNode->zData[12 + pRtree->nBytesPerCell*iCell + 4*iCoord], pCoord); pNode 151702 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode, /* The node containing the cell to be read */ pNode 151709 ext/sqlite3/libsqlite/sqlite3.c pCell->iRowid = nodeGetRowid(pRtree, pNode, iCell); pNode 151710 ext/sqlite3/libsqlite/sqlite3.c pData = pNode->zData + (12 + pRtree->nBytesPerCell*iCell); pNode 152038 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode, pNode 152043 ext/sqlite3/libsqlite/sqlite3.c int nCell = NCELL(pNode); pNode 152046 ext/sqlite3/libsqlite/sqlite3.c if( nodeGetRowid(pRtree, pNode, ii)==iRowid ){ pNode 152058 ext/sqlite3/libsqlite/sqlite3.c static int nodeParentIndex(Rtree *pRtree, RtreeNode *pNode, int *piIndex){ pNode 152059 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pParent = pNode->pParent; pNode 152061 ext/sqlite3/libsqlite/sqlite3.c return nodeRowidIndex(pRtree, pParent, pNode->iNode, piIndex); pNode 152288 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode; pNode 152299 ext/sqlite3/libsqlite/sqlite3.c pNode = rtreeNodeOfFirstSearchPoint(pCur, &rc); pNode 152301 ext/sqlite3/libsqlite/sqlite3.c nCell = NCELL(pNode); pNode 152305 ext/sqlite3/libsqlite/sqlite3.c u8 *pCellData = pNode->zData + (4+pRtree->nBytesPerCell*p->iCell); pNode 152373 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode = rtreeNodeOfFirstSearchPoint(pCsr, &rc); pNode 152375 ext/sqlite3/libsqlite/sqlite3.c *pRowid = nodeGetRowid(RTREE_OF_CURSOR(pCsr), pNode, p->iCell); pNode 152389 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode = rtreeNodeOfFirstSearchPoint(pCsr, &rc); pNode 152394 ext/sqlite3/libsqlite/sqlite3.c sqlite3_result_int64(ctx, nodeGetRowid(pRtree, pNode, p->iCell)); pNode 152397 ext/sqlite3/libsqlite/sqlite3.c nodeGetCoord(pRtree, pNode, p->iCell, i-1, &c); pNode 152821 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode; pNode 152822 ext/sqlite3/libsqlite/sqlite3.c rc = nodeAcquire(pRtree, 1, 0, &pNode); pNode 152831 ext/sqlite3/libsqlite/sqlite3.c int nCell = NCELL(pNode); pNode 152845 ext/sqlite3/libsqlite/sqlite3.c nodeGetCell(pRtree, pNode, iCell, &cell); pNode 152859 ext/sqlite3/libsqlite/sqlite3.c rc = nodeAcquire(pRtree, iBest, pNode, &pChild); pNode 152860 ext/sqlite3/libsqlite/sqlite3.c nodeRelease(pRtree, pNode); pNode 152861 ext/sqlite3/libsqlite/sqlite3.c pNode = pChild; pNode 152864 ext/sqlite3/libsqlite/sqlite3.c *ppLeaf = pNode; pNode 152875 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode, /* Adjust ancestry of this node. */ pNode 152878 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *p = pNode; pNode 153165 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode, pNode 153174 ext/sqlite3/libsqlite/sqlite3.c nodeReference(pNode); pNode 153175 ext/sqlite3/libsqlite/sqlite3.c pChild->pParent = pNode; pNode 153178 ext/sqlite3/libsqlite/sqlite3.c return xSetMapping(pRtree, iRowid, pNode->iNode); pNode 153183 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode, pNode 153191 ext/sqlite3/libsqlite/sqlite3.c int nCell = NCELL(pNode); pNode 153212 ext/sqlite3/libsqlite/sqlite3.c nodeGetCell(pRtree, pNode, i, &aCell[i]); pNode 153214 ext/sqlite3/libsqlite/sqlite3.c nodeZero(pRtree, pNode); pNode 153218 ext/sqlite3/libsqlite/sqlite3.c if( pNode->iNode==1 ){ pNode 153219 ext/sqlite3/libsqlite/sqlite3.c pRight = nodeNew(pRtree, pNode); pNode 153220 ext/sqlite3/libsqlite/sqlite3.c pLeft = nodeNew(pRtree, pNode); pNode 153222 ext/sqlite3/libsqlite/sqlite3.c pNode->isDirty = 1; pNode 153223 ext/sqlite3/libsqlite/sqlite3.c writeInt16(pNode->zData, pRtree->iDepth); pNode 153225 ext/sqlite3/libsqlite/sqlite3.c pLeft = pNode; pNode 153258 ext/sqlite3/libsqlite/sqlite3.c if( pNode->iNode==1 ){ pNode 153289 ext/sqlite3/libsqlite/sqlite3.c if( pNode->iNode==1 ){ pNode 153360 ext/sqlite3/libsqlite/sqlite3.c static int removeNode(Rtree *pRtree, RtreeNode *pNode, int iHeight){ pNode 153366 ext/sqlite3/libsqlite/sqlite3.c assert( pNode->nRef==1 ); pNode 153369 ext/sqlite3/libsqlite/sqlite3.c rc = nodeParentIndex(pRtree, pNode, &iCell); pNode 153371 ext/sqlite3/libsqlite/sqlite3.c pParent = pNode->pParent; pNode 153372 ext/sqlite3/libsqlite/sqlite3.c pNode->pParent = 0; pNode 153384 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int64(pRtree->pDeleteNode, 1, pNode->iNode); pNode 153391 ext/sqlite3/libsqlite/sqlite3.c sqlite3_bind_int64(pRtree->pDeleteParent, 1, pNode->iNode); pNode 153400 ext/sqlite3/libsqlite/sqlite3.c nodeHashDelete(pRtree, pNode); pNode 153401 ext/sqlite3/libsqlite/sqlite3.c pNode->iNode = iHeight; pNode 153402 ext/sqlite3/libsqlite/sqlite3.c pNode->pNext = pRtree->pDeleted; pNode 153403 ext/sqlite3/libsqlite/sqlite3.c pNode->nRef++; pNode 153404 ext/sqlite3/libsqlite/sqlite3.c pRtree->pDeleted = pNode; pNode 153409 ext/sqlite3/libsqlite/sqlite3.c static int fixBoundingBox(Rtree *pRtree, RtreeNode *pNode){ pNode 153410 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pParent = pNode->pParent; pNode 153414 ext/sqlite3/libsqlite/sqlite3.c int nCell = NCELL(pNode); pNode 153416 ext/sqlite3/libsqlite/sqlite3.c nodeGetCell(pRtree, pNode, 0, &box); pNode 153419 ext/sqlite3/libsqlite/sqlite3.c nodeGetCell(pRtree, pNode, ii, &cell); pNode 153422 ext/sqlite3/libsqlite/sqlite3.c box.iRowid = pNode->iNode; pNode 153423 ext/sqlite3/libsqlite/sqlite3.c rc = nodeParentIndex(pRtree, pNode, &ii); pNode 153436 ext/sqlite3/libsqlite/sqlite3.c static int deleteCell(Rtree *pRtree, RtreeNode *pNode, int iCell, int iHeight){ pNode 153440 ext/sqlite3/libsqlite/sqlite3.c if( SQLITE_OK!=(rc = fixLeafParent(pRtree, pNode)) ){ pNode 153447 ext/sqlite3/libsqlite/sqlite3.c nodeDeleteCell(pRtree, pNode, iCell); pNode 153454 ext/sqlite3/libsqlite/sqlite3.c pParent = pNode->pParent; pNode 153455 ext/sqlite3/libsqlite/sqlite3.c assert( pParent || pNode->iNode==1 ); pNode 153457 ext/sqlite3/libsqlite/sqlite3.c if( NCELL(pNode)<RTREE_MINCELLS(pRtree) ){ pNode 153458 ext/sqlite3/libsqlite/sqlite3.c rc = removeNode(pRtree, pNode, iHeight); pNode 153460 ext/sqlite3/libsqlite/sqlite3.c rc = fixBoundingBox(pRtree, pNode); pNode 153469 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode, pNode 153486 ext/sqlite3/libsqlite/sqlite3.c nCell = NCELL(pNode)+1; pNode 153509 ext/sqlite3/libsqlite/sqlite3.c nodeGetCell(pRtree, pNode, ii, &aCell[ii]); pNode 153531 ext/sqlite3/libsqlite/sqlite3.c nodeZero(pRtree, pNode); pNode 153535 ext/sqlite3/libsqlite/sqlite3.c nodeInsertCell(pRtree, pNode, p); pNode 153538 ext/sqlite3/libsqlite/sqlite3.c rc = rowidWrite(pRtree, p->iRowid, pNode->iNode); pNode 153540 ext/sqlite3/libsqlite/sqlite3.c rc = parentWrite(pRtree, p->iRowid, pNode->iNode); pNode 153545 ext/sqlite3/libsqlite/sqlite3.c rc = fixBoundingBox(pRtree, pNode); pNode 153574 ext/sqlite3/libsqlite/sqlite3.c RtreeNode *pNode, pNode 153583 ext/sqlite3/libsqlite/sqlite3.c nodeReference(pNode); pNode 153584 ext/sqlite3/libsqlite/sqlite3.c pChild->pParent = pNode; pNode 153587 ext/sqlite3/libsqlite/sqlite3.c if( nodeInsertCell(pRtree, pNode, pCell) ){ pNode 153588 ext/sqlite3/libsqlite/sqlite3.c if( iHeight<=pRtree->iReinsertHeight || pNode->iNode==1){ pNode 153589 ext/sqlite3/libsqlite/sqlite3.c rc = SplitNode(pRtree, pNode, pCell, iHeight); pNode 153592 ext/sqlite3/libsqlite/sqlite3.c rc = Reinsert(pRtree, pNode, pCell, iHeight); pNode 153595 ext/sqlite3/libsqlite/sqlite3.c rc = AdjustTree(pRtree, pNode, pCell); pNode 153598 ext/sqlite3/libsqlite/sqlite3.c rc = rowidWrite(pRtree, pCell->iRowid, pNode->iNode); pNode 153600 ext/sqlite3/libsqlite/sqlite3.c rc = parentWrite(pRtree, pCell->iRowid, pNode->iNode); pNode 153607 ext/sqlite3/libsqlite/sqlite3.c static int reinsertNodeContent(Rtree *pRtree, RtreeNode *pNode){ pNode 153610 ext/sqlite3/libsqlite/sqlite3.c int nCell = NCELL(pNode); pNode 153615 ext/sqlite3/libsqlite/sqlite3.c nodeGetCell(pRtree, pNode, ii, &cell); pNode 153620 ext/sqlite3/libsqlite/sqlite3.c rc = ChooseLeaf(pRtree, &cell, (int)pNode->iNode, &pInsert); pNode 153623 ext/sqlite3/libsqlite/sqlite3.c rc = rtreeInsertCell(pRtree, pInsert, &cell, (int)pNode->iNode);